*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #3533cd;
  --primary-dark: #2826b0;
  --primary-light: #6b69f0;
  --bg: #ffffff;
  --text: #1a1a2e;
  --muted: #6b7280;
  --card: #f7f7ff;
  --border: #e2e2f0;
  --nav: #0d0c2b;
  --hero-grad: linear-gradient(90deg, #000000, #3533cd);
  --footer-grad: linear-gradient(90deg, #000000, #3533cd);
  --r: 12px;
  --rs: 8px;
  --shadow: 0 4px 20px rgba(53,51,205,0.10);
  --shadow-md: 0 8px 30px rgba(53,51,205,0.16);
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; font-size: 16px; }
h1,h2,h3,h4 { line-height: 1.3; font-weight: 700; }
h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.35rem, 3vw, 1.9rem); }
h3 { font-size: clamp(1.05rem, 2.5vw, 1.3rem); }
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-dark); }
p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }
ul,ol { list-style: none; padding: 0; }
strong { font-weight: 600; }

/* ── NAV ── */
.site-header { background: var(--nav); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,.35); }
.nav-wrap { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; height: 64px; position: relative; }
.site-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.logo-text { font-size: 1.05rem; font-weight: 800; letter-spacing: -.4px; }
.logo-text .p1 { color: #fff; }
.logo-text .p2 { color: var(--primary-light); }
.nav-links { display: flex; align-items: center; gap: .15rem; }
.nav-links > a { color: rgba(255,255,255,.78); padding: .45rem .7rem; border-radius: var(--rs); font-size: .85rem; font-weight: 500; transition: all .2s; white-space: nowrap; display: flex; align-items: center; gap: .35rem; }
.nav-links > a:hover { color: #fff; background: rgba(255,255,255,.1); }
.nav-links > a.nav-cta { background: var(--primary); color: #fff; padding: .45rem .9rem; }
.nav-links > a.nav-cta:hover { background: var(--primary-dark); }

/* Dropdown */
.nav-item { position: relative; display: flex; align-items: center; }
.nav-item-toggle { display: flex; align-items: center; gap: .35rem; color: rgba(255,255,255,.78); padding: .45rem .7rem; border-radius: var(--rs); font-size: .85rem; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all .2s; user-select: none; background: none; border: none; font-family: inherit; }
.nav-item-toggle:hover, .nav-item.open .nav-item-toggle { color: #fff; background: rgba(255,255,255,.1); }
.nav-chevron { font-size: .58rem; margin-left: .15rem; transition: transform .2s; }
.nav-item:hover .nav-chevron, .nav-item.open .nav-chevron { transform: rotate(180deg); }
.nav-dropdown { display: none; position: absolute; top: 100%; left: 0; background: #0d0c2b; border: 1px solid rgba(255,255,255,.12); border-radius: var(--rs); padding: .35rem; min-width: 210px; box-shadow: 0 8px 28px rgba(0,0,0,.45); z-index: 200; }
.nav-item:hover .nav-dropdown { display: block; }
.nav-dropdown a { display: flex; align-items: center; gap: .45rem; padding: .42rem .75rem; border-radius: 6px; font-size: .82rem; color: rgba(255,255,255,.75); white-space: nowrap; transition: all .18s; }
.nav-dropdown a:hover { background: rgba(255,255,255,.1); color: #fff; }
.nav-dropdown a i { color: var(--primary-light); font-size: .75rem; width: 14px; text-align: center; flex-shrink: 0; }

.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.2rem; cursor: pointer; padding: .5rem; }

@media(max-width:900px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: var(--nav); padding: .75rem 1.5rem 1rem; gap: .15rem; box-shadow: 0 8px 24px rgba(0,0,0,.3); max-height: calc(100vh - 64px); overflow-y: auto; }
  .nav-links.open { display: flex; }
  .nav-links > a, .nav-item-toggle { width: 100%; }
  .nav-item { flex-direction: column; align-items: flex-start; width: 100%; }
  .nav-item-toggle { width: 100%; justify-content: space-between; }
  .nav-dropdown { display: none; position: static; box-shadow: none; border: none; border-top: 1px solid rgba(255,255,255,.07); border-radius: 0; background: rgba(255,255,255,.04); padding: .2rem 0 .2rem .6rem; min-width: 0; width: 100%; margin-top: .15rem; }
  .nav-item.open .nav-dropdown { display: block; }
  .nav-item:hover .nav-dropdown { display: none; }
  .nav-item.open .nav-dropdown { display: block; }
}

/* ── HERO ── */
#hero {
  background: var(--hero-grad);
  padding: 4.5rem 1.5rem 4rem; color: #fff; overflow: hidden;
}
.hero-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 3rem; }
.hero-text { flex: 1; min-width: 0; }
.hero-img-col { flex-shrink: 0; width: 45%; max-width: 580px; line-height: 0; background: none; }
.hero-img-col img { width: 100%; height: auto; display: block; background: none; }
.hero-badge { display: inline-flex; align-items: center; gap: .45rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.9); padding: .32rem .85rem; border-radius: 100px; font-size: .78rem; font-weight: 500; margin-bottom: 1.1rem; }
#hero h1 { color: #fff; margin-bottom: 1.25rem; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.hero-visible p, .hero-hidden p, #hero .hero-text > p { color: rgba(255,255,255,.87); font-size: 1.02rem; margin-bottom: .75rem; }
.hero-hidden { display: none; }
.hero-hidden.show { display: block; }
.btn-readmore { display: inline-flex; align-items: center; gap: .45rem; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); color: #fff; padding: .55rem 1.2rem; border-radius: 100px; font-size: .83rem; font-weight: 500; cursor: pointer; transition: all .2s; margin-top: .5rem; }
.btn-readmore:hover { background: rgba(255,255,255,.24); color: #fff; }
.btn-readmore i { transition: transform .25s; }
.hero-stats { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.15); }
.hero-stat { display: flex; flex-direction: column; }
.hero-stat-n { font-size: 1.6rem; font-weight: 800; color: #fff; line-height: 1.1; }
.hero-stat-l { font-size: .78rem; color: rgba(255,255,255,.6); margin-top: .2rem; white-space: nowrap; }
.hero-meta { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.15); }
.hero-meta-i { display: flex; align-items: center; gap: .45rem; color: rgba(255,255,255,.72); font-size: .85rem; }
.hero-meta-i i { color: var(--primary-light); }
@media(max-width:900px) { .hero-img-col { display: none; } .hero-inner { display: block; } }

/* ── SHOWCASE ── */
#showcase { background: #f4f4ff; padding: 2.5rem 1.5rem 3rem; border-bottom: 1px solid var(--border); }
.showcase-hd { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.showcase-hd h2 { font-size: 1.25rem; font-weight: 800; display: flex; align-items: center; gap: .5rem; }
.showcase-hd h2 i { color: var(--primary); }
.showcase-hd span { font-size: .8rem; color: var(--muted); }
.cv-list { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: .85rem; }

/* Card */
.cv-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); display: flex; align-items: stretch; box-shadow: var(--shadow); transition: box-shadow .2s, transform .2s; overflow: hidden; }
.cv-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

/* Column base */
.cv-col { display: flex; flex-direction: column; justify-content: center; padding: 1rem 1.15rem; border-right: 1px solid var(--border); }
.cv-col:last-child { border-right: none; }
.cv-col-label { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: .35rem; }

/* Col 1 — Logo + Brand */
.cv-col-brand { width: 160px; flex-shrink: 0; align-items: center; gap: .5rem; background: linear-gradient(160deg, #1a1875 0%, #000 100%); border-right-color: transparent; }
.cv-col-brand img { max-width: 134px; max-height: 80px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.35)); }
.cv-name { font-weight: 700; font-size: .84rem; text-align: center; color: #fff; }
.cv-badge.top    { background: rgba(255,255,255,.15); color: #fef3c7; }
.cv-badge.hot    { background: rgba(255,255,255,.15); color: #fecaca; }
.cv-badge.new    { background: rgba(255,255,255,.15); color: #bbf7d0; }
.cv-badge.crypto { background: rgba(255,255,255,.15); color: #ddd6fe; }
.cv-badge.fast   { background: rgba(255,255,255,.15); color: #bae6fd; }
.cv-badge { display: inline-flex; align-items: center; gap: .25rem; padding: .18rem .58rem; border-radius: 100px; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; white-space: nowrap; }
.cv-badge.top    { background: #fef3c7; color: #92400e; }
.cv-badge.hot    { background: #fee2e2; color: #991b1b; }
.cv-badge.new    { background: #dcfce7; color: #166534; }
.cv-badge.crypto { background: #ede9fe; color: #5b21b6; }
.cv-badge.fast   { background: #e0f2fe; color: #0369a1; }

/* Col 2 — Bonus */
.cv-col-bonus { flex: 0 0 200px; gap: .2rem; }
.cv-bonus { font-size: 1.05rem; font-weight: 800; color: #15803d; line-height: 1.25; }
.cv-bonus-sub { font-size: .72rem; color: var(--muted); line-height: 1.35; }

/* Col 3 — Highlights 2×2 + providers */
.cv-col-hl { flex: 1; min-width: 0; gap: .5rem; }
.cv-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: .32rem .6rem; }
.cv-hl { display: flex; align-items: center; gap: .38rem; font-size: .82rem; color: var(--text); white-space: nowrap; }
.cv-hl i { color: var(--primary); font-size: .7rem; width: 13px; text-align: center; flex-shrink: 0; }
.cv-providers { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .1rem; }
.cv-prov { background: var(--card); border: 1px solid var(--border); border-radius: 5px; padding: .14rem .45rem; font-size: .68rem; color: var(--muted); white-space: nowrap; font-weight: 500; }

/* Col 4 — Payments */
.cv-col-pay { flex: 0 0 155px; }
.cv-pay-list { display: flex; flex-direction: column; gap: .3rem; }
.cv-pay-item { display: flex; align-items: center; gap: .38rem; font-size: .82rem; color: var(--text); white-space: nowrap; }
.cv-pay-item i { color: var(--primary); font-size: .7rem; width: 13px; text-align: center; flex-shrink: 0; }

/* Col 5 — Action */
.cv-col-action { flex: 0 0 175px; align-items: center; gap: .55rem; background: #fafaff; padding: 1rem 1.25rem; }
.cv-stars { color: #f59e0b; font-size: .82rem; display: flex; align-items: center; gap: .1rem; }
.cv-stars span { font-size: .74rem; color: var(--muted); margin-left: .2rem; font-weight: 600; }
.btn-play { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; background: linear-gradient(90deg, #000000, #3533cd); color: #fff !important; padding: .7rem 1.2rem; border-radius: 100px; font-size: .85rem; font-weight: 700; white-space: nowrap; width: 100%; transition: opacity .2s; }
.btn-play:hover { opacity: .85; color: #fff !important; }
.btn-review { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; background: transparent; color: var(--fg); border: 1.5px solid var(--border); padding: .5rem 1.2rem; border-radius: 100px; font-size: .78rem; font-weight: 600; white-space: nowrap; width: 100%; transition: all .18s; }
.btn-review:hover { border-color: var(--primary); color: var(--primary); }
.cv-tc { font-size: .62rem; color: var(--muted); text-align: center; line-height: 1.3; }
.cv-toggle-wrap { text-align: center; margin-top: 1.2rem; }
.cv-toggle-btn { display: inline-flex; align-items: center; gap: .45rem; background: transparent; border: 2px solid var(--primary); color: var(--primary); padding: .6rem 1.8rem; border-radius: 100px; font-size: .85rem; font-weight: 700; cursor: pointer; transition: all .2s; font-family: inherit; }
.cv-toggle-btn:hover { background: var(--primary); color: #fff; }
.cv-more { display: none; flex-direction: column; gap: .85rem; margin-top: .85rem; }

/* ── Responsive ── */
@media(max-width:1100px) {
  .cv-col-pay { display: none; }
  .cv-col-hl { flex: 0 0 230px; }
}
@media(max-width:800px) {
  .cv-col-hl { display: none; }
  .cv-col-bonus { flex: 1; }
}
/* Mobile — стек */
@media(max-width:600px) {
  .cv-card { flex-direction: column; }
  .cv-col { border-right: none; border-bottom: 1px solid var(--border); padding: .75rem 1rem; width: 100%; box-sizing: border-box; }
  .cv-col:last-child { border-bottom: none; }
  .cv-col-brand { flex-direction: column; align-items: center; justify-content: center; gap: .5rem; width: 100%; text-align: center; padding: 1.1rem 1rem; }
  .cv-col-brand img { max-width: 130px; max-height: 58px; }
  .cv-name { text-align: center; color: #fff; }
  .cv-badge { align-self: center; }
  .cv-col-bonus { flex: none; width: 100%; align-items: center; text-align: center; }
  .cv-bonus { font-size: 1rem; text-align: center; }
  .cv-bonus-sub { text-align: center; }
  .cv-col-label { text-align: center; }
  .cv-col-hl { display: none; }
  .cv-col-pay { display: flex; flex: none; width: 100%; align-items: center; }
  .cv-pay-list { align-items: center; }
  .cv-pay-item { justify-content: center; }
  .cv-col-action { flex-direction: column; align-items: center; justify-content: center; background: none; gap: .55rem; }
  .cv-col-action .cv-tc { display: none; }
  .btn-play { width: 100%; max-width: 260px; padding: .65rem 1.4rem; justify-content: center; }
}

/* ── LAYOUT ── */
.page-wrap { max-width: 1280px; margin: 0 auto; padding: 2rem 1.5rem; display: grid; grid-template-columns: 1fr 270px; gap: 2rem; align-items: start; }
@media(max-width:1024px) { .page-wrap { grid-template-columns: 1fr; } .sb-title, .sb-nav { display: none; } }

/* ── SIDEBAR ── */
.sidebar { position: sticky; top: 80px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 1.1rem; }
.sb-title { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: .6rem; display: flex; align-items: center; gap: .35rem; }
.sb-nav { display: flex; flex-direction: column; gap: .1rem; }
.sb-nav a { display: flex; align-items: center; gap: .45rem; padding: .45rem .55rem; border-radius: var(--rs); font-size: .8rem; color: var(--text); transition: all .2s; line-height: 1.3; }
.sb-nav a:hover, .sb-nav a.active { background: rgba(53,51,205,.08); color: var(--primary); }
.sb-nav a i { color: var(--primary); font-size: .65rem; flex-shrink: 0; }

/* ── CONTENT ── */
.main-content { min-width: 0; }
.sec { margin-bottom: 3rem; scroll-margin-top: 80px; }
.sec::after { content: ''; display: table; clear: both; }
.sec-img-r { float: right; width: 255px; margin: .2rem 0 1.1rem 1.6rem; }
.sec-img-l { float: left; width: 255px; margin: .2rem 1.6rem 1.1rem 0; }
.sec-img-r img, .sec-img-l img { width: 100%; height: auto; display: block; background: none; }
@media(max-width:700px) { .sec-img-r, .sec-img-l { float: none; width: 100%; margin: 0 0 1.1rem 0; display: flex; justify-content: center; } }
.sec-hd { margin-bottom: 1.4rem; padding-bottom: .65rem; border-bottom: 2px solid var(--border); }
.sec-hd h2 { display: flex; align-items: center; gap: .55rem; }
.sec-hd h2 i { color: var(--primary); font-size: .82em; }

/* Pick Cards */
.picks { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.5rem; }
.pcard { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 1.3rem 1.4rem; transition: box-shadow .2s, transform .2s; position: relative; }
.pcard:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.pcard.featured { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: start; border-color: var(--primary); border-left: 4px solid var(--primary); background: linear-gradient(135deg, #f7f7ff 0%, #eeeeff 100%); }
.pcard-rank { font-size: 3rem; font-weight: 800; color: rgba(53,51,205,.1); line-height: 1; margin-bottom: .3rem; }
.pcard.featured .pcard-rank { font-size: 4.5rem; color: rgba(53,51,205,.12); }
.pbadge { display: inline-flex; align-items: center; gap: .28rem; background: var(--primary); color: #fff; padding: .22rem .65rem; border-radius: 100px; font-size: .7rem; font-weight: 600; margin-bottom: .65rem; text-transform: uppercase; letter-spacing: .3px; }
.pbadge.gold { background: linear-gradient(90deg,#b8860b,#f0c040); }
.pcard h3 { font-size: .95rem; margin-bottom: .6rem; }
.pcard.featured h3 { font-size: 1.1rem; }
.pcard p { font-size: .84rem; color: var(--muted); margin-bottom: .5rem; }
.pcard-metrics { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; }
.pcard-metric { display: inline-flex; align-items: center; gap: .3rem; background: rgba(53,51,205,.07); color: var(--primary); border-radius: 100px; font-size: .72rem; font-weight: 600; padding: .2rem .6rem; }
.pcard-metric i { font-size: .65rem; }
.pcard-score { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--primary); color: #fff; border-radius: var(--r); padding: 1rem 1.4rem; min-width: 90px; text-align: center; flex-shrink: 0; }
.pcard-score-num { font-size: 2rem; font-weight: 800; line-height: 1; }
.pcard-score-label { font-size: .65rem; font-weight: 600; opacity: .85; text-transform: uppercase; letter-spacing: .5px; margin-top: .25rem; }
.pcard-score-stars { color: #f0c040; font-size: .7rem; margin-top: .3rem; }
@media(max-width:768px) { .pcard.featured { grid-template-columns: 1fr; } .pcard-score { display: none; } }

/* Method Cards */
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: 1rem; }
.mcard { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 1.1rem; }
.mcard .mic { width: 38px; height: 38px; background: rgba(53,51,205,.1); border-radius: 9px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: .95rem; margin-bottom: .65rem; }
.mcard h3 { font-size: .9rem; margin-bottom: .4rem; }
.mcard p { font-size: .8rem; color: var(--muted); margin: 0; }

/* Info Cards */
.igrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px,1fr)); gap: .9rem; margin-bottom: 1.25rem; }
.icard { display: flex; align-items: flex-start; gap: .65rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--rs); padding: .9rem; }
.icard > i { color: var(--primary); font-size: 1.05rem; flex-shrink: 0; margin-top: .1rem; }
.icard strong { display: block; font-size: .84rem; margin-bottom: .15rem; }
.icard p { font-size: .78rem; color: var(--muted); margin: 0; }

/* Section art layout */
.sec-art { display: flex; gap: 2rem; align-items: flex-start; }
.sec-art-body { flex: 1; min-width: 0; }
.sec-art-img { flex-shrink: 0; width: 175px; }
.sec-art-img svg { width: 100%; height: auto; display: block; }
@media(max-width:900px) { .sec-art-img { display: none; } }

/* Payments */
.paylist { display: flex; flex-direction: column; gap: .7rem; }
.payitem { display: flex; align-items: flex-start; gap: .7rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--rs); padding: .75rem 1rem; }
.payicon { width: 36px; height: 36px; background: rgba(53,51,205,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
.payinfo strong { display: block; font-size: .88rem; margin-bottom: .12rem; }
.payinfo p { font-size: .8rem; color: var(--muted); margin: 0; }

/* Casino Table */
.tbl-wrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--border); box-shadow: var(--shadow); }
.ctable { width: 100%; border-collapse: collapse; background: #fff; font-size: .86rem; }
.ctable thead tr { background: var(--nav); color: #fff; }
.ctable thead th { padding: .8rem 1rem; text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; font-weight: 600; }
.ctable tbody tr { border-bottom: 1px solid var(--border); transition: background .15s; }
.ctable tbody tr:last-child { border-bottom: none; }
.ctable tbody tr:hover { background: #f7f7ff; }
.ctable td { padding: .8rem 1rem; vertical-align: middle; }
.ctable .tlogo img { max-width: 68px; max-height: 38px; object-fit: contain; }
.ctable .tlogo span { font-weight: 600; font-size: .82rem; }
.ctable .tbonus { color: #15803d; font-weight: 600; }
.stars { color: #f59e0b; font-size: .78rem; white-space: nowrap; }
.btn-cta { display: inline-flex; align-items: center; justify-content: center; gap: .32rem; background: var(--primary); color: #fff !important; padding: .45rem .9rem; border-radius: 100px; font-size: .76rem; font-weight: 600; white-space: nowrap; transition: background .2s; }
.btn-cta:hover { background: var(--primary-dark); color: #fff !important; }

/* FAQ */
.faqlist { display: flex; flex-direction: column; gap: .65rem; }
.fitem { border: 1px solid var(--border); border-radius: var(--rs); overflow: hidden; }
.fq { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; cursor: pointer; font-weight: 600; font-size: .88rem; background: var(--card); transition: background .2s; }
.fq:hover { background: #eeeeff; }
.fq i { color: var(--primary); flex-shrink: 0; transition: transform .22s; }
.fitem.open .fq i { transform: rotate(180deg); }
.fitem-body { display: none; padding: .9rem 1.1rem; background: #fff; font-size: .85rem; color: var(--muted); border-top: 1px solid var(--border); }
.fitem.open .fitem-body { display: block; }

/* ── FAQ (review pages) ── */
.faq-item { border: 1px solid var(--border); border-radius: var(--rs); overflow: hidden; margin-bottom: .6rem; }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .9rem 1.1rem; cursor: pointer; font-weight: 600; font-size: .88rem; background: var(--card); transition: background .2s; border: none; font-family: inherit; color: var(--text); text-align: left; }
.faq-q:hover { background: #eeeeff; }
.faq-q i { color: var(--primary); flex-shrink: 0; transition: transform .22s; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { display: none; padding: .9rem 1.1rem; background: #fff; font-size: .85rem; border-top: 1px solid var(--border); }
.faq-item.open .faq-a { display: block; }

/* ── BONUS CODE COPY COMPONENT ── */
.bonus-code-wrap { display: flex; align-items: center; gap: .65rem; background: var(--card); border: 1px solid var(--border); border-left: 3px solid var(--primary); border-radius: var(--rs); padding: .65rem 1rem; margin: .85rem 0; flex-wrap: wrap; }
.bonus-code-label { font-size: .72rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; flex-shrink: 0; }
.bonus-code-val { font-family: 'Courier New', monospace; font-size: 1rem; font-weight: 800; color: var(--primary); letter-spacing: 2px; flex: 1; }
.bonus-code-btn { display: inline-flex; align-items: center; gap: .3rem; background: var(--primary); color: #fff; border: none; border-radius: 6px; padding: .3rem .75rem; font-size: .75rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: background .2s; white-space: nowrap; }
.bonus-code-btn:hover { background: var(--primary-dark); }
.bonus-code-btn.copied { background: #22c55e; }

/* ── SCREENSHOT IMAGES (wide, full-width in review sections) ── */
.screenshot { display: block; width: 100%; border-radius: var(--rs); border: 1px solid var(--border); margin: 1.25rem 0; box-shadow: var(--shadow); }
.screenshot-tall { display: block; max-height: 420px; width: auto; object-fit: contain; border-radius: var(--rs); border: 1px solid var(--border); margin: 1.25rem auto; box-shadow: var(--shadow); }

/* ── PROVIDERS GRID ── */
.providers-grid { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; }
.provider-tag { display: inline-flex; align-items: center; gap: .3rem; background: var(--card); border: 1px solid var(--border); color: var(--text); padding: .28rem .7rem; border-radius: 100px; font-size: .76rem; font-weight: 500; }

/* RG Box */
.rg-box { background: linear-gradient(135deg,#fffbeb,#fff8e1); border: 1px solid #fcd34d; border-left: 4px solid #f59e0b; border-radius: var(--r); padding: 1.4rem; }
.rg-contacts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap: .65rem; margin-top: .9rem; }
.rgc { display: flex; align-items: center; gap: .55rem; background: #fff; border: 1px solid #fcd34d; border-radius: var(--rs); padding: .55rem .85rem; font-size: .82rem; font-weight: 500; }
.rgc i { color: #f59e0b; }

/* Games block */
.games-block { margin: 2.5rem 0; }
.games-block-title { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
.games-block-title i { color: var(--primary); }
.games-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.game-card { border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); background: var(--card); transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column; }
.game-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.game-card img { width: 100%; height: 175px; object-fit: contain; background: linear-gradient(135deg, #0b0b2e 0%, #1a1a5e 100%); padding: 1.25rem; display: block; box-sizing: border-box; }
.game-card-body { padding: .75rem 1rem 1rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }
.game-card-name { font-size: .9rem; font-weight: 700; }
.game-card-desc { font-size: .78rem; color: var(--muted); flex: 1; }
.game-card-btn { display: flex; align-items: center; justify-content: center; gap: .4rem; background: var(--primary); color: #fff !important; padding: .55rem 1rem; border-radius: 100px; font-size: .78rem; font-weight: 700; transition: background .2s; text-align: center; }
.game-card-btn:hover { background: var(--primary-dark); color: #fff !important; }
@media(max-width:768px) { .games-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:480px) { .games-grid { grid-template-columns: 1fr 1fr; gap: .65rem; } }

/* ── Aviator predictor ── */
.av-predictor { background: #0e0e1a; border: 1px solid rgba(220,50,50,.3); border-radius: var(--r); padding: 1.5rem; margin: 1.5rem 0; }
.av-predictor-title { display: flex; align-items: center; gap: .6rem; font-size: 1.05rem; font-weight: 800; color: #fff; margin-bottom: .3rem; }
.av-predictor-title i { color: #e74c3c; }
.av-predictor-sub { font-size: .78rem; color: var(--muted); margin-bottom: 1.1rem; }
.av-history-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); margin-bottom: .5rem; }
.av-history { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1.25rem; min-height: 26px; }
.av-chip { display: inline-flex; align-items: center; padding: .2rem .6rem; border-radius: 100px; font-size: .72rem; font-weight: 800; transition: all .2s; }
.av-chip.crash { background: rgba(220,50,50,.15); color: #ff6b6b; border: 1px solid rgba(220,50,50,.3); }
.av-chip.low   { background: rgba(255,165,0,.15); color: #ffa500; border: 1px solid rgba(255,165,0,.3); }
.av-chip.mid   { background: rgba(0,200,100,.15); color: #00c864; border: 1px solid rgba(0,200,100,.3); }
.av-chip.high  { background: rgba(100,160,255,.15); color: #64a0ff; border: 1px solid rgba(100,160,255,.3); }
.av-chip.mega  { background: rgba(180,100,255,.15); color: #c064ff; border: 1px solid rgba(180,100,255,.3); }
.av-predict-btn { display: flex; align-items: center; justify-content: center; gap: .6rem; width: 100%; padding: .9rem; background: linear-gradient(90deg,#c0392b,#e74c3c); color: #fff; border: none; border-radius: var(--r); font-size: .95rem; font-weight: 800; cursor: pointer; transition: all .2s; letter-spacing: .3px; }
.av-predict-btn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(231,76,60,.35); }
.av-predict-btn:disabled { opacity: .6; cursor: not-allowed; }
.av-result { display: none; margin-top: 1.25rem; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r); padding: 1.25rem; text-align: center; }
.av-result.show { display: block; animation: fadeUp .35s ease; }
@keyframes fadeUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.av-result-label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: .5rem; }
.av-result-mult { font-size: 3.2rem; font-weight: 900; line-height: 1; margin-bottom: .2rem; }
.av-result-mult.green  { color: #00c864; }
.av-result-mult.orange { color: #ffa500; }
.av-result-mult.red    { color: #ff6b6b; }
.av-result-safe { font-size: .8rem; color: var(--muted); margin-bottom: 1rem; }
.av-conf-row { display: flex; justify-content: space-between; font-size: .72rem; color: var(--muted); margin-bottom: .35rem; }
.av-conf-bar { height: 7px; background: rgba(255,255,255,.08); border-radius: 4px; overflow: hidden; margin-bottom: 1rem; }
.av-conf-fill { height: 100%; border-radius: 4px; transition: width 1s cubic-bezier(.4,0,.2,1); }
.av-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: .75rem; }
.av-result-stat { background: rgba(255,255,255,.04); border-radius: 8px; padding: .55rem .75rem; }
.av-result-stat-l { font-size: .65rem; color: var(--muted); margin-bottom: .15rem; }
.av-result-stat-v { font-size: .9rem; font-weight: 800; color: #fff; }
.av-disclaimer { font-size: .68rem; color: var(--muted); text-align: center; opacity: .55; margin-top: .5rem; }
/* Aviator demo */
.av-demo-wrap { border-radius: var(--r); overflow: hidden; border: 1px solid rgba(220,50,50,.25); background: #0a0a12; margin: 1.5rem 0; }
.av-demo-hd { display: flex; align-items: center; gap: .6rem; padding: .75rem 1rem; background: linear-gradient(90deg,#1a0000,#0e0e1a); border-bottom: 1px solid rgba(220,50,50,.2); }
.av-demo-hd span { font-size: .85rem; font-weight: 700; color: #fff; }
.av-demo-hd i { color: #e74c3c; }
.av-demo-badge { margin-left: auto; background: rgba(220,50,50,.15); color: #ff6b6b; border: 1px solid rgba(220,50,50,.3); border-radius: 100px; padding: .15rem .65rem; font-size: .7rem; font-weight: 700; }
.av-demo-frame { width: 100%; height: 520px; border: none; display: block; }
.av-demo-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 300px; gap: 1rem; padding: 2rem; text-align: center; }
.av-demo-fallback i { font-size: 2.5rem; color: #e74c3c; opacity: .5; }
.av-demo-fallback p { color: var(--muted); font-size: .88rem; }
@media(max-width:768px) { .av-demo-frame { height: 420px; } .av-result-grid { grid-template-columns: 1fr 1fr; } }

/* Slot cards grid */
.slot-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin: 1.5rem 0; }
.slot-card { border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); background: var(--card); transition: box-shadow .2s, transform .2s; display: flex; flex-direction: column; }
.slot-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.slot-card-img { width: 100%; height: 140px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0b0b2e 0%, #1a1a5e 100%); overflow: hidden; }
.slot-card-img img { max-height: 110px; max-width: 80%; object-fit: contain; }
.slot-card-body { padding: .875rem 1rem 1rem; flex: 1; display: flex; flex-direction: column; gap: .45rem; }
.slot-card-name { font-size: .95rem; font-weight: 700; }
.slot-card-provider { font-size: .7rem; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: .5px; }
.slot-card-stats { display: flex; gap: .4rem; flex-wrap: wrap; }
.slot-stat { background: var(--bg); border: 1px solid var(--border); border-radius: 5px; padding: .15rem .5rem; font-size: .7rem; font-weight: 700; }
.slot-stat span { color: var(--muted); font-weight: 400; }
.slot-card-desc { font-size: .78rem; color: var(--muted); line-height: 1.5; flex: 1; }
@media(max-width:900px) { .slot-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:480px) { .slot-grid { grid-template-columns: 1fr 1fr; gap: .65rem; } }

/* Breadcrumb */
.breadcrumb { max-width: 1280px; margin: 0 auto; padding: .65rem 1.5rem; font-size: .8rem; color: var(--muted); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { margin: 0 .4rem; }

/* Step list */
.step-list { display: flex; flex-direction: column; gap: .85rem; }
.step-item { display: flex; align-items: flex-start; gap: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--rs); padding: 1rem 1.1rem; }
.step-num { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; background: var(--primary); color: #fff; border-radius: 50%; font-size: .82rem; font-weight: 800; flex-shrink: 0; }
.step-body strong { display: block; font-size: .88rem; margin-bottom: .2rem; }
.step-body p { font-size: .81rem; color: var(--muted); margin: 0; }

/* Disclosure */
.disc { background: var(--card); border: 1px solid var(--border); border-radius: var(--rs); padding: .9rem 1.1rem; font-size: .78rem; color: var(--muted); margin-top: 2rem; }

/* Pros / Cons Table */
.pc-table .pros-cell, .pc-table .cons-cell { min-width: 200px; vertical-align: top; }
.pclist { display: flex; flex-direction: column; gap: .38rem; padding: 0; }
.pclist li { display: flex; align-items: center; gap: .38rem; font-size: .8rem; color: var(--text); white-space: nowrap; }
.pclist.pros li i { color: #22c55e; flex-shrink: 0; margin-top: .18rem; font-size: .78rem; }
.pclist.cons li i { color: #ef4444; flex-shrink: 0; margin-top: .18rem; font-size: .78rem; }
.tname { font-weight: 700; font-size: .86rem; display: block; }
.trating { font-size: .72rem; color: var(--muted); display: block; margin-top: .15rem; }

/* ── REVIEWS WRAP (full-width, no sidebar) ── */
.reviews-wrap { max-width: 1280px; margin: 0 auto; padding: 2rem 1.5rem; }
.nav-links > a.active { color: #fff; background: rgba(255,255,255,.12); }

/* ── BRAND GRID (Reviews index) ── */
.brand-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.brand-card { background: #0d0c2b; border: 1px solid rgba(107,105,240,.25); border-radius: var(--r); padding: 1.4rem 1rem; display: flex; align-items: center; justify-content: center; transition: transform .2s, box-shadow .2s, border-color .2s; text-decoration: none; aspect-ratio: 16/9; overflow: hidden; }
.brand-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(53,51,205,.22); border-color: var(--primary-light); }
.brand-card img { max-width: 100%; max-height: 70px; object-fit: contain; filter: brightness(1.1); }
@media(max-width:900px) { .brand-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width:640px) { .brand-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:420px) { .brand-grid { grid-template-columns: repeat(2, 1fr); } }

/* ── REVIEW PAGE HERO ── */
.rv-hero { background: var(--hero-grad); padding: 2.8rem 1.5rem; }
.rv-hero-inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
.rv-hero-logo { background: none; border: none; padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 180px; height: 96px; }
.rv-hero-logo img { max-width: 100%; max-height: 64px; object-fit: contain; }
.rv-hero-text { flex: 1; min-width: 220px; }
.rv-hero-text h1 { color: #fff; margin-bottom: .55rem; }
.rv-hero-text > p { color: rgba(255,255,255,.78); font-size: .97rem; margin-bottom: .9rem; }
.rv-hero-meta { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.rv-hero-tag { display: inline-flex; align-items: center; gap: .32rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); padding: .25rem .65rem; border-radius: 100px; font-size: .76rem; font-weight: 500; }
.rv-hero-tag i { font-size: .68rem; }
.rv-hero-score { background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.3); color: #fff; padding: .28rem .9rem; border-radius: 100px; font-size: 1rem; font-weight: 800; display: inline-flex; align-items: center; gap: .4rem; }
.rv-hero-cta { display: inline-flex; align-items: center; gap: .4rem; background: linear-gradient(90deg,#000,#3533cd); color: #fff; padding: .65rem 1.5rem; border-radius: 100px; font-weight: 700; font-size: .9rem; margin-top: 1.2rem; transition: opacity .2s; }
.rv-hero-cta:hover { opacity: .85; color: #fff; }

/* ── REVIEW LAYOUT ── */
.rv-layout { max-width: 1280px; margin: 0 auto; padding: 2rem 1.5rem; display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
.rv-main { min-width: 0; }
.rv-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1.1rem; }

/* Brand info card */
.brand-info-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; }
.bic-head { background: var(--nav); padding: .9rem 1.2rem; display: flex; align-items: center; justify-content: space-between; }
.bic-head img { max-height: 36px; max-width: 110px; object-fit: contain; background: none; }
.bic-score { background: var(--primary); color: #fff; font-size: .82rem; font-weight: 800; padding: .22rem .6rem; border-radius: 6px; white-space: nowrap; }
.bic-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.bic-table tr + tr td { border-top: 1px solid var(--border); }
.bic-table td { padding: .55rem 1rem; font-size: .8rem; vertical-align: top; line-height: 1.45; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bic-table td:first-child { color: var(--muted); font-weight: 600; width: 42%; }
.bic-table td:last-child { color: var(--text); font-weight: 500; }
.bic-cta { display: block; text-align: center; background: linear-gradient(90deg,#000,#3533cd); color: #fff; padding: .85rem; font-weight: 700; font-size: .92rem; border-radius: 0 0 var(--r) var(--r); transition: opacity .2s; }
.bic-cta:hover { opacity: .85; color: #fff; }
.bic-disclaimer { padding: .55rem 1rem; font-size: .68rem; color: var(--muted); border-top: 1px solid var(--border); line-height: 1.4; }

/* Score overview */
.score-overview { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 1.4rem 1.5rem; display: flex; align-items: center; gap: 2rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.score-big { text-align: center; flex-shrink: 0; }
.score-big-n { font-size: 3rem; font-weight: 800; color: var(--primary); line-height: 1; }
.score-big-stars { color: #f59e0b; font-size: .85rem; margin: .25rem 0 .15rem; }
.score-big-t { font-size: .72rem; color: var(--muted); }
.score-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; flex: 1; min-width: 260px; }
.score-cat-label { font-size: .72rem; color: var(--muted); margin-bottom: .25rem; }
.score-cat-bar { height: 6px; background: var(--border); border-radius: 3px; overflow: hidden; margin-bottom: .2rem; }
.score-cat-fill { height: 100%; background: var(--primary); border-radius: 3px; }
.score-cat-val { font-size: .78rem; font-weight: 700; color: var(--text); }

/* Pros/Cons */
.pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.pc-box { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); padding: 1rem 1.2rem; }
.pc-box-head { display: flex; align-items: center; gap: .45rem; font-weight: 700; font-size: .83rem; margin-bottom: .75rem; text-transform: uppercase; letter-spacing: .3px; }
.pc-box.pros .pc-box-head { color: #16a34a; }
.pc-box.cons .pc-box-head { color: #dc2626; }
.pc-list li { display: flex; align-items: flex-start; gap: .45rem; font-size: .83rem; line-height: 1.5; padding: .28rem 0; border-bottom: 1px solid var(--border); }
.pc-list li:last-child { border-bottom: none; }
.pc-list li i { flex-shrink: 0; margin-top: .18rem; font-size: .75rem; }
.pc-box.pros .pc-list li i { color: #22c55e; }
.pc-box.cons .pc-list li i { color: #ef4444; }

/* Offer bar */
.offer-bar { background: var(--nav); border: 1px solid rgba(107,105,240,.3); border-radius: var(--r); padding: 1.2rem 1.5rem; display: flex; align-items: center; gap: 1.5rem; margin: 2rem 0; flex-wrap: wrap; }
.offer-bar-logo { background: none; padding: 0; flex-shrink: 0; }
.offer-bar-logo img { max-height: 34px; max-width: 100px; object-fit: contain; display: block; }
.offer-bar-bonus { flex: 1; min-width: 150px; }
.offer-bar-bonus strong { display: block; color: #fff; font-size: 1.05rem; font-weight: 700; line-height: 1.2; }
.offer-bar-bonus span { color: rgba(255,255,255,.55); font-size: .78rem; }
.offer-bar-rating { text-align: center; flex-shrink: 0; }
.ob-score { font-size: 1.5rem; font-weight: 800; color: #fff; line-height: 1; }
.ob-label { font-size: .68rem; color: rgba(255,255,255,.45); margin-top: .1rem; }
.ob-stars { color: #f59e0b; font-size: .72rem; margin-top: .2rem; }
.offer-bar-btn { display: inline-flex; align-items: center; gap: .4rem; background: linear-gradient(90deg,#000,#3533cd); color: #fff; padding: .65rem 1.5rem; border-radius: 100px; font-weight: 700; font-size: .88rem; white-space: nowrap; transition: opacity .2s; flex-shrink: 0; }
.offer-bar-btn:hover { opacity: .85; color: #fff; }
.offer-bar-disclaimer { width: 100%; font-size: .68rem; color: rgba(255,255,255,.3); border-top: 1px solid rgba(255,255,255,.08); padding-top: .55rem; margin-top: .1rem; }

/* Related casinos */
.related-section { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem 3rem; }
.related-section h2 { margin-bottom: 1rem; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.related-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.related-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.related-card-logo { background: var(--nav); display: flex; align-items: center; justify-content: center; padding: 1.2rem; height: 82px; }
.related-card-logo img { max-height: 44px; max-width: 120px; object-fit: contain; filter: brightness(1.1); }
.related-card-body { padding: .85rem 1rem; flex: 1; display: flex; flex-direction: column; }
.related-card-name { font-weight: 700; font-size: .88rem; margin-bottom: .3rem; }
.related-card-bonus { font-size: .76rem; color: var(--muted); line-height: 1.4; }
.related-card-actions { display: flex; gap: .5rem; padding: .75rem 1rem 1rem; }
.related-card-review { flex: 1; text-align: center; padding: .42rem .4rem; border-radius: var(--rs); border: 1px solid var(--border); font-size: .76rem; font-weight: 600; color: var(--primary); transition: all .2s; }
.related-card-review:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.related-card-play { flex: 1; text-align: center; padding: .42rem .4rem; border-radius: var(--rs); background: linear-gradient(90deg,#000,#3533cd); font-size: .76rem; font-weight: 700; color: #fff; transition: opacity .2s; }
.related-card-play:hover { opacity: .85; color: #fff; }

@media(max-width:1024px) { .rv-layout { grid-template-columns: 1fr; } .rv-sidebar { position: static; } }
@media(max-width:768px) { .score-cats { grid-template-columns: 1fr 1fr; } .offer-bar { flex-direction: column; align-items: center; gap: 1rem; } .offer-bar-bonus { text-align: center; } .related-grid { grid-template-columns: 1fr; } .pc-grid { grid-template-columns: 1fr; } .rv-hero { padding: 1.25rem 1rem; } .rv-hero-inner { flex-direction: column; align-items: center; text-align: center; gap: .9rem; } .rv-hero-logo { width: 110px; height: 56px; } .rv-hero-logo img { max-height: 48px; } .rv-hero-text h1 { font-size: 1.35rem; } .rv-hero-text > p { font-size: .85rem; margin-bottom: .6rem; } .rv-hero-meta { justify-content: center; gap: .35rem; } .rv-hero-tag { font-size: .7rem; padding: .2rem .5rem; } .rv-hero-score { font-size: .88rem; } .rv-hero-cta { align-self: center; margin-top: .75rem; padding: .55rem 1.2rem; font-size: .83rem; } }
@media(max-width:480px) { .score-overview { flex-direction: column; } }

/* ── COMPARISON TABLE ── */
.comp-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .88rem; }
.comp-table thead th { background: var(--nav); color: #fff; padding: .75rem 1rem; text-align: left; font-weight: 700; }
.comp-table thead th:first-child { border-radius: var(--rs) 0 0 0; }
.comp-table thead th:last-child { border-radius: 0 var(--rs) 0 0; }
.comp-table tbody tr:nth-child(even) td { background: var(--card); }
.comp-table tbody tr:nth-child(odd) td { background: #fff; }
.comp-table td { padding: .65rem 1rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.comp-table td:first-child { font-weight: 600; color: var(--muted); white-space: nowrap; }
.comp-table .good { color: #16a34a; font-weight: 600; }
.comp-table .bad { color: #dc2626; font-weight: 600; }
.comp-table .tag-eu { display: inline-block; background: #dbeafe; color: #1d4ed8; padding: .15rem .55rem; border-radius: 4px; font-size: .75rem; font-weight: 700; }
.comp-table .tag-us { display: inline-block; background: #fee2e2; color: #991b1b; padding: .15rem .55rem; border-radius: 4px; font-size: .75rem; font-weight: 700; }
.comp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.comp-table td, .comp-table th { white-space: nowrap; }

/* ── INFO / TIP BOX ── */
.info-box { background: #eef2ff; border: 1px solid #c7d2fe; border-left: 4px solid var(--primary); border-radius: var(--rs); padding: 1rem 1.2rem; margin: 1.25rem 0; font-size: .88rem; }
.info-box-title { font-weight: 700; color: var(--primary); margin-bottom: .4rem; display: flex; align-items: center; gap: .4rem; }
.tip-box { background: #f0fdf4; border: 1px solid #bbf7d0; border-left: 4px solid #22c55e; border-radius: var(--rs); padding: 1rem 1.2rem; margin: 1.25rem 0; font-size: .88rem; }
.tip-box-title { font-weight: 700; color: #16a34a; margin-bottom: .4rem; display: flex; align-items: center; gap: .4rem; }
.warn-box { background: #fffbeb; border: 1px solid #fde68a; border-left: 4px solid #f59e0b; border-radius: var(--rs); padding: 1rem 1.2rem; margin: 1.25rem 0; font-size: .88rem; }
.warn-box-title { font-weight: 700; color: #92400e; margin-bottom: .4rem; display: flex; align-items: center; gap: .4rem; }

/* ── FOOTER ── */
footer { background: var(--footer-grad); color: rgba(255,255,255,.82); padding: 3rem 1.5rem 1.5rem; margin-top: 3rem; }
.ft-pay { border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding: 1.1rem 0; margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: .7rem; }
.ft-pay-row, .ft-trust-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.ft-pay-item { display: inline-flex; align-items: center; gap: .35rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.75); padding: .28rem .7rem; border-radius: 6px; font-size: .78rem; font-weight: 500; white-space: nowrap; }
.ft-pay-item i { font-size: .9rem; }
.ft-pay-item .fa-cc-visa { color: #1a1f71; }
.ft-pay-item .fa-cc-mastercard { color: #eb001b; }
.ft-pay-item .fa-bitcoin { color: #f7931a; }
.ft-trust-row { margin-top: .1rem; }
.ft-trust-item { display: inline-flex; align-items: center; gap: .3rem; color: rgba(255,255,255,.5); font-size: .72rem; font-weight: 500; padding: .18rem .55rem; border-radius: 4px; border: 1px solid rgba(255,255,255,.1); white-space: nowrap; }
.ft-trust-item i { color: rgba(255,255,255,.4); font-size: .68rem; }
.ft-inner { max-width: 1280px; margin: 0 auto; }
.ft-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.ft-logo { display: flex; align-items: center; gap: 9px; text-decoration: none; margin-bottom: .65rem; }
.ft-logo .logo-text .p1 { color: #fff; }
.ft-logo .logo-text .p2 { color: #9b99ff; }
.ft-desc { font-size: .8rem; color: rgba(255,255,255,.55); line-height: 1.65; max-width: 270px; }
.ft-col h4 { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: rgba(255,255,255,.45); margin-bottom: .65rem; }
.ft-col ul { display: flex; flex-direction: column; gap: .35rem; }
.ft-col ul li a { font-size: .82rem; color: rgba(255,255,255,.7); transition: color .2s; }
.ft-col ul li a:hover { color: #fff; }
.ft-bot { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1.1rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .65rem; }
.ft-bot p { font-size: .75rem; color: rgba(255,255,255,.45); margin: 0; }
.ft-badges { display: flex; gap: .4rem; flex-wrap: wrap; }
.ft-badge { background: rgba(255,255,255,.1); color: rgba(255,255,255,.65); padding: .2rem .55rem; border-radius: 4px; font-size: .7rem; font-weight: 600; }
@media(max-width:768px) {
  .ft-top { grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .ft-top > div:first-child { grid-column: 1 / -1; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ft-col { border-bottom: 1px solid rgba(255,255,255,.08); }
  .ft-col h4 { display: flex; align-items: center; justify-content: space-between; cursor: pointer; padding: .75rem 0; margin: 0; font-size: .78rem; }
  .ft-col h4::after { content: '\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: .55rem; color: rgba(255,255,255,.35); transition: transform .2s; }
  .ft-col.open h4::after { transform: rotate(180deg); }
  .ft-col ul { display: none; padding-bottom: .6rem; }
  .ft-col.open ul { display: flex; }
  .ft-bot { flex-direction: column; text-align: center; }
  .mgrid,.igrid,.rg-contacts { grid-template-columns: 1fr; }
}
@media(max-width:480px) {
  .ft-top { grid-template-columns: 1fr; }
  #hero { padding: 2.5rem 1.1rem 2rem; }
}
