

.site-footer{
  background:var(--color-primary);
  color:var(--color-white);
  padding:2.6rem 1.5rem 0;
}
.site-footer__inner{max-width:1040px;margin:0 auto}

.site-footer__top{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:1.2rem;padding-bottom:2.2rem;border-bottom:1px solid var(--color-white-10);
}
.site-footer__logo img{display:block}
.site-footer__top .site-footer__badges{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:0;border:none;margin-left:auto;
}
.site-footer__top .site-footer__cta{margin-left:1.4rem}
.site-footer__top .site-footer__badges img{display:block;opacity:.85}
.site-footer__top .site-footer__badges a{display:inline-flex}
.site-footer__top .site-footer__badges a:hover img{opacity:1}
.site-footer__badge-txt{display:inline-flex;align-items:center;height:33px;padding:0 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.02em;color:inherit;opacity:.85;text-decoration:none;white-space:nowrap}
.site-footer__badge-txt:hover{opacity:1}
.site-footer__cta{
  display:inline-block;
  padding:11px 22px;
  background-color:var(--color-accent);
  color:var(--color-secondary);
  font-family:"Signika Negative", Sans-serif;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
  border-radius:17px;
  white-space:nowrap;
  transition:background-color .2s ease, transform .15s ease;
}
.site-footer__cta:hover{background-color:var(--color-highlight)}

.site-footer__columns{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;
  padding:2rem 0;
}
.site-footer__col h3{
  font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;
  color:var(--color-turquoise);margin:0 0 1rem;font-weight:800;
}
.site-footer__col ul{list-style:none;margin:0;padding:0}
.site-footer__col li{margin:.55rem 0}
.site-footer__col a{
  color:var(--color-white);text-decoration:none;font-size:.92rem;opacity:.9;
}
.site-footer__col a:hover{opacity:1;text-decoration:underline;color:var(--color-highlight)}

@media(max-width:900px){
  .site-footer__columns{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .site-footer__columns{grid-template-columns:1fr;gap:1.6rem}
  .site-footer__top{justify-content:center;text-align:center}
  .site-footer__top .site-footer__badges{margin-left:0;justify-content:center}
  .site-footer__top .site-footer__cta{margin-left:0}
}

.site-footer__disclaimer{
  border-top:1px solid var(--color-white-10);
  padding:1.4rem 0;
  display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;
  font-size:.85rem;color:var(--color-peach);
}
.site-footer__disclaimer span:not(:last-child)::after{
  content:"|";margin-left:1rem;color:var(--color-white-10);
}
.site-footer__disclaimer a{color:var(--color-peach);text-decoration:underline}

.site-footer__bottom{
  border-top:1px solid var(--color-white-10);
  padding:1.4rem 0 2rem;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.5rem;
  font-size:.85rem;color:var(--color-white);opacity:.75;
}
.site-footer__bottom a{color:var(--color-white);text-decoration:underline}
.site-footer__bottom p{margin:0}
@media(max-width:600px){
  .site-footer__bottom{flex-direction:column;text-align:center}
}

.faq-disclaimer{font-size:.9rem;line-height:1.5;opacity:.85;margin:0 0 1.25rem;padding:.85rem 1rem;border-left:3px solid #ff9aa2;background:rgba(255,255,255,.04);border-radius:8px}
.faq-disclaimer a{color:#ff9aa2;text-decoration:underline}
.author-card{display:flex;gap:1rem;align-items:flex-start;margin:1.75rem 0 .5rem;padding:1.1rem 1.2rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px}
.author-card__avatar{border-radius:50%;flex:0 0 auto;width:72px;height:72px;object-fit:cover}
.author-card__name{font-weight:700;font-size:1.05rem;margin:0}
.author-card__role{font-size:.85rem;opacity:.7;margin:.1rem 0 .6rem}
.author-card__bio{font-size:.92rem;line-height:1.55;margin:0 0 .6rem}
.author-card__links{font-size:.9rem;margin:0}
.author-card__links a{color:#ff9aa2;text-decoration:underline}
@media(max-width:600px){.author-card{flex-direction:column}.author-card__avatar{width:64px;height:64px}}

.content-section a,.content-table a,.content-table__table a,.faq a{color:#ff9aa2;text-decoration:underline;text-underline-offset:2px}
.content-section a:hover,.content-table a:hover,.faq a:hover{color:#ffc2c7}

.main-section{position:relative;background:radial-gradient(1100px 620px at 80% 45%,rgba(214,30,46,.18) 0%,rgba(214,30,46,.06) 42%,transparent 72%)}
.main-section .hero{display:flex;gap:44px;align-items:center;justify-content:space-between}
.main-section .hero__text{flex:1 1 56%;min-width:0}
.main-section .hero__text .main-section__title{text-align:left;max-width:none;margin:0 0 18px}
.main-section .hero__text .content-table__table p{text-align:left;color:#c8c6d4;font-size:19px;line-height:150%;margin:0 0 16px}
.main-section .hero__text .main-button{width:fit-content;max-width:100%;height:auto;min-height:54px;margin:26px auto 0;padding:14px 30px;border-radius:12px;font-size:16px;white-space:nowrap;background:linear-gradient(135deg,#ff4d5e 0%,#c1121f 100%);color:#fff;text-decoration:underline;text-underline-offset:3px;-webkit-animation:none;animation:none;box-shadow:0 12px 34px rgba(193,18,31,.45)}
.main-section .hero__text .main-button:hover{background:linear-gradient(135deg,#ff6470 0%,#d21426 100%)}
.main-section .hero__media{flex:0 0 40%;display:flex;justify-content:center}
.hero__card{width:100%;max-width:360px;aspect-ratio:1/1;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 60px rgba(0,0,0,.55)}
@media(max-width:900px){
  .main-section{background:radial-gradient(680px 460px at 50% 78%,rgba(214,30,46,.16) 0%,transparent 70%)}
  .main-section .hero{flex-direction:column;gap:22px}
  .main-section .hero__text,.main-section .hero__media{flex:1 1 auto;width:100%}
  .main-section .hero__text .main-section__title{text-align:center}
  .main-section .hero__text .content-table__table p{text-align:center}
  .hero__card{max-width:300px}
}

.site-header .site-header__cta{color:#fff}
.site-footer .site-footer__cta{color:#fff}
.site-burger{background-color:#DC1E2E}
.site-burger .site-burger__bar{background-color:#fff}
.site-burger[aria-expanded="true"]{background-color:#1D1F24}
.site-burger[aria-expanded="true"] .site-burger__bar{background-color:#DC1E2E}

.main-button{height:auto;min-height:58px;padding:12px 22px;line-height:1.25;text-align:center;white-space:normal}

.table-content{max-width:1040px;margin:1.4rem auto 2rem;background:#15161f;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;padding:0}
.table-content>.table-content__head{height:auto;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.9rem 1.2rem;font-size:1.05rem;font-weight:700;background:transparent;border-bottom:none;cursor:pointer;list-style:none}
.table-content[open]>.table-content__head{border-bottom:1px solid rgba(255,255,255,.10)}
.table-content>.table-content__head::-webkit-details-marker{display:none}
.table-content>.table-content__head::before{content:"▸";color:#DC1E2E;font-size:.8em}
.table-content[open]>.table-content__head::before{content:"▾"}
.table-content .table-content__list{columns:2;column-gap:2rem;padding:.6rem 1.2rem 1rem;margin:0}
.table-content .table-content__list li{font-size:.92rem;background:transparent;border-bottom:none;break-inside:avoid;margin:.1rem 0}
.table-content .table-content__list li a{display:block;color:#ff9aa2;padding:.3rem 0;text-decoration:none}
.table-content .table-content__list li a:hover{background:transparent;text-decoration:underline}
@media(max-width:600px){.table-content .table-content__list{columns:1}}

.page{max-width:900px;margin:0 auto;padding:2.4rem 24px 3.5rem}
.page .breadcrumbs{font-size:.85rem;color:#9CA1B0;margin-bottom:1rem}
.page .breadcrumbs a{color:#9CA1B0;text-decoration:none}
.page .breadcrumbs a:hover{text-decoration:underline}
.page h1{font-size:2rem;line-height:1.2;margin:0 0 .4rem;color:#fff}
.page .lead{color:#c8c6d4;font-size:1.05rem;margin:0 0 1.6rem}
.page h2{font-size:1.3rem;margin:2rem 0 .7rem;color:#fff}
.page h3{font-size:1.05rem;margin:1.4rem 0 .5rem;color:#fff}
.page p,.page li{color:#d7d5e0;line-height:1.75}
.page ul{padding-left:1.15rem;margin:.4rem 0}
.page li{margin:.35rem 0}
.page a{color:#ff9aa2;text-decoration:underline}
.page table{width:100%;border-collapse:collapse;margin:1rem 0}
.page th,.page td{border:1px solid rgba(255,255,255,.12);padding:.6rem .8rem;text-align:left;font-size:.95rem}
.page th{background:rgba(255,255,255,.05)}
.page .card{background:#15161f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.2rem 1.4rem;margin:1.2rem 0}
.page .author-hero{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1.8rem}
.page .author-hero img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.14)}
.page .author-hero .role{color:#9CA1B0;font-size:.95rem;margin:.2rem 0 0}
.page .author-hero .name{font-size:1.5rem;font-weight:700}
.page .interlinks{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}
.page .interlinks h2{font-size:1.05rem;margin:0 0 .8rem}
.page .interlinks ul{columns:2;column-gap:2rem;list-style:none;padding:0;margin:0}
.page .interlinks li{margin:.3rem 0;break-inside:avoid}
.page .cta-row{margin:1.6rem 0}
.page .cta-row .main-button{width:fit-content;max-width:100%;min-height:52px;padding:12px 28px;border-radius:12px;font-size:16px;white-space:nowrap;background:linear-gradient(135deg,#ff4d5e,#c1121f);color:#fff;text-decoration:none;-webkit-animation:none;animation:none;box-shadow:0 10px 30px rgba(193,18,31,.4)}
@media(max-width:600px){.page .interlinks ul{columns:1}}

html,body{overflow-x:hidden;max-width:100%;width:100%;overscroll-behavior-x:none}
.wrapper{overflow-x:hidden}
.best-games,.best-games__body,section{overflow-x:hidden}
img,video,table{max-width:100%}

main p a:not(.main-button):not([role="button"]),
main li a:not([role="button"]),
.author-card__links a,
.hero__text p a{color:#ff8f98;text-decoration:underline;text-underline-offset:2px}
main p a:hover,main li a:hover,.author-card__links a:hover{color:#ffb3b9}

@media (max-width:1050px){
  .site-header__inner{gap:10px;padding:0 14px}
  .site-header__logo img{height:28px;width:auto}
  .site-header .site-header__cta{padding:8px 14px;font-size:13px;border-radius:20px;letter-spacing:0}
  .site-burger{width:36px;height:36px}
}
@media (max-width:480px){
  .site-header__logo img{height:24px;width:auto}
  .site-header .site-header__cta{padding:7px 11px;font-size:12px}
  .site-header__inner{gap:8px;padding:0 12px}
}

@media (max-width:600px){
  .best-games__nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 20px;padding:0 0 2px}
  .best-games__nav::-webkit-scrollbar{display:none}
  .best-games__nav li{width:auto;flex:0 0 auto}
  .best-games__nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;height:40px;padding:0 14px;font-size:13px;line-height:1;border-radius:8px}
  .best-games__nav a svg{width:16px;height:16px;flex:0 0 auto}
}

.stars{display:inline-flex;align-items:center;color:#FFC107;font-size:15px;line-height:1;letter-spacing:1px}
.stars .stars__off{color:rgba(255,255,255,.28)}
.reviews__stars,.reviews__item-rate{display:inline-flex;align-items:center}
