.er7 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    display: none;
}
.jfk{
    background-color: #F2EFEA;
}
.c3r {
    padding: 20px}
.br3 {
    list-style-type: none;
    padding: 0}
.br3 li {
    margin: 10px 0}
.gvf {
    margin-top: 30px;
    text-align: center}
.gvf a {
    background-color: #1e88e5;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px}
.gvf a:hover {
    background-color: #1565c0}
.aiy {
    width: 40px;
    height: auto}
.ocd ul {
    list-style: none;
    padding: 0}
.ocd li {
    padding: 5px 10px}
.ocd .cnu {
    font-weight: bold}
.f3t {
	overflow-x: hidden;
	padding-top: 5px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 5px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: background-color 0.3s ease}
.f3t.r8n {
    background-color: transparent}
.f3t.n1v {
    background-color: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    .cih,.ykl,.pey,.t5n { color: black; fill: black}
}
.tz2 {
    color: #f4f4f4}
.ykl,.pey,.t5n {
    font-size: 1.5rem;
    outline: none;
    box-shadow: none;
    color: #f4f4f4;
    fill: #f4f4f4;
    background-color: transparent}
.ykl img,.pey img,.t5n img {
    width: 24px;
    height: 24px}
@media (max-width: 768px) {
    .f3t {
        padding-right: 5px;
        padding-left: 5px}
    .ykl img,.pey img,.t5n img {
        max-width: 20px;
        max-height: 20px}    
}
.cs7 {
    fill: #f4f4f4}
.urv {
    background-color: rgba(255,255,255,0.3);
    fill: #f4f4f4;
    color: #f4f4f4}
.urv:hover {
    color: #f4f4f4;
    fill: #f4f4f4;
    background-color: rgba(255,235,150,0.99) }
.os0 {
    fill: #f4f4f4;
    color: #f4f4f4}
.os0:hover {
    fill: #f4f4f4;
    color: #f4f4f4;
    background-color: rgba(255,255,255,0.1)}
.eft {
    color: #f4f4f4;
    fill: #f4f4f4}
.uix {
    color: #f4f4f4;
    fill: #f4f4f4}
.y2u {
	color: rgba(0,0,0,1)}
.y2u:hover {
	color: rgba(0,0,0,0.5)}
.m1m {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden}
.fpa {
    width: 100%;
    height: auto;
    display: block}
.m1m::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.28); 
    pointer-events: none}
.slh {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
    pointer-events: none}
.slh iframe {
    width: 300%;
    height: 100%;
    margin-left: -100%}
.cb5 {
    max-width: 100%}
.cih {
    max-width: 190px;
    height: auto}
@media (max-width: 768px) {
    .cih {
        max-width: 150px}
}
@media (max-width: 325px) {
    .cih {
        max-width: 100%}
}
 .dns {
    background-color: rgba(0,0,0,0.8); 
    color: #fff; 
    border: none}
.r37 {
    display: none}
.pyc {
    display: block}
.ezc {
    position: relative;
    display: inline-block}
.uc5 {
    margin: 8pt;
    width: 24px; 
    height: 24px}
.bgn {
    margin: 0 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    cursor: pointer}
  .bgn:hover {
    color: #ffcc00}
  .mev {
    display: block; 
    position: absolute;
    top: 50%; 
    left: 0;
    transform: scaleY(0); 
    transform-origin: center; 
    background-color: rgba(0,0,0,0.1); 
    border-radius: 5px;
    padding: 10px 0;
    list-style: none;
    z-index: 1000;
    min-width: 200px;
    opacity: 0; 
    transition: transform 0.3s ease,opacity 0.3s ease}
  .mev li {
    margin: 0;
    padding: 10px 20px}
  .mev li a {
    text-decoration: none;
    color: #fff;
    font-size: 1.2rem;
    text-transform: none}
  .mev li a:hover {
    color: #ffcc00}
  .ezc:hover .mev {
    transform: scaleY(1); 
    top: 100%; 
    opacity: 1}
  @media (max-width: 768px) {
    .ezc {
        display: flex;
        flex-direction: column}
    .bgn {
        display: block}
	.mev {
        position: static;
        transform: none;
        opacity: 1;
        display: block;
		text-align: right;
        background-color: rgba(0,0,0,0.2);
        padding: 5px 0}
}
.ioh {
	min-width: 50%;
    max-width: 500px}
.r3u {
    display: flex;
    overflow-x: auto;
    gap: 20px; 
    padding: 20px} 
.vwy {
    flex: 0 0 480px; 
    height: 480px; 
    perspective: 1000px}
.sg3 {
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 250px;
    border: none;
    border-radius: 10px;
    overflow: hidden}
  .sg3 .i82 {
    position: absolute;
    text-size-adjust: 28px;
    top: 10px;
    left: 15px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255,255,255,0.5);
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s ease}
  .sg3:hover {
    transform: scale(1.02)}
  .sg3 .i82:hover {
    background-color: rgba(0,0,0,0.5);
	color: white}
  .sg3 .rnw {
    position: absolute;
    bottom: 10px;
    left: 15px}
  .sg3 .wvj {
    background-color: rgba(0,0,0,0.5);
    border: none;
    color: white}
  .sg3 .wvj:hover {
    background-color: rgba(255,204,0,0.8);
    color: black}
  .sjs {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none; 
    padding-bottom: 10px}
.cpu {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none; 
    padding-bottom: 10px;
    display: flex;
    gap: 20px; 
    padding: 20px}
.cpu.db7 > .w4s {
    min-width: 250px; 
    margin-right: 10px}  
.hoj {
    aspect-ratio: 1 / 1; 
    display: flex;
    flex-direction: column;
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 350px;
    border: none;
    border-radius: 10px;
    overflow: hidden}
.hoj img {
    height: 100%;
    object-fit: cover}
.hoj .uls {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center}
.hoj .c5j {
    position: absolute;
    top: 10px;
    left: 15px;
    color: white;
    background-color: rgba(0,0,0,0.5);
    padding: 5px 10px;
    border-radius: 5px}
.hoj .hmt {
    position: absolute;
    bottom: 10px;
    right: 15px;
    text-size-adjust: 28px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255,255,255,0.5);
    padding: 5px 10px;
    border-radius: 5px}
.hoj .wvj {
    background-color: rgba(0,0,0,0.5);
    border: none;
    color: white}
.hoj .wvj:hover {
    background-color: rgba(255,204,0,0.8);
    color: black}
.jp3 {
    display: flex;
  overflow-x: scroll;
  max-width: 50rem;
  margin: 0 auto}
.ekn {
    min-width: 350px;
    user-select: none}
horizontal-scrollable > .c4y {
    overflow-x: auto;
    white-space: nowrap}
.j83 > .c4y > .v4k {
    display: inline-block;
    float: none}
.v4k {
    color: white;
    font-size: 24px;
    padding-bottom: 20px;
    padding-top: 18px}
.v4k:nth-child(2n+1) {
    background: green}
.v4k:nth-child(2n+2) {
    background: black}
.h0m {
    aspect-ratio: 1 / 1; 
    display: flex;
    position: relative;
    background-size: cover;
    background-position: center;
    color: black;
    height: 350px;
    width: 350px;
    border: none;
    border-radius: 10px;
    overflow: hidden}
@media (max-width: 768px) {
    .h0m {
        width: 250px;
        height: 250px}
}
.h0m img {
    width: 100%;
    height: 100%;
    object-fit: cover}
.h0m .iqk {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center}
.h0m .wk0 {
    position: absolute;
    top: 10px;
    left: 15px;
    color: white;
    background-color: rgba(0,0,0,0.5);
    padding: 5px 10px;
    border-radius: 5px}
.h0m .u9b {
    position: absolute;
    bottom: 10px;
    right: 15px;
    text-size-adjust: 28px;
    font-size: 1.25rem;
    color: black;
    background-color: rgba(255,255,255,0.5);
    padding: 5px 10px;
    border-radius: 5px}
.h0m .wvj {
    background-color: rgba(0,0,0,0.5);
    border: none;
    color: white}
.h0m .wvj:hover {
    background-color: rgba(255,204,0,0.8);
    color: black}
.enn {
  padding-block: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem}
@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem))}
}
.zzv {
  max-width: 100%}
.zzv[data-animated="true"] {
  overflow: hidden;
  -webkit-mask: linear-gradient(
    90deg,transparent,white 20%,white 80%,transparent
  );
  mask: linear-gradient(90deg,transparent,white 20%,white 80%,transparent)}
.zzv[data-animated="true"] .enn {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration,40s)
    var(--_animation-direction,forwards) linear infinite}
.zzv[data-direction="right"] {
  --_animation-direction: reverse}
.zzv[data-direction="left"] {
  --_animation-direction: forwards}
.zzv[data-speed="fast"] {
  --_animation-duration: 20s}
.zzv[data-speed="slow"] {
  --_animation-duration: 60s}
.q8x {
    background-color: black;
    color: white;
    border: 1px solid black;
    transition: background-color 0.3s,color 0.3s,border-color 0.3s}
.q8x:hover {
    background-color: yellow;
    color: black;
    border-color: yellow}
.kdv {  
    background-color: black;
    color: white}
 .kdv:hover {
    background-color: rgba(255,204,0,0.5);
    color: black;
	border-color: rgba(255,204,0,0.1)}
.r73 {
  min-height: calc(1.5em * 3); 
  display: block}
 .qbp {
    color:#000000;
    text-decoration: none;
    transition: all 0.3s ease; 
    display: inline-block}
 .qbp:hover {
    color: #555555;
    transform: scale(1.1)}
 .sdz {
    transition: all 0.3s ease}
 .sdz:hover {
    transform: scale(1.2)}
.m88 {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 position: relative;
 width: 350px;
 height: 350px;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0px 4px 10px rgba(0,0,0,0.2)}
.znz {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center}
.xdn{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px;
    text-align: left;
	color: white;
    background: rgba(255,255,255,0.05)}
.bcc {
	position: absolute;
    bottom: 0;
    right: 0;
    margin: 10px;
	text-align: right;
    background: rgba(255,255,255,0)}
@media (max-width: 768px) {
    .m88 {
       flex: 0 0 250px;
       height: 250px;
       width: 250px}
   .bcc {
	   font-size: 80.5%}
}
@media (max-width: 270px) {
    .m88 {
       flex: 0 0 150px;
       height: 150px;
	   width: 150px}
}
.rt2,.y28 {
    margin: 0}
  .rt2 figcaption,.y28 figcaption {
    background: rgb(255,255,255,0.5);
    border: 1px solid #c0c0c0;
    border-radius: 12px;
    color: #2e3452;
    opacity: 0.8;
    padding: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 100%}
  .rt2 figcaption {
    left: 12px}
  .y28 figcaption {
    right: 12px}
.oj2 {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto}
.n55 {
    width: 100%;
    height: auto;
    display: block}
.etq {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 12px;
    height: 12px;
    background-color: #DB4437;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3)}
.vam {
    position: absolute;
    top: calc(50% - 45px); 
    left: 50%;
    transform: translateX(-50%);
    background-color: transparent;
    border: none;
    padding: 8px 12px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease}
.hbb{
    background: linear-gradient(to right,#c0c0c0,#222222,rgba(255,235,150,0.99)) center;
    background-size: cover;
    background-clip: text;
    color: transparent;
    animation: animate1 5s linear infinite}
@keyframes animate1 {
    to {
        background-position-x: -1000px}
}
  .kmf {
    position: relative;
    overflow: hidden;
    animation: borderColorChange 2s infinite alternate}
.kmf span {
    position: relative;
    z-index: 2;
    animation: textColorChange 2s infinite alternate}
@keyframes borderColorChange {
    0% {
        border-color: #000000 !important;
        box-shadow: 0 0 10px rgba(0,0,0,0.5)}
    100% {
        border-color: #ffc107 !important; 
        box-shadow: 0 0 10px rgba(255,193,7,0.5)}
}
@keyframes textColorChange {
    0% {
        color: #000000 !important}
    100% {
        color: #ffc107 !important}
}
.kmf:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,193,7,0.2),transparent);
    animation: shine 1.5s infinite}
@keyframes shine {
    100% {
        left: 100%}
}
.review-card {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 20px;
    width: auto;
    max-width: 400px;
    height: auto;
    transition: transform 0.3s ease}
.review-card:hover {
    transform: translateY(-5px)}
.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px}
.reviewer-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    background-color: #e0e0e0}
.reviewer-info {
    flex-grow: 1}
.reviewer-name {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px}
.review-meta {
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 12px}
.review-platform {
    color: #4CAF50;
    font-weight: 500}
.review-stars {
    margin-bottom: 10px;
    color: #ffc107;
    font-size: 18px}
.star.full,.star.half {
    color: #ffc107}
.star.empty {
    color: #e0e0e0}
.review-content {
    line-height: 1.5}
.review-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px}
.review-text {
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
    max-height: 4.5em;
    transition: max-height 0.3s ease}
.review-text.expanded {
    max-height: 1000px}
.expand-button {
    color: #4285f4;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 5px 0;
    margin-top: 5px;
    display: block}
.expand-button:hover {
    text-decoration: underline}
.review-footer {
    display: flex;
    justify-content: space-between;
    color: #777;
    font-size: 12px;
    margin-top: 15px}
.no-reviews {
    text-align: center;
    padding: 50px;
    font-size: 18px;
    color: #777}
.filters-panel {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px}
.filter-container {
    display: flex;
    align-items: center;
    gap: 8px}
.filter-container label {
    font-weight: 500}
.filter-container select {
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ddd}
.filter-button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.3s}
.filter-button:hover {
    background-color: #45a049}
.filter-info {
    margin-bottom: 20px;
    color: #555}
.active-filters {
    margin-bottom: 5px;
    font-style: italic}
.reviews-count {
    font-weight: bold}
.responsive-iframe-container {
    position: relative;
    width: 100%;
    overflow: hidden}