:root {
  --blue:#2563eb; --blue-mid:#1d4ed8; --blue-light:#eff6ff; --blue-pale:#bfdbfe;
  --teal:#0891b2; --yellow:#eab308; --yellow-light:#fefce8;
  --dark:#0f172a; --dark-2:#1e2d45; --mid:#334155;
  --bg:#f0f4f9; --bg2:#0f1923; --bg3:#1e2d45;
  --surf:#ffffff; --surf2:#eff6ff; --surf3:#f8fafc;
  --gold:#2563eb; --goldl:#60a5fa; --goldd:#1d4ed8; --golddim:rgba(37,99,235,.1);
  --neon:#0891b2; --neonl:#22d3ee; --neondim:rgba(8,145,178,.1);
  --cyan:#0ea5e9; --cyandim:rgba(14,165,233,.1);
  --border:#e2e8f2; --border2:#d7e1ee; --borderg:#bfdbfe;
  --text:#0f172a; --text2:#4b5775; --text3:#94a3b8;
  --red:#dc2626; --green:#16a34a;
  --fh:'Plus Jakarta Sans',sans-serif; --fb:'Plus Jakarta Sans',sans-serif;
  --r:6px; --rl:14px; --rx:20px; --r2x:20px;
  --max:1180px; --hh:70px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fb);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
img{max-width:100%;display:block}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}

/* HEADER */
.header{background:rgba(7,11,20,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:border-color .3s,box-shadow .3s}
.header.scrolled{border-bottom-color:rgba(245,197,24,.2);box-shadow:0 4px 40px rgba(0,0,0,.6)}
.hdr{max-width:var(--max);margin:0 auto;padding:0 20px;height:var(--hh);display:flex;align-items:center;gap:12px}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo__gem{width:38px;height:38px;background:linear-gradient(135deg,#1a2a5e,#2a3f8a);border:1px solid rgba(245,197,24,.4);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 0 14px rgba(245,197,24,.2);flex-shrink:0}
.logo__text{font-family:var(--fh);font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1}
.logo__text span{color:var(--gold)}

/* Nav */
.nav{display:flex;align-items:center;gap:2px;margin-left:auto;position:relative}
.nav-item{position:relative}
.nav-link{display:inline-flex;align-items:center;gap:4px;padding:7px 13px;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--text2);text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--text);background:var(--surf);text-decoration:none}
.nav-arr{font-size:.58rem;opacity:.4;transition:transform .2s}
.nav-item:hover .nav-arr{transform:rotate(180deg)}

/* Megamenu */
.mega{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--bg3);border:1px solid var(--border2);border-radius:var(--rx);box-shadow:0 24px 64px rgba(0,0,0,.7);padding:20px;z-index:200;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;transition-delay:0s;min-width:220px}
/* invisible bridge fills the gap so cursor can travel down without losing hover */
.mega::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-item:hover .mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0s}
/* delay close by 180ms — enough to move to menu without flash */
.nav-item:not(:hover) .mega{transition-delay:.18s}
.mega--2col{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:480px}
.mega--3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;min-width:640px}
.mega__col{padding:0 14px}
.mega__col+.mega__col{border-left:1px solid var(--border)}
.mega__col-title{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid var(--border)}
.mega__link{display:flex;align-items:center;gap:8px;padding:7px 6px;font-size:.81rem;font-weight:500;color:var(--text2);text-decoration:none;border-radius:7px;transition:color .12s,background .12s;white-space:nowrap}
.mega__link:hover{color:var(--gold);background:var(--golddim);text-decoration:none}
.mega__link-icon{font-size:.85rem;width:18px;text-align:center;flex-shrink:0}
.mega__link--hot{color:var(--gold)}
.mega__link--new::after{content:'NEW';font-size:.52rem;font-weight:800;background:var(--neon);color:#000;padding:1px 5px;border-radius:3px;margin-left:4px}
.mega__all{display:block;text-align:center;font-size:.74rem;font-weight:700;color:var(--gold);padding:8px 0 2px;border-top:1px solid var(--border);margin-top:6px;text-decoration:none}
.mega__all:hover{text-decoration:underline}

.header__cta{background:linear-gradient(135deg,var(--goldd),var(--goldl));color:#000;font-weight:800;font-size:.8rem;padding:9px 20px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;margin-left:10px;transition:all .2s;box-shadow:0 4px 16px rgba(245,197,24,.3)}
.header__cta:hover{box-shadow:0 6px 24px rgba(245,197,24,.5);transform:translateY(-1px);text-decoration:none}

/* Hamburger */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:var(--surf);border:1px solid var(--border2);border-radius:10px;cursor:pointer;padding:10px;flex-shrink:0;margin-left:auto}
.hamburger span{display:block;height:2px;background:var(--text);border-radius:2px;transition:transform .28s,opacity .2s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile nav */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:199;backdrop-filter:blur(4px)}
.mobile-overlay.open{display:block}
.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);background:var(--bg2);border-right:1px solid var(--border2);z-index:200;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease;padding-bottom:32px}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg2);z-index:1;margin-bottom:8px}
.mobile-nav__close{width:34px;height:34px;background:var(--surf);border:1px solid var(--border2);border-radius:8px;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s}
.mobile-nav__close:hover{border-color:var(--gold);color:var(--gold)}
.mobile-nav__section{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);padding:10px 18px 4px;margin-top:4px}
.mobile-nav a{display:flex;align-items:center;gap:9px;padding:11px 18px;color:var(--text2);text-decoration:none;font-size:.86rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.03);transition:background .12s,color .12s}
.mobile-nav a:hover{background:var(--surf);color:var(--text);text-decoration:none}
.mobile-nav__cta{margin:16px 18px 0 !important;background:linear-gradient(135deg,var(--goldd),var(--gold)) !important;color:#000 !important;border-radius:10px !important;border:none !important;justify-content:center !important;font-weight:800 !important;padding:13px 18px !important}

/* HERO */
.hero{position:relative;padding:72px 0 80px;overflow:hidden;background:var(--bg)}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__orb{position:absolute;border-radius:50%;filter:blur(80px)}
.hero__orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(245,197,24,.08),transparent 70%);top:-150px;right:-100px}
.hero__orb2{width:400px;height:400px;background:radial-gradient(circle,rgba(0,232,122,.06),transparent 70%);bottom:-100px;left:10%}
.hero__orb3{width:300px;height:300px;background:radial-gradient(circle,rgba(0,197,255,.05),transparent 70%);top:30%;left:40%}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 100%)}
.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neon);margin-bottom:18px;padding:5px 14px;background:var(--neondim);border:1px solid rgba(0,232,122,.2);border-radius:20px}
.hero__edot{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon);animation:pdot 2s ease-in-out infinite}
.hero h1{font-family:var(--fh);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;margin-bottom:20px;color:var(--text)}
.hero h1 .gold{color:var(--gold)}
.hero h1 .grad{color:transparent;background:linear-gradient(90deg,var(--gold),var(--neon));-webkit-background-clip:text;background-clip:text}
.hero__sub{font-size:.97rem;color:var(--text2);line-height:1.8;max-width:520px;margin-bottom:30px}
.hero__acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.btn-primary{background:linear-gradient(135deg,var(--goldd),var(--goldl));color:#000;font-weight:800;font-size:.9rem;padding:13px 28px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s;box-shadow:0 6px 28px rgba(245,197,24,.3)}
.btn-primary:hover{box-shadow:0 8px 36px rgba(245,197,24,.55);transform:translateY(-2px);text-decoration:none}
.btn-ghost{border:1px solid var(--border2);color:var(--text2);font-weight:600;font-size:.88rem;padding:12px 24px;border-radius:50px;text-decoration:none;transition:all .2s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);text-decoration:none}
.hero__stats{display:flex;gap:0;background:var(--surf);border:1px solid var(--border2);border-radius:var(--rx);overflow:hidden}
.hero__stat{flex:1;padding:16px 18px;text-align:center;border-right:1px solid var(--border)}
.hero__stat:last-child{border-right:none}
.hero__stat-num{font-family:var(--fh);font-size:1.6rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:4px}
.hero__stat-lbl{font-size:.68rem;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
/* Hero card */
.hero__card{background:var(--surf);border:1px solid var(--border2);border-radius:var(--r2x);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5);position:relative}
.hero__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--neon),var(--cyan))}
.hero__card-head{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.hero__card-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text3)}
.hero__card-badge{font-size:.62rem;font-weight:700;background:var(--neondim);color:var(--neon);border:1px solid rgba(0,232,122,.2);padding:2px 8px;border-radius:20px}
.hc-row{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .15s}
.hc-row:hover{background:var(--surf2)}
.hc-row:last-child{border-bottom:none}
.hc-rank{font-family:var(--fh);font-size:.8rem;font-weight:800;color:var(--text3);width:18px;text-align:center;flex-shrink:0}
.hc-rank.r1{color:var(--gold)} .hc-rank.r2{color:#c0c0c0} .hc-rank.r3{color:#cd7f32}
.hc-av{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;color:#000;flex-shrink:0}
.hc-av img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.hc-info{flex:1;min-width:0}
.hc-name{font-weight:700;font-size:.88rem;color:var(--text)}
.hc-bonus{font-size:.73rem;color:var(--text3);margin-top:1px}
.hc-bonus strong{color:var(--gold)}
.hc-btn{background:linear-gradient(135deg,var(--goldd),var(--gold));color:#000;font-size:.7rem;font-weight:800;padding:6px 14px;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s}
.hc-btn:hover{box-shadow:0 4px 12px rgba(245,197,24,.4);text-decoration:none}

/* MAIN LAYOUT */
.main-layout{display:grid;grid-template-columns:1fr 272px;gap:24px;padding:40px 0 80px;align-items:start}
.main-content{min-width:0}

/* SECTION HEADINGS */
.s-block{margin-bottom:56px}
.s-h2{font-family:var(--fh);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;color:var(--text);letter-spacing:-.04em;margin-bottom:6px;line-height:1.2}
.s-h2-accent{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.s-h2-line{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px}
.s-h3{font-family:var(--fh);font-size:1.15rem;font-weight:700;color:var(--text);margin:26px 0 10px;letter-spacing:-.02em}
.s-p{font-size:.93rem;color:var(--text2);margin-bottom:13px;line-height:1.8}

/* INFO BOX */
.info-box{display:flex;gap:14px;align-items:flex-start;background:var(--surf);border:1px solid var(--borderg);border-left:3px solid var(--gold);border-radius:var(--rl);padding:16px 18px;margin:18px 0}
.info-box__icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}
.info-box__text{font-size:.88rem;color:var(--text2);line-height:1.65}
.info-box__text strong{color:var(--text)}

/* CHECK LIST */
.check-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 20px}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text2);line-height:1.6}
.check-list li::before{content:'✓';width:20px;height:20px;background:linear-gradient(135deg,#005533,var(--neon));color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:900;flex-shrink:0;margin-top:2px}

/* COMPARE TABLE */
.compare-wrap{background:var(--surf);border:1px solid var(--border);border-radius:var(--rx);overflow:hidden;margin:24px 0}
.compare-wrap h4{font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--text);padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th{background:var(--bg3);font-size:.7rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;text-align:left}
.compare-table td{padding:10px 14px;font-size:.81rem;border-bottom:1px solid var(--border);color:var(--text2)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:var(--surf2)}
.compare-table td:first-child{font-weight:700;color:var(--text)}
.td-gold{color:var(--gold);font-weight:700}
.td-neon{color:var(--neon);font-weight:700}

/* BONUS CARDS */
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.bonus-card{border-radius:var(--rx);padding:22px;position:relative;overflow:hidden;transition:all .3s;cursor:default}
.bonus-card:hover{transform:translateY(-3px)}
.bonus-card--1{background:linear-gradient(135deg,#1a1400,#2e2200);border:1px solid rgba(245,197,24,.2)}
.bonus-card--2{background:linear-gradient(135deg,#001a10,#002d1a);border:1px solid rgba(0,232,122,.2)}
.bonus-card--3{background:linear-gradient(135deg,#001020,#001830);border:1px solid rgba(0,197,255,.2)}
.bonus-card--4{background:linear-gradient(135deg,#180a2e,#240f48);border:1px solid rgba(139,92,246,.2)}
.bonus-card__shine{position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent)}
.bonus-card__icon{font-size:1.8rem;margin-bottom:10px}
.bonus-card__type{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.35);margin-bottom:4px}
.bonus-card__title{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:6px}
.bonus-card__amount{display:block;font-family:var(--fh);font-size:1.5rem;font-weight:800;margin-bottom:6px}
.bonus-card--1 .bonus-card__amount{color:var(--gold)}
.bonus-card--2 .bonus-card__amount{color:var(--neon)}
.bonus-card--3 .bonus-card__amount{color:var(--cyan)}
.bonus-card--4 .bonus-card__amount{color:#b48cff}
.bonus-card__desc{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.55}
.bonus-card__tag{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1)}
.bonus-card__cta{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:.77rem;font-weight:700;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .2s;float:right}
.bonus-card--1 .bonus-card__cta{background:rgba(245,197,24,.15);color:var(--gold);border:1px solid rgba(245,197,24,.25)}
.bonus-card--2 .bonus-card__cta{background:rgba(0,232,122,.1);color:var(--neon);border:1px solid rgba(0,232,122,.2)}
.bonus-card--3 .bonus-card__cta{background:rgba(0,197,255,.1);color:var(--cyan);border:1px solid rgba(0,197,255,.2)}
.bonus-card--4 .bonus-card__cta{background:rgba(139,92,246,.12);color:#b48cff;border:1px solid rgba(139,92,246,.25)}
.bonus-card__cta:hover{opacity:.8;text-decoration:none;transform:translateX(2px)}

/* METHOD GRID */
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 28px}
.method-card{background:var(--surf);border:1px solid var(--border);border-radius:var(--rl);padding:18px 18px 18px 20px;display:flex;align-items:flex-start;gap:12px;transition:border-color .2s}
.method-card:hover{border-color:var(--borderg)}
.method-card__num{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--goldd),var(--gold));color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.85rem;font-weight:800;flex-shrink:0}
.method-card h4{font-weight:700;font-size:.88rem;color:var(--text);margin-bottom:3px}
.method-card p{font-size:.78rem;color:var(--text3);line-height:1.55}

/* STEP GUIDE */
.step-guide{display:flex;flex-direction:column;gap:0;margin:18px 0 28px;position:relative}
.step-guide::before{content:'';position:absolute;left:19px;top:38px;bottom:38px;width:2px;background:linear-gradient(to bottom,var(--gold),var(--border));z-index:0}
.step-item{display:flex;gap:16px;align-items:flex-start;padding:14px 0;position:relative;z-index:1}
.step-item__num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--goldd),var(--gold));color:#000;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.9rem;font-weight:800;flex-shrink:0;box-shadow:0 4px 16px rgba(245,197,24,.3)}
.step-item__body h4{font-weight:700;font-size:.9rem;color:var(--text);margin-bottom:4px}
.step-item__body p{font-size:.83rem;color:var(--text2);line-height:1.6}

/* AUTHOR */
.author-box{background:var(--surf);border:1px solid var(--border);border-radius:var(--r2x);padding:28px;margin:18px 0 28px;display:flex;gap:24px;align-items:flex-start}
.author-box__av{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#1a2040,#2a3060);border:2px solid rgba(245,197,24,.3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.7rem;color:var(--gold);flex-shrink:0;font-weight:800;overflow:hidden}
.author-box__av img{width:100%;height:100%;object-fit:cover}
.author-box__info{flex:1;min-width:0}
.author-box__name{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:2px}
.author-box__role{font-size:.78rem;color:var(--neon);font-weight:600;margin-bottom:10px}
.author-box__bio{font-size:.85rem;color:var(--text2);line-height:1.7}
.author-box__stats{display:flex;gap:20px;margin-top:14px}
.author-stat-val{font-family:var(--fh);font-size:1.25rem;font-weight:800;color:var(--gold);line-height:1}
.author-stat-lbl{font-size:.66rem;color:var(--text3);font-weight:500;margin-top:2px}
.author-box__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}
.author-box__badges{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.author-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid}
.author-box__btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:50px;background:var(--blue);color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s,box-shadow .15s,transform .15s}
.author-box__btn:hover{background:var(--blue-mid);box-shadow:var(--shadow-blue);color:#fff;text-decoration:none;transform:translateY(-1px)}
.author-badge--ok{background:rgba(0,232,122,.07);color:var(--neon);border-color:rgba(0,232,122,.2)}
.author-badge--pro{background:rgba(0,197,255,.07);color:var(--cyan);border-color:rgba(0,197,255,.2)}
.author-badge--gold{background:var(--golddim);color:var(--gold);border-color:rgba(245,197,24,.25)}

/* RESPONSIBLE */
.resp-banner{background:linear-gradient(135deg,var(--surf),#141e30);border:1px solid var(--border2);border-radius:var(--r2x);padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin:20px 0 28px}
.resp-banner__age{width:60px;height:60px;border-radius:50%;border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.5rem;font-weight:800;color:var(--gold);flex-shrink:0;box-shadow:0 0 18px rgba(245,197,24,.2)}
.resp-banner__text h4{font-size:.97rem;font-weight:700;color:var(--text);margin-bottom:5px}
.resp-banner__text p{font-size:.85rem;color:var(--text2);line-height:1.6}
.resp-banner__text a{color:var(--gold)}
.resp-banner__btn{background:linear-gradient(135deg,#1a1500,#2d2600);border:1px solid rgba(245,197,24,.3);color:var(--gold);font-weight:800;font-size:.82rem;padding:10px 20px;border-radius:50px;text-decoration:none;white-space:nowrap;transition:all .2s}
.resp-banner__btn:hover{box-shadow:0 4px 16px rgba(245,197,24,.35);text-decoration:none}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.faq-item{background:var(--surf);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:border-color .2s}
.faq-item:has(details[open]){border-color:var(--borderg)}
details{background:none}
summary{padding:14px 18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:600;font-size:.88rem;color:var(--text);user-select:none;transition:background .15s}
summary:hover{background:var(--surf2)}
details[open] summary{background:var(--surf2)}
summary h3{margin:0;font-size:1em;font-weight:600;flex:1;min-width:0;font-family:var(--fb)}
.faq-arr{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text3);flex-shrink:0;transition:transform .25s,border-color .2s,background .2s,color .2s}
details[open] .faq-arr{transform:rotate(180deg);border-color:var(--gold);background:var(--golddim);color:var(--gold)}
.faq-body{padding:0 18px 14px;font-size:.85rem;line-height:1.8;color:var(--text2)}

/* CONCLUSION */
.conclusion{background:linear-gradient(135deg,var(--surf),#1a2035);border:1px solid var(--border2);border-radius:var(--r2x);padding:44px;text-align:center;margin:40px 0;position:relative;overflow:hidden}
.conclusion::before{content:'🎰';position:absolute;top:20px;right:28px;font-size:4rem;opacity:.05}
.conclusion h2{font-family:var(--fh);font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:12px;letter-spacing:-.03em}
.conclusion p{font-size:.9rem;color:var(--text2);max-width:580px;margin:0 auto 24px;line-height:1.8}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border)}
.footer__trust{background:linear-gradient(90deg,#0d1225,#111a30,#0d1225);border-bottom:1px solid var(--border);padding:12px 0}
.footer__trust-inner{display:flex;align-items:center;flex-wrap:wrap}
.footer__trust-item{display:flex;align-items:center;gap:7px;font-size:.74rem;font-weight:600;color:var(--text3);padding:4px 20px;border-right:1px solid var(--border);white-space:nowrap}
.footer__trust-item:last-child{border-right:none}
.footer__trust-item .icon{color:var(--neon)}
.footer__cols{padding:44px 0 28px}
.footer__inner{display:grid;grid-template-columns:210px repeat(4,1fr);gap:30px;align-items:start}
.footer__logo-wrap{display:flex;align-items:center;gap:9px;text-decoration:none;margin-bottom:14px}
.footer__gem{width:34px;height:34px;background:linear-gradient(135deg,#1a2a5e,#2a3f8a);border:1px solid rgba(245,197,24,.35);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 0 10px rgba(245,197,24,.15)}
.footer__brand-name{font-family:var(--fh);font-size:1rem;font-weight:800;color:var(--text)}
.footer__brand-name span{color:var(--gold)}
.footer__brand-desc{font-size:.78rem;color:var(--text3);line-height:1.75;max-width:190px;margin-bottom:14px}
.footer__trust-list{display:flex;flex-direction:column;gap:5px}
.footer__trust-li{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--text3)}
.footer__trust-li .ck{color:var(--neon)}
.footer__col-title{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.footer__col ul{display:flex;flex-direction:column;gap:8px}
.footer__col ul li a{font-size:.82rem;color:var(--text3);text-decoration:none;transition:color .18s}
.footer__col ul li a:hover{color:var(--gold)}
.footer__badges{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}
.footer__badges-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer__badges-label{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text3);margin-right:8px;white-space:nowrap}
.footer__badge{display:flex;align-items:center;text-decoration:none;background:#fff;padding:5px 11px;border-radius:8px;transition:all .2s;box-shadow:0 1px 6px rgba(0,0,0,.3)}
.footer__badge:hover{opacity:.85;transform:translateY(-1px)}
.footer__badge img{height:30px;width:auto;display:block}
.footer__badge--dark{background:rgba(255,255,255,.08);border:1px solid var(--border2);padding:6px 12px;box-shadow:none}
.footer__age-badge{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.76rem;color:var(--gold);margin-left:4px}
.footer__bottom{padding:14px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer__copy{font-size:.74rem;color:var(--text3)}
.footer__links{display:flex;gap:16px;flex-wrap:wrap}
.footer__links a{font-size:.74rem;color:var(--text3);text-decoration:none;transition:color .18s}
.footer__links a:hover{color:var(--gold)}
.footer__legal{font-size:.66rem;color:var(--text3);opacity:.6;line-height:1.7;padding:14px 0 26px;border-top:1px solid var(--border)}

/* SCROLL TOP */
.scroll-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--goldd),var(--gold));color:#000;border:none;cursor:pointer;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(245,197,24,.3);opacity:0;pointer-events:none;transition:all .3s;z-index:50}
.scroll-top.visible{opacity:1;pointer-events:auto}
.scroll-top:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(245,197,24,.5)}

/* RESPONSIVE */
@media(max-width:1100px){
  .hero__inner{grid-template-columns:1fr;gap:36px}
  .hero__card{max-width:480px}
  .footer__inner{grid-template-columns:1fr 1fr 1fr;gap:24px}
  .footer__inner>:first-child{grid-column:1/-1}
}
@media(max-width:900px){
  .main-layout{grid-template-columns:1fr}
  .nav{display:none}
  .hamburger{display:flex}
  .header__cta{display:none}
  .bonus-grid{grid-template-columns:1fr}
  .resp-banner{grid-template-columns:auto 1fr}
  .resp-banner__btn{display:none}
}
@media(max-width:640px){
  .hero{padding:48px 0 56px}
  .hero h1{font-size:2.1rem}
  .hero__stats{display:none}
  .hero__card{display:none}
  .method-grid{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr 1fr}
  .footer__inner>:first-child{grid-column:1/-1}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .footer__trust-item{padding:5px 12px;font-size:.7rem}

  /* Casino cards — vertical stack on mobile */
  .compare-wrap{overflow-x:auto}
  .compare-table{min-width:400px}
}
@media(max-width:400px){
  .hero h1{font-size:1.8rem}
  .footer__inner{grid-template-columns:1fr}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.s-block{animation:fadeUp .6s ease-out both}
.s-block:nth-child(2){animation-delay:.05s}
.s-block:nth-child(3){animation-delay:.1s}
.hero__content{animation:fadeUp .7s ease-out}

/* WordPress/YOOtheme adapters */
body .tm-page-container,
body .tm-page,
body .tm-main,
body .uk-section-default,
body .uk-section-muted,
body .uk-card-default.uk-card-body,
body .uk-card-default > :not([class*="uk-card-media"]) {
  background:var(--bg);
  color:var(--text);
}

.tm-header,
.tm-header-mobile {
  position:sticky;
  top:0;
  z-index:100;
}

.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container,
.tm-header .uk-navbar-container:not(.uk-navbar-transparent),
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent) {
  min-height:var(--hh);
  background:rgba(7,11,20,.92);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(20px);
}

.tm-header [uk-sticky].uk-active .uk-navbar-container,
.tm-header [uk-sticky].uk-sticky-fixed .uk-navbar-container,
.tm-header-mobile [uk-sticky].uk-active .uk-navbar-container,
.tm-header-mobile [uk-sticky].uk-sticky-fixed .uk-navbar-container {
  border-bottom-color:rgba(245,197,24,.2);
  box-shadow:0 4px 40px rgba(0,0,0,.6);
}

.tm-header .uk-container,
.tm-header-mobile .uk-container {
  max-width:var(--max);
  padding-left:20px;
  padding-right:20px;
}

.tm-header .uk-logo.tm-site-logo,
.tm-header-mobile .uk-logo.tm-site-logo {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:var(--hh);
  color:var(--text);
  text-decoration:none;
}

.tm-site-logo__badge {
  width:38px;
  height:38px;
  border:1px solid rgba(245,197,24,.4);
  border-radius:10px;
  background:linear-gradient(135deg,#1a2a5e,#2a3f8a);
  color:var(--gold);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fh);
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 0 14px rgba(245,197,24,.2);
}

.tm-site-logo__title {
  color:var(--text);
  font-family:var(--fh);
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:0;
}

.tm-site-logo__title-secondary {
  color:var(--gold);
}

.tm-header .uk-navbar-nav,
.tm-header .cc-navbar-menu {
  display:flex;
  align-items:center;
  gap:2px;
}

.tm-header .uk-navbar-nav > li,
.tm-header .nav__item {
  position:relative;
}

.tm-header .uk-navbar-nav > li > a,
.tm-header .uk-navbar-nav > li > .nav__btn,
.tm-header-mobile .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-nav > li > .nav__btn {
  min-height:auto;
  padding:7px 13px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--text2);
  font-family:var(--fb);
  font-size:.84rem;
  font-weight:600;
  line-height:1.35;
  text-transform:none;
  white-space:nowrap;
  transition:color .15s,background .15s;
}

.tm-header .uk-navbar-nav > li:hover > a,
.tm-header .uk-navbar-nav > li:hover > .nav__btn,
.tm-header .uk-navbar-nav > li > a:focus,
.tm-header .uk-navbar-nav > li > .nav__btn:focus,
.tm-header .uk-navbar-nav > li.uk-active > a,
.tm-header .uk-navbar-nav > li.uk-active > .nav__btn {
  background:var(--surf);
  color:var(--text);
  text-decoration:none;
}

.tm-header .dropdown {
  position:absolute;
  top:calc(100% + 4px);
  left:50%;
  min-width:220px;
  padding:20px;
  border:1px solid var(--border2);
  border-radius:var(--rx);
  background:var(--bg3);
  box-shadow:0 24px 64px rgba(0,0,0,.7);
  transform:translateX(-50%) translateY(-6px);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .22s,transform .22s,visibility .22s;
}

.tm-header .dropdown::before {
  content:'';
  position:absolute;
  top:-12px;
  left:0;
  right:0;
  height:12px;
}

.tm-header .nav__item:hover > .dropdown,
.tm-header .nav__item:focus-within > .dropdown {
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}

.tm-header .dd-wide {
  min-width:640px;
}

.tm-header .dd-med {
  min-width:480px;
}

.tm-header .dd-cols {
  display:grid;
  gap:0;
}

.tm-header .dd-2 {
  grid-template-columns:1fr 1fr;
}

.tm-header .dd-3 {
  grid-template-columns:1fr 1fr 1fr;
}

.tm-header .dd-cols > div {
  padding:0 14px;
}

.tm-header .dd-cols > div + div {
  border-left:1px solid var(--border);
}

.tm-header .dd-sec-title {
  margin-bottom:10px;
  padding-bottom:7px;
  border-bottom:1px solid var(--border);
  color:var(--text3);
  font-size:.63rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tm-header .dd-link {
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 6px;
  border-radius:7px;
  color:var(--text2);
  font-size:.81rem;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:color .12s,background .12s;
}

.tm-header .dd-link:hover,
.tm-header .dd-link:focus {
  background:var(--golddim);
  color:var(--gold);
  text-decoration:none;
}

.uk-offcanvas-bar,
.uk-modal-dialog,
.uk-dropbar {
  background:var(--bg2);
  color:var(--text);
}

.cc-mobile-drawer__menu .uk-nav > li > a,
.cc-mobile-drawer__menu .uk-nav-sub a,
.cc-mobile-drawer__menu .uk-nav-header,
.cc-mobile-drawer__menu .cc-nav-heading-toggle {
  color:var(--text);
  font-family:var(--fb);
}

.cc-mobile-drawer__menu .uk-nav > li > a:hover,
.cc-mobile-drawer__menu .uk-nav-sub a:hover,
.cc-mobile-drawer__menu .cc-nav-heading-toggle:hover {
  background:var(--surf);
  color:var(--gold);
}

.hero__inner--single {
  grid-template-columns:minmax(0,1fr);
  justify-content:stretch;
}

.hero__inner--single .hero__content {
  width:100%;
  max-width:none;
}

.hero__inner--single .hero__sub {
  max-width:none;
}

.hero__inner--single .hero__stats {
  width:100%;
}

.bonus-card__wagering {
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-top:12px;
  padding:4px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.45);
  font-size:.7rem;
  font-weight:700;
}

.features,
.payments-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:22px 0 30px;
}

.feature-card,
.payment-item {
  display:block;
  min-width:0;
  padding:18px;
  border:1px solid var(--border);
  border-radius:var(--rl);
  background:var(--surf);
  color:var(--text2);
  text-decoration:none;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}

.feature-card:hover,
.payment-item:hover {
  border-color:var(--borderg);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  transform:translateY(-2px);
  text-decoration:none;
}

.feature-icon,
.payment-item__icon {
  width:38px;
  height:38px;
  margin-bottom:12px;
  border:1px solid var(--borderg);
  border-radius:10px;
  background:linear-gradient(135deg,var(--bg3),var(--surf3));
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  font-weight:800;
}

.feature-icon--green {
  color:var(--neon);
  border-color:rgba(0,232,122,.22);
}

.feature-card h3,
.payment-item__name {
  margin:0 0 6px;
  color:var(--text);
  font-family:var(--fh);
  font-size:1rem;
  font-weight:700;
  line-height:1.25;
}

.feature-card p,
.payment-item__time {
  margin:0;
  color:var(--text3);
  font-size:.82rem;
  line-height:1.6;
}

.prov-link {
  display:inline-flex;
  margin-top:12px;
  color:var(--gold);
  font-size:.8rem;
  font-weight:700;
  text-decoration:none;
}

.prov-link:hover {
  text-decoration:underline;
}

.author-box__info h4 {
  margin:0 0 2px;
  color:var(--text);
  font-family:var(--fh);
  font-size:1.05rem;
  font-weight:700;
}

.faq {
  padding:34px 0;
}

.faq h2 {
  color:var(--text);
  font-family:var(--fh);
  font-size:clamp(1.4rem,2.5vw,1.9rem);
  font-weight:800;
  letter-spacing:0;
}

.faq-item summary {
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 18px;
  color:var(--text);
  cursor:pointer;
  list-style:none;
}

.faq-item summary::-webkit-details-marker {
  display:none;
}

.faq-item__q-icon {
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--golddim);
  color:var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8rem;
  font-weight:800;
  flex-shrink:0;
}

.faq-item__q-text {
  flex:1;
  font-weight:700;
}

.faq-item__arrow {
  color:var(--text3);
  transition:transform .2s;
}

.faq-item[open] .faq-item__arrow {
  transform:rotate(180deg);
}

.faq-item__body {
  padding:0 18px 16px 52px;
  color:var(--text2);
  font-size:.9rem;
  line-height:1.7;
}

.responsible {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:26px 0;
  padding:24px;
  border:1px solid var(--borderg);
  border-radius:var(--rx);
  background:linear-gradient(135deg,var(--surf),#151e30);
}

.responsible h2 {
  margin:0 0 6px;
  color:var(--text);
  font-family:var(--fh);
  font-size:1.2rem;
  font-weight:800;
}

.responsible p {
  margin:0;
  color:var(--text2);
  font-size:.9rem;
}

.responsible__links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.responsible__links a {
  padding:7px 12px;
  border:1px solid var(--border2);
  border-radius:20px;
  color:var(--text2);
  font-size:.78rem;
  font-weight:700;
  text-decoration:none;
}

.responsible__links a:hover {
  border-color:var(--gold);
  color:var(--gold);
}

.responsible__badges {
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.responsible__age {
  width:52px;
  height:52px;
  border:2px solid var(--red);
  border-radius:50%;
  color:var(--red);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--fh);
  font-weight:800;
}

.responsible__cert {
  color:var(--text3);
  font-size:.78rem;
  line-height:1.45;
}

.to-top {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:120;
  width:42px;
  height:42px;
  border:1px solid var(--borderg);
  border-radius:12px;
  background:linear-gradient(135deg,var(--goldd),var(--gold));
  color:#000;
  font-weight:900;
  box-shadow:0 4px 16px rgba(245,197,24,.3);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s,transform .2s,box-shadow .2s;
}

.to-top.show {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.to-top:hover,
.to-top:focus {
  box-shadow:0 6px 24px rgba(245,197,24,.5);
}

html,
body {
  overflow-y:visible;
}

body {
  overflow-x:clip;
}

@supports not (overflow:clip) {
  body {
    overflow-x:visible;
  }
}

@media (min-width:960px) {
  .tm-page,
  .tm-main,
  .tm-grid-expand,
  .uk-grid,
  aside[class*="uk-width-"] {
    overflow:visible;
  }

  aside[class*="uk-width-"] > .uk-sticky,
  aside[class*="uk-width-"] > .uk-sticky-placeholder + .uk-sticky {
    position:sticky;
    top:80px;
    align-self:flex-start;
  }
}

@media (max-width:900px) {
  .features,
  .payments-grid {
    grid-template-columns:repeat(2,1fr);
  }

  .responsible {
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:560px) {
  .features,
  .payments-grid {
    grid-template-columns:1fr;
  }
}

/* OnlineCasinoCesky v2 visual system */
:root {
  --blue:#2563eb;
  --blue-mid:#1d4ed8;
  --blue-light:#eff6ff;
  --blue-pale:#bfdbfe;
  --blue-glow:rgba(37,99,235,.18);
  --teal:#0891b2;
  --yellow:#eab308;
  --yellow-light:#fefce8;
  --yellow-pale:#fde047;
  --dark:#0f172a;
  --dark-2:#1e2d45;
  --mid:#334155;
  --bg:#f0f4f9;
  --bg2:#0f1923;
  --bg3:#1e2d45;
  --surf:#ffffff;
  --surf2:#eff6ff;
  --surf3:#f8fafc;
  --bg-card:#ffffff;
  --border:#e2e8f2;
  --border2:#d7e1ee;
  --borderg:#bfdbfe;
  --text:#0f172a;
  --text2:#4b5775;
  --text3:#94a3b8;
  --gold:#2563eb;
  --goldl:#60a5fa;
  --goldd:#1d4ed8;
  --golddim:rgba(37,99,235,.1);
  --neon:#0891b2;
  --neonl:#22d3ee;
  --neondim:rgba(8,145,178,.1);
  --cyan:#0ea5e9;
  --cyandim:rgba(14,165,233,.1);
  --green:#16a34a;
  --red:#dc2626;
  --fh:'Plus Jakarta Sans',sans-serif;
  --fb:'Plus Jakarta Sans',sans-serif;
  --r:6px;
  --rl:14px;
  --rx:20px;
  --r2x:20px;
  --max:1180px;
  --hh:70px;
  --shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
  --shadow:0 4px 20px rgba(15,23,42,.1);
  --shadow-blue:0 8px 28px rgba(37,99,235,.25);
}

html{font-size:15px}
body{font-family:var(--fb)!important;font-size:15px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
body .tm-page-container,
body .tm-page,
body .tm-main,
body .uk-section-default,
body .uk-section-muted,
body .uk-card-default.uk-card-body,
body .uk-card-default > :not([class*="uk-card-media"]){background:var(--bg);color:var(--text)}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:none;color:var(--blue-mid)}
.container{max-width:var(--max);padding:0 20px}

.header,
.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container,
.tm-header .uk-navbar-container:not(.uk-navbar-transparent),
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent){
  background:#0f1923;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  backdrop-filter:none;
}
.header.scrolled,
.tm-header [uk-sticky].uk-active .uk-navbar-container,
.tm-header [uk-sticky].uk-sticky-fixed .uk-navbar-container,
.tm-header-mobile [uk-sticky].uk-active .uk-navbar-container,
.tm-header-mobile [uk-sticky].uk-sticky-fixed .uk-navbar-container{
  border-bottom-color:rgba(255,255,255,.12);
  box-shadow:0 8px 28px rgba(15,23,42,.18);
}
.hdr{height:70px;padding:0 16px}
.logo,.tm-header .uk-logo.tm-site-logo,.tm-header-mobile .uk-logo.tm-site-logo{min-height:70px;color:#fff;gap:8px}
.logo__gem,.tm-site-logo__badge{
  width:auto;
  height:auto;
  min-width:0;
  padding:3px 9px;
  border:0;
  border-radius:6px;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  color:#fff;
  box-shadow:none;
  font-size:.82rem;
  letter-spacing:-.01em;
}
.logo__text,.tm-site-logo__title{color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.03em}
.logo__text span,.tm-site-logo__title-secondary{color:#fff}
.nav-link,
.tm-header .uk-navbar-nav > li > a,
.tm-header .uk-navbar-nav > li > .nav__btn,
.tm-header-mobile .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-nav > li > .nav__btn{
  padding:6px 12px;
  border-radius:8px;
  color:rgba(255,255,255,.65);
  font-size:.85rem;
  font-weight:600;
}
.nav-link:hover,
.nav-link.active,
.tm-header .uk-navbar-nav > li:hover > a,
.tm-header .uk-navbar-nav > li:hover > .nav__btn,
.tm-header .uk-navbar-nav > li > a:focus,
.tm-header .uk-navbar-nav > li > .nav__btn:focus,
.tm-header .uk-navbar-nav > li.uk-active > a,
.tm-header .uk-navbar-nav > li.uk-active > .nav__btn{
  background:rgba(255,255,255,.08);
  color:#fff;
}
.header__cta,.hdr-cta{
  background:var(--blue);
  color:#fff;
  box-shadow:none;
  font-size:.82rem;
  font-weight:700;
  padding:7px 16px;
}
.header__cta:hover,.hdr-cta:hover{background:var(--blue-mid);box-shadow:var(--shadow-blue);color:#fff}
a.el-content.uk-button.uk-button-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:7px 16px;
  border:0;
  border-radius:50px;
  background:var(--blue);
  color:#fff;
  box-shadow:none;
  font-family:var(--fb);
  font-size:.82rem;
  font-weight:700;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
  text-decoration:none;
  white-space:nowrap;
  transition:background .15s,box-shadow .15s,color .15s;
}
a.el-content.uk-button.uk-button-primary:hover,
a.el-content.uk-button.uk-button-primary:focus{
  background:var(--blue-mid);
  color:#fff;
  box-shadow:var(--shadow-blue);
  text-decoration:none;
}
.hamburger,.nav-toggle{border-color:rgba(255,255,255,.2);background:transparent;border-radius:8px}
.hamburger span,.nav-toggle span{background:#fff}
.mega,.tm-header .dropdown{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg,20px);
  box-shadow:var(--shadow);
}
.mega__col+.mega__col,.tm-header .dd-cols > div + div{border-left-color:var(--border)}
.mega__col-title,.tm-header .dd-sec-title{color:var(--text-soft,var(--text3));border-bottom-color:var(--border)}
.mega__link,.tm-header .dd-link{color:var(--text2)}
.mega__link:hover,.tm-header .dd-link:hover,.tm-header .dd-link:focus{background:var(--blue-light);color:var(--blue)}

.mobile-nav,.uk-offcanvas-bar,.uk-modal-dialog,.uk-dropbar{
  background:#fff;
  color:var(--text);
}
.mobile-overlay,.mobile-nav-overlay{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.mobile-nav__head,.mobile-nav-head{background:#fff;border-bottom:1px solid var(--border)}
.mobile-nav a,
.cc-mobile-drawer__menu .uk-nav > li > a,
.cc-mobile-drawer__menu .uk-nav-sub a,
.cc-mobile-drawer__menu .uk-nav-header,
.cc-mobile-drawer__menu .cc-nav-heading-toggle{
  color:var(--text2);
  font-size:.93rem;
  font-weight:600;
}
.mobile-nav a:hover,
.cc-mobile-drawer__menu .uk-nav > li > a:hover,
.cc-mobile-drawer__menu .uk-nav-sub a:hover,
.cc-mobile-drawer__menu .cc-nav-heading-toggle:hover{
  background:var(--blue-light);
  color:var(--blue);
}
.mobile-nav__cta,.mobile-nav-cta{background:var(--blue)!important;color:#fff!important;border-radius:12px!important}

#tm-dialog-mobile.uk-offcanvas-overlay::before{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
#tm-dialog-mobile .uk-offcanvas-bar.cc-mobile-drawer{
  width:min(420px,100vw);
  max-width:100vw;
  padding:0;
  background:#fff;
  color:var(--text);
  box-shadow:24px 0 60px rgba(15,23,42,.22);
}
.cc-mobile-drawer__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  height:58px;
  padding:0 16px;
  border-bottom:1px solid var(--border);
  background:#fff;
  position:sticky;
  top:0;
  z-index:2;
}
.cc-mobile-drawer__brand{
  min-width:0;
  display:flex;
  align-items:center;
}
.cc-mobile-drawer__brand .uk-logo,
.cc-mobile-drawer__brand a{
  min-height:0;
  color:var(--text);
  font-size:.95rem;
  font-weight:900;
  letter-spacing:0;
  text-decoration:none;
}
.cc-mobile-drawer__brand .uk-navbar-item{
  min-height:0;
  padding:0;
}
.cc-mobile-drawer__brand img{
  width:auto;
  max-height:40px;
}
.cc-mobile-drawer__brand .tm-site-logo__title,
.cc-mobile-drawer__brand .tm-site-logo__title-secondary{color:var(--text)}
.cc-mobile-drawer__close.uk-offcanvas-close{
  position:static;
  inset:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px solid var(--border);
  border-radius:8px;
  background:#fff;
  color:var(--text2);
  transition:border-color .15s,color .15s,background .15s;
}
.cc-mobile-drawer__close.uk-offcanvas-close:hover,
.cc-mobile-drawer__close.uk-offcanvas-close:focus{
  border-color:var(--blue);
  background:var(--blue-light);
  color:var(--blue);
}
.cc-mobile-drawer__body{padding:8px 0 32px}
.cc-mobile-drawer__widget{
  margin:0;
  padding:0 20px 10px;
}
.cc-mobile-drawer__widget .uk-button,
.cc-mobile-drawer__widget a.el-content.uk-button.uk-button-primary{
  width:100%;
  min-height:0;
  margin:8px 0 6px;
  padding:13px 20px;
  border:0;
  border-radius:12px;
  background:var(--blue);
  color:#fff;
  box-shadow:none;
  font-size:.92rem;
  font-weight:800;
}
.cc-mobile-drawer__widget .uk-button:hover,
.cc-mobile-drawer__widget a.el-content.uk-button.uk-button-primary:hover{
  background:var(--blue-mid);
  color:#fff;
  box-shadow:var(--shadow-blue);
}
.cc-mobile-menu-list{
  margin:0;
  padding:0;
}
.cc-mobile-drawer__menu .uk-nav-header{
  display:block;
  margin:0;
  padding:12px 20px 4px;
  color:var(--text3);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.35;
  text-transform:uppercase;
}
.cc-mobile-drawer__menu .uk-nav > li,
.cc-mobile-drawer__menu .uk-nav-sub > li{
  margin:0;
}
.cc-mobile-drawer__menu .uk-nav > li > a,
.cc-mobile-drawer__menu .uk-nav-sub a,
.cc-mobile-drawer__menu .cc-nav-heading-toggle{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:12px 20px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--text2);
  font-family:var(--fb);
  font-size:.93rem;
  font-weight:600;
  line-height:1.25;
  text-decoration:none;
  text-transform:none;
  transition:background .12s,color .12s;
}
.cc-mobile-drawer__menu .uk-nav-sub{
  margin:0;
  padding:0 0 6px;
  border-bottom:1px solid var(--border);
}
.cc-mobile-drawer__menu .uk-nav-sub a{
  padding-left:20px;
  font-size:.9rem;
}
.cc-mobile-drawer__menu .uk-nav > li > a:hover,
.cc-mobile-drawer__menu .uk-nav > li > a:focus,
.cc-mobile-drawer__menu .uk-nav-sub a:hover,
.cc-mobile-drawer__menu .uk-nav-sub a:focus,
.cc-mobile-drawer__menu .cc-nav-heading-toggle:hover,
.cc-mobile-drawer__menu .cc-nav-heading-toggle:focus,
.cc-mobile-drawer__menu .uk-active > a{
  background:var(--blue-light);
  color:var(--blue);
  text-decoration:none;
}
.cc-mobile-menu-list > li.mobile-nav__cta,
.cc-mobile-menu-list > li.mobile-nav-cta{
  padding:8px 20px 10px;
  background:transparent!important;
  color:inherit!important;
  border-radius:0!important;
}
.cc-mobile-menu-list > li.mobile-nav__cta > a,
.cc-mobile-menu-list > li.mobile-nav-cta > a{
  justify-content:center;
  min-height:0;
  padding:13px 20px;
  border-radius:12px;
  background:var(--blue);
  color:#fff;
  font-size:.92rem;
  font-weight:800;
}
.cc-mobile-menu-list > li.mobile-nav__cta > a:hover,
.cc-mobile-menu-list > li.mobile-nav-cta > a:hover{
  background:var(--blue-mid);
  color:#fff;
  box-shadow:var(--shadow-blue);
}

@media(max-width:480px){
  #tm-dialog-mobile .uk-offcanvas-bar.cc-mobile-drawer{width:100vw}
}

.hero{
  background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 60%,#1a3460 100%);
  color:#fff;
  padding:64px 0 56px;
  position:relative;
}
.hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 55% 70% at 90% 50%,rgba(37,99,235,.12),transparent 65%),radial-gradient(ellipse 40% 50% at 5% 80%,rgba(8,145,178,.1),transparent 55%);
  pointer-events:none;
}
.hero__bg{display:none}
.hero__inner{position:relative;z-index:1;grid-template-columns:1fr 420px;gap:60px;align-items:center}
.hero__inner--single{grid-template-columns:minmax(0,1fr);justify-content:stretch}
.hero__inner--single .hero__content{width:100%;max-width:none}
.hero__inner--single .hero__sub{max-width:none}
.hero__inner--single .hero__stats{width:100%}
.hero__eyebrow{
  padding:0;
  margin-bottom:18px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.55);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.1em;
}
.hero__edot{width:6px;height:6px;background:var(--yellow);box-shadow:none}
.hero h1{
  color:#fff;
  font-family:var(--fh);
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.05em;
  margin-bottom:18px;
}
.hero h1 .gold,
.hero h1 .grad,
.hero h1 mark{
  color:transparent;
  background:linear-gradient(90deg,var(--yellow),#f97316);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero__sub{color:rgba(255,255,255,.5);font-size:.97rem;line-height:1.8;max-width:480px;margin-bottom:28px}
.hero__acts{margin-bottom:32px}
.btn-primary,
.hc-btn,
.to-top,
.scroll-top{
  background:var(--blue);
  color:#fff;
  border:0;
  box-shadow:none;
}
.btn-primary{font-size:.9rem;font-weight:800;padding:13px 28px;border-radius:50px}
.btn-primary:hover,
.hc-btn:hover,
.to-top:hover,
.to-top:focus,
.scroll-top:hover{
  background:var(--blue-mid);
  color:#fff;
  box-shadow:var(--shadow-blue);
}
.btn-ghost{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:.85rem;font-weight:700}
.btn-ghost:hover{border-color:rgba(255,255,255,.5);color:#fff}
.hero__stats{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px}
.hero__stat{padding:14px 18px;border-right:1px solid rgba(255,255,255,.08)}
.hero__stat-num{color:#fff;font-size:1.4rem;font-weight:900;letter-spacing:-.04em}
.hero__stat-lbl{color:rgba(255,255,255,.38);font-size:.72rem}
.hero__card{
  background:rgba(255,255,255,.96);
  color:var(--text);
  border:0;
  border-radius:20px;
  padding:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.hero__card::before{display:none}
.hero__card-head{padding:0 0 14px;border-bottom:0}
.hero__card-title{color:var(--text3);font-size:.72rem}
.hero__card-badge,.hc-tag{background:var(--blue-light);color:var(--blue);border:0}
.hc-row{padding:10px 0;border-bottom:1px solid var(--border)}
.hc-row:hover{background:transparent}
.hc-rank{color:var(--blue);font-family:var(--fh);font-size:.78rem;width:22px}
.hc-av{border-radius:50%;color:#fff}
.hc-name{color:var(--text);font-size:.88rem}
.hc-bonus{color:var(--text2);font-size:.82rem}
.hc-bonus strong{color:var(--blue)}
.hc-btn{font-weight:700;font-size:.7rem;padding:5px 12px}

.main-layout{gap:24px;padding:48px 0 80px}
.s-block{margin-bottom:56px}
.s-h2,.sec-hdr h2,.faq h2{
  color:var(--text);
  font-family:var(--fh);
  font-size:clamp(1.25rem,2.4vw,1.7rem);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.04em;
}
.s-h2 .gold,.s-h2 span,.sec-hdr h2 span{color:var(--blue)}
.s-h2-line{height:2px;background:linear-gradient(90deg,var(--blue),transparent)}
.s-h3{color:var(--text);font-weight:800;font-size:1.1rem}
.s-p{color:var(--text2);font-size:.92rem;line-height:1.7}
.sec-hdr{margin-bottom:24px}
.sec-hdr p{max-width:700px;color:var(--text2);font-size:.92em;line-height:1.7}
.sec-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--blue);font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sec-tag::before{content:'';width:18px;height:2px;border-radius:2px;background:var(--blue)}
.info-box,.ed-note{
  background:var(--blue-light);
  border:1px solid var(--blue-pale);
  border-left:3px solid var(--blue);
  border-radius:14px;
  box-shadow:none;
}
.info-box__text,.ed-body span{color:var(--text2);font-size:.86rem}
.info-box__text strong,.ed-body strong{color:var(--text)}
.check-list li{color:var(--text2);font-size:.88rem}
.check-list li::before{background:var(--green);color:#fff;box-shadow:none}

.casino-list{gap:12px;margin:22px 0}
.casino-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  cursor:pointer;
  overflow:hidden;
  box-shadow:none;
  transition:box-shadow .2s,border-color .2s,transform .2s;
}
.casino-card:hover{border-color:var(--blue-pale);box-shadow:var(--shadow);transform:none}
.casino-card.is-open{border-color:var(--blue-pale);box-shadow:var(--shadow)}
.casino-card::before,.casino-card::after{display:none}

.top-casino-list{margin:22px 0}
.tag-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tf-btn{
  display:flex;
  align-items:center;
  gap:5px;
  padding:7px 16px;
  border:1px solid var(--border);
  border-radius:50px;
  background:white;
  color:var(--text2);
  cursor:pointer;
  font-family:var(--fb);
  font-size:.8em;
  font-weight:600;
  line-height:1.35;
  transition:all .15s;
}
.tf-btn:hover,.tf-btn.active{background:var(--blue);border-color:var(--blue);color:white}
.top-casino-list .casino-list{display:flex;flex-direction:column;gap:12px;margin:0}
.casino-card[hidden]{display:none!important}
.casino-card.top1{border:2px solid var(--blue)}
.casino-card.top1::before{
  content:'Volba redakce';
  position:absolute;
  top:0;
  left:20px;
  display:block;
  background:linear-gradient(90deg,var(--blue),var(--teal));
  color:white;
  font-size:.65em;
  font-weight:800;
  padding:3px 12px;
  border-radius:0 0 8px 8px;
  letter-spacing:.05em;
  line-height:1.4;
  pointer-events:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.cc-main{display:grid;grid-template-columns:minmax(220px,240px) minmax(280px,1fr) minmax(190px,190px) minmax(160px,160px);align-items:stretch;gap:0;min-height:116px}
.cc-left{display:flex;align-items:center;gap:14px;min-width:0;padding:20px 20px}
.cc-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:white;font-size:1.2em;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.cc-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}
.cc-info{flex:1;min-width:0}
.cc-pos{font-size:.72em;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}
.cc-name{overflow:hidden;color:var(--text);font-size:1.05em;font-weight:900;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}
.cc-score{display:flex;align-items:center;gap:5px;margin-top:3px}
.cc-score-num{font-size:.78em;font-weight:800;color:var(--blue)}
.cc-score-bar{flex:1;max-width:80px;height:4px;background:var(--border);border-radius:99px;overflow:hidden}
.cc-score-fill{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width 1s ease}
.cc-mid{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:20px 24px;border-left:1px solid var(--border)}
.cc-bonus-label{font-size:.68em;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}
.cc-bonus-amount{color:var(--text);font-size:1.5em;font-weight:900;letter-spacing:-.04em;line-height:1}
.cc-bonus-note{font-size:.78em;color:var(--text2)}
.cc-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.cc-tag{padding:2px 8px;border-radius:4px;font-size:.67em;font-weight:700;white-space:nowrap}
.tag-blue{background:var(--blue-light);color:var(--blue)}
.tag-green{background:#f0fdf4;color:var(--green)}
.tag-yellow{background:var(--yellow-light);color:#854d0e}
.cc-right{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:20px 20px;border-left:1px solid var(--border)}
.cc-feat{display:flex;align-items:center;gap:6px;color:var(--text2);font-size:.78em}
.cc-feat span + *{min-width:0}
.cc-feat-icon{font-size:.9em;flex-shrink:0;background:none;color:inherit;width:auto;height:auto;border-radius:0;font-weight:400}
.cc-cta{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-width:0;padding:20px 20px;border-left:1px solid var(--border)}
.cc-btn{display:block;padding:10px 18px;border-radius:50px;background:var(--blue);color:white;font-size:.85em;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s}
.cc-btn:hover,.cc-btn:focus{background:var(--blue-mid);box-shadow:var(--shadow-blue);color:white;text-decoration:none}
.cc-btn--review{border:1px solid var(--blue-pale);background:var(--blue-light);color:var(--blue)}
.cc-btn--review:hover,.cc-btn--review:focus{background:var(--blue-pale);color:var(--blue);box-shadow:none}
.cc-btn--disabled,.cc-btn--disabled:hover,.cc-btn--disabled:focus{background:var(--border);box-shadow:none;color:var(--text3);cursor:default}
.cc-details{max-height:0;overflow:hidden;padding:0 20px;border-top:1px solid transparent;background:var(--bg);transition:max-height .28s ease,padding .28s ease,border-color .28s ease}
.cc-details.open{padding:20px;border-top-color:var(--border)}
.cc-detail-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cc-detail-box{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:white}
.cd-label{margin-bottom:4px;color:var(--text3);font-size:.68em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.cd-val{color:var(--text);font-size:.9em;font-weight:700;text-decoration:none}
.cc-detail-box.is-speed .cd-val{color:var(--green)}
.cd-sub{margin-top:2px;color:var(--text2);font-size:.75em;line-height:1.5}
.speed-bar{height:4px;margin-top:6px;background:var(--border);border-radius:99px;overflow:hidden}
.speed-fill{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--green),#4ade80);transition:width 1s ease}

.ed-note{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px;padding:16px 18px;border:1px solid var(--blue-pale);border-left:3px solid var(--blue);border-radius:14px;background:var(--blue-light);box-shadow:none}
.ed-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:white;font-size:1em;flex-shrink:0}
.ed-body{flex:1;min-width:0}
.ed-body strong{display:block;margin-bottom:2px;color:var(--text);font-size:.88em;font-weight:800}
.ed-body span{display:block;color:var(--text2);font-size:.82em;line-height:1.6}

.scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.score-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.score-ring{position:relative;width:56px;height:56px;flex-shrink:0}
.score-ring svg{transform:rotate(-90deg)}
.score-ring-bg{fill:none;stroke:var(--border);stroke-width:5}
.score-ring-fill{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round;stroke-dasharray:138;stroke-dashoffset:138;transition:stroke-dashoffset 1.2s ease}
.score-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.78em;font-weight:900;opacity:0;transform:scale(.82);transition:opacity .35s ease .2s,transform .35s ease .2s}
.score-ring-text.is-visible{opacity:1;transform:scale(1)}
.score-body{flex:1;min-width:0}
.score-title{margin-bottom:3px;color:var(--text);font-size:.9em;font-weight:800}
.score-desc{color:var(--text2);font-size:.78em;line-height:1.5}

.compare-wrap,.compare-strip,.table-wrap{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.compare-wrap{margin:24px 0;border-radius:20px;overflow:hidden}
.compare-wrap h4{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--fh);font-size:.9rem;font-weight:700}
.compare-strip{margin:28px 0;border-radius:20px;overflow:hidden}
.cs-head{display:grid;grid-template-columns:180px repeat(3,1fr);gap:0;padding:14px 20px;background:var(--dark);color:rgba(255,255,255,.45);font-size:.72em;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.cs-casino{display:flex;align-items:center;gap:8px;color:white;font-size:.85em;font-weight:800;letter-spacing:0;text-transform:none}
.cs-row{display:grid;grid-template-columns:180px repeat(3,1fr);gap:0;align-items:center;border-bottom:1px solid var(--border);transition:background .12s}
.cs-row:last-child{border-bottom:none}
.cs-row:hover{background:var(--blue-light)}
.cs-label{padding:12px 20px;color:var(--text2);font-size:.82em;font-weight:600}
.cs-val{padding:12px 16px;border-left:1px solid var(--border);color:var(--text);font-size:.82em;font-weight:700;text-align:center}
.cs-val.best{color:var(--green)}
.cs-val.ok{color:var(--blue)}
.cs-val.meh{color:var(--text3)}

.table-wrap,.wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;border-radius:14px}
.table-wrap table,.wp-block-table table{width:100%;min-width:640px}
table{width:100%;min-width:480px;border-collapse:collapse;background:white;font-size:.88em}
thead tr{background:var(--dark-2)}
thead th{padding:11px 14px;color:rgba(255,255,255,.6);font-size:.76em;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}
tbody tr{border-bottom:1px solid var(--border);transition:background .12s}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:var(--blue-light)}
tbody td{padding:10px 14px;color:var(--text2)}
tbody td strong{color:var(--text)}
.compare-table{width:100%;border-collapse:collapse;background:white}
.compare-table th{padding:9px 14px;background:var(--dark-2);color:rgba(255,255,255,.6);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}
.compare-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text2);font-size:.81rem}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:var(--blue-light)}
.compare-table td:first-child{color:var(--text);font-weight:700}
.td-gold,.td-neon,.tb-blue{color:var(--blue);font-weight:700}
.tb-green{color:var(--green);font-weight:700}
.tb-warn{color:#d97706;font-weight:700}
.tb-pill{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--blue-light);color:var(--blue);font-size:.75em;font-weight:700}

.method-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin:24px 0}
.method-row::before{content:'';position:absolute;top:24px;left:10%;right:10%;z-index:0;height:2px;background:linear-gradient(90deg,var(--blue-pale),var(--blue),var(--blue-pale))}
.m-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 8px;text-align:center}
.m-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:10px;border:3px solid var(--blue);border-radius:50%;background:#fff;box-shadow:0 0 0 6px var(--bg);color:var(--blue);font-size:.92em;font-weight:900}
.m-label{color:var(--text);font-size:.75em;font-weight:700;line-height:1.35}
.m-sub{margin-top:3px;color:var(--text3);font-size:.7em;line-height:1.4}

.alert{position:relative;margin:16px 0;padding:14px 16px 14px 48px;border:1px solid transparent;border-radius:14px;font-size:.88em;line-height:1.7;color:var(--text2)}
.alert::before{content:'';position:absolute;top:14px;left:14px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:white;font-size:.78em;font-weight:900;line-height:22px;text-align:center}
.alert strong{display:block;margin-bottom:2px;color:var(--text);font-weight:800}
.a-blue{border-color:var(--blue-pale);background:var(--blue-light)}
.a-blue::before{content:'i';background:var(--blue)}
.a-green{border-color:#bbf7d0;background:#f0fdf4}
.a-green::before{content:'✓';background:var(--green)}
.a-warn{border-color:#fde68a;background:var(--yellow-light)}
.a-warn::before{content:'!';background:var(--yellow)}

.bc-toc-wrap{margin:24px 0 32px}
.bc-toc-wrap .toc{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}
.bc-toc-wrap .toc__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--dark),var(--dark-2))}
.bc-toc-wrap .toc__header::before{content:'i';display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:.86rem;font-weight:900;line-height:1;flex-shrink:0}
.bc-toc-wrap .toc__title{flex:1;min-width:0;color:#fff;font-family:var(--fh);font-size:1rem;font-weight:900;letter-spacing:0;line-height:1.25}
.bc-toc-wrap .toc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 0;list-style:none;counter-reset:toc}
.bc-toc-wrap .toc__grid li{counter-increment:toc;min-width:0;margin:0;border-bottom:1px solid var(--border)}
.bc-toc-wrap .toc__grid li:nth-last-child(-n+2){border-bottom:0}
.bc-toc-wrap .toc__grid a{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;color:var(--text2);font-size:.84rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .15s,color .15s}
.bc-toc-wrap .toc__grid a::before{content:counter(toc);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--blue-light);color:var(--blue);font-size:.72rem;font-weight:900;line-height:1;flex-shrink:0}
.bc-toc-wrap .toc__grid a:hover,.bc-toc-wrap .toc__grid a:focus{background:var(--blue-light);color:var(--blue);text-decoration:none}
.bc-toc-wrap .toc__grid a:focus-visible{outline:3px solid var(--blue-pale);outline-offset:-3px}

.play-btn-wrap{display:flex;justify-content:center;margin:24px 0 30px}
.play-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-mid));box-shadow:0 12px 28px rgba(37,99,235,.24);color:#fff;font-family:var(--fb);font-size:.94rem;font-weight:900;line-height:1.2;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.play-btn:hover{background:linear-gradient(135deg,var(--blue-mid),var(--dark));box-shadow:0 16px 34px rgba(37,99,235,.3);color:#fff;text-decoration:none;transform:translateY(-2px)}
.play-btn:focus-visible{outline:3px solid var(--blue-pale);outline-offset:3px}
.pb-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);font-size:1rem;line-height:1;flex-shrink:0}
.pb-icon img.emoji{display:block;width:18px!important;height:18px!important;margin:0!important}

.vol-legend{padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.vol-legend-title{margin-bottom:12px;color:var(--text3);font-size:.72em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vol-items{display:flex;gap:20px;flex-wrap:wrap}
.vol-item{display:flex;align-items:flex-start;gap:10px;flex:1 1 160px}
.vol-flames{min-width:40px;font-size:1em;flex-shrink:0}
.vol-item strong{display:block;margin-bottom:2px;color:var(--text);font-size:.85em;font-weight:800}
.vol-item span{display:block;color:var(--text2);font-size:.78em;line-height:1.5}

.bonus-card,
.feature-card,
.payment-item,
.method-card,
.author-box,
.faq-item,
.info-chip,
.score-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow-sm);
}
.bonus-card:hover,.feature-card:hover,.payment-item:hover{border-color:var(--blue-pale);box-shadow:var(--shadow);transform:translateY(-2px)}
.bonus-card--1,.bonus-card--2,.bonus-card--3,.bonus-card--4{background:#fff;border:1px solid var(--border)}
.bonus-card__type{color:var(--text3)}
.bonus-card__title{color:var(--text);font-weight:900}
.bonus-card__amount,.bonus-card--1 .bonus-card__amount,.bonus-card--2 .bonus-card__amount,.bonus-card--3 .bonus-card__amount,.bonus-card--4 .bonus-card__amount{color:var(--blue)}
.bonus-card__desc{color:var(--text2)}
.bonus-card__tag,.bonus-card__wagering{background:var(--blue-light);border:0;color:var(--blue)}
.bonus-card__cta,.bonus-card--1 .bonus-card__cta,.bonus-card--2 .bonus-card__cta,.bonus-card--3 .bonus-card__cta,.bonus-card--4 .bonus-card__cta{background:var(--blue);border:0;color:#fff}
.bonus-card--custom-bg{border-color:rgba(255,255,255,.22);box-shadow:var(--shadow-sm)}
.bonus-card--custom-bg .bonus-card__type{color:rgba(255,255,255,.72)}
.bonus-card--custom-bg .bonus-card__title{color:#fff}
.bonus-card--custom-bg .bonus-card__amount{color:#fff}
.bonus-card--custom-bg .bonus-card__desc{color:rgba(255,255,255,.78)}
.bonus-card--custom-bg .bonus-card__tag,.bonus-card--custom-bg .bonus-card__wagering{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);color:#fff}
.bonus-card--custom-bg .bonus-card__cta{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);color:#fff}

.slot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.slot-tab{padding:8px 18px;border:1px solid var(--border);border-radius:50px;background:white;color:var(--text2);cursor:pointer;font-family:var(--fb);font-size:.82em;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.slot-tab:hover,.slot-tab.active{background:var(--dark);border-color:var(--dark);color:white}
.slot-grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:28px}
.slot-card{width:100%;max-width:290px;justify-self:center;height:360px;perspective:900px;cursor:pointer;transform:translateY(0);transition:transform .25s ease,filter .25s ease}
.slot-card[hidden]{display:none!important}
.sc-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.slot-card:hover{transform:translateY(-6px);filter:drop-shadow(0 16px 24px rgba(15,23,42,.14))}
.slot-card.flipped .sc-inner{transform:rotateY(180deg)}
.sc-front,.sc-back{position:absolute;inset:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.slot-card:hover .sc-front,.slot-card:hover .sc-back{border-color:var(--blue-pale);box-shadow:0 14px 30px rgba(37,99,235,.12)}
.sc-front{display:flex;flex-direction:column;background:white}
.sc-back{display:flex;flex-direction:column;gap:0;padding:18px;background:white;transform:rotateY(180deg)}
.sc-art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:156px;overflow:hidden}
.sc-art-symbol{margin-bottom:10px;font-size:3.2em;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));user-select:none}
.sc-art-logo{position:absolute;inset:0;z-index:0;display:block;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.sc-art-logo img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;transition:transform .35s ease}
.slot-card:hover .sc-art-logo img{transform:scale(1.06)}
.sc-badge{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;border-radius:20px;font-size:.65em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sc-badge.hot{border:1px solid #dc2626;background:#dc2626;color:#fff}
.sc-badge.new{border:1px solid #7c3aed;background:#7c3aed;color:#fff}
.sc-badge.classic{border:1px solid #334155;background:#334155;color:#fff}
.sc-badge.cz{border:1px solid #16a34a;background:#16a34a;color:#fff}
.sc-badge.jackpot{border:1px solid #d97706;background:#d97706;color:#fff}
.sc-badge.live-badge{border:1px solid #b91c1c;background:#b91c1c;color:#fff}
.sc-live-dot{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#0f172a;color:#fff;font-size:.66em;font-weight:700}
.sc-live-dot.is-placeholder{background:#64748b;color:#fff}
.sc-live-dot.is-placeholder .sc-live-pulse{background:rgba(255,255,255,.45);box-shadow:none;animation:none}
.sc-live-pulse{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.4);flex-shrink:0;animation:pulse 1.8s ease infinite}
.sc-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:11px 12px;background:white}
.sc-provider{color:var(--text3);font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sc-name{color:var(--text);font-size:.98em;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.sc-rtp-row{display:flex;align-items:center;gap:7px}
.sc-rtp-label{width:24px;color:var(--text3);font-size:.68em;font-weight:700;flex-shrink:0}
.sc-rtp-bar-wrap{flex:1;height:5px;border-radius:99px;background:var(--border);overflow:hidden}
.sc-rtp-bar{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width 1s ease}
.sc-rtp-val{width:38px;color:var(--text);font-size:.72em;font-weight:800;text-align:right;flex-shrink:0}
.sc-vol-row{display:flex;align-items:center;gap:6px}
.sc-vol-label{color:var(--text3);font-size:.68em;font-weight:700;flex-shrink:0}
.sc-flames{font-family:inherit;font-size:.82em;letter-spacing:0}
.sc-vol-text{color:var(--text2);font-size:.72em;font-weight:600}
.sc-jackpot-live{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:6px;background:linear-gradient(90deg,#713f12,#b45309)}
.sc-jp-label{color:rgba(255,255,255,.6);font-size:.66em;font-weight:700}
.sc-jp-val{color:#fcd34d;font-size:.88em;font-weight:900;letter-spacing:.02em}
.sc-actions{display:flex;gap:6px;margin-top:auto}
.sc-btn-demo,.sc-btn-play{flex:1;padding:7px 10px;border-radius:8px;font-size:.72em;font-weight:700;text-align:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.sc-btn-demo{border:1px solid var(--blue-pale);background:var(--blue-light);color:var(--blue)}
.sc-btn-demo:hover{background:var(--blue-pale);text-decoration:none}
.sc-btn-play{background:var(--blue);color:white}
.sc-btn-play:hover{background:var(--blue-mid);color:white;text-decoration:none}
.sc-back-title{margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--blue);color:var(--text);font-size:.95em;font-weight:900;letter-spacing:-.03em}
.sc-back-rows{display:flex;flex:1;flex-direction:column;gap:5px;overflow-y:auto}
.sc-brow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:.76em}
.sc-brow:last-child{border-bottom:none}
.sc-brow span{max-width:40%;color:var(--text3);font-weight:600;flex-shrink:0}
.sc-brow strong{color:var(--text);font-weight:700;line-height:1.3;text-align:right}
.sc-back-close{margin-top:10px;padding:7px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text2);cursor:pointer;font-family:var(--fb);font-size:.76em;font-weight:700;transition:border-color .15s,color .15s}
.sc-back-close:hover{border-color:var(--blue);color:var(--blue)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@media (prefers-reduced-motion:reduce){
  .slot-card,.sc-front,.sc-back,.sc-art-logo img{transition:none}
  .slot-card:hover{transform:none}
  .slot-card:hover .sc-art-logo img{transform:none}
}

.method-card__num,.step-item__num{background:var(--blue);color:#fff;box-shadow:none}
.step-guide::before{background:linear-gradient(to bottom,var(--blue),var(--border))}
.author-box__av{background:var(--blue-light);border:1px solid var(--blue-pale);color:var(--blue)}
.author-box__av img{width:100%;height:100%;object-fit:cover}
.author-box__name,.author-box__info h4{color:var(--text);font-weight:900}
.author-box__role{color:var(--blue)}
.author-stat-val{color:var(--blue)}
.author-badge--ok,.author-badge--pro,.author-badge--gold{background:var(--blue-light);color:var(--blue);border-color:var(--blue-pale)}

.resp-banner,.responsible,.conclusion{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow-sm);
}
.resp-banner__age,.responsible__age{border-color:var(--red);color:var(--red);box-shadow:none}
.resp-banner__text h4,.responsible h2,.conclusion h2{color:var(--text);font-weight:900}
.resp-banner__text p,.responsible p,.conclusion p{color:var(--text2)}
.resp-banner__btn,.responsible__links a{background:#fff;border:1px solid var(--border);color:var(--text2)}
.resp-banner__btn:hover,.responsible__links a:hover{border-color:var(--blue);color:var(--blue);box-shadow:none}
.conclusion::before{display:none}

.tips-block{margin:28px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,var(--dark-2),#162035)}
.tips-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.tips-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(234,179,8,.3);border-radius:8px;background:rgba(234,179,8,.15);font-size:.9em}
.tips-title{color:var(--yellow);font-size:.85em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tip-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.tip-item:last-child{border-bottom:none}
.tip-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border-radius:6px;background:rgba(37,99,235,.25);color:#7cb9ff;font-size:.72em;font-weight:800;flex-shrink:0}
.tip-text{color:rgba(255,255,255,.5);font-size:.85em;line-height:1.6}
.tip-text strong{color:rgba(255,255,255,.75);font-weight:800}

.resp-banner{display:flex;align-items:center;gap:20px;margin:28px 0;padding:24px;border:0;border-radius:20px;background:linear-gradient(135deg,#052e16,#064e3b);box-shadow:none}
.resp-icon{font-size:2em;flex-shrink:0}
.resp-text{flex:1;min-width:0}
.resp-text strong{display:block;margin-bottom:4px;color:white;font-size:1em;font-weight:800}
.resp-text span{display:block;color:rgba(255,255,255,.45);font-size:.82em;line-height:1.6}
.resp-num{padding:8px 18px;border:1px solid rgba(34,197,94,.3);border-radius:50px;background:rgba(34,197,94,.15);color:#4ade80;font-size:1.1em;font-weight:900;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}

.faq-item{overflow:hidden}
.faq-item:has(details[open]){border-color:var(--blue-pale)}
summary,.faq-item summary{color:var(--text);font-weight:700}
summary:hover,details[open] summary{background:var(--blue-light)}
.faq-arr,.faq-item__q-icon{background:var(--blue-light);border-color:var(--blue-pale);color:var(--blue)}
details[open] .faq-arr{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
.faq-body,.faq-item__body{color:var(--text2)}

.faq-wrap{margin:0}
.faq-wrap .faq-item{margin:0 0 8px;border:1px solid var(--border);border-radius:var(--rx);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.faq-wrap .faq-item:last-child{margin-bottom:0}
.faq-wrap .faq-item:has(details[open]){border-color:var(--blue-pale);box-shadow:0 12px 28px rgba(37,99,235,.08)}
.faq-wrap details{background:none}
.faq-wrap summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;color:var(--text);cursor:pointer;list-style:none;user-select:none;transition:background .12s}
.faq-wrap summary::-webkit-details-marker{display:none}
.faq-wrap summary:hover,.faq-wrap details[open] summary{background:var(--blue-light)}
.faq-wrap summary h3{flex:1;min-width:0;margin:0;color:var(--text);font-family:var(--fb);font-size:.9rem;font-weight:700;letter-spacing:0;line-height:1.35}
.faq-wrap .faq-arr{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--border);border-radius:50%;background:#fff;color:var(--text3);font-size:.7rem;line-height:1;flex-shrink:0;transition:transform .25s,border-color .15s,background .15s,color .15s}
.faq-wrap details[open] .faq-arr{transform:rotate(180deg);border-color:var(--blue);background:var(--blue);color:#fff}
.faq-wrap .faq-body{padding:0 18px 16px;color:var(--text2);font-size:.86rem;line-height:1.8}

footer{background:#0f1923;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
.footer__trust,.footer__badges,.footer__legal{background:transparent;border-color:rgba(255,255,255,.08)}
.footer__brand-name,.footer__brand-name span,.footer__col-title{color:#fff}
.footer__brand-desc,.footer__trust-li,.footer__trust-item,.footer__copy,.footer__links a,.footer__col ul li a,.footer__badges-label,.footer__legal{color:rgba(255,255,255,.5)}
.footer__links a:hover,.footer__col ul li a:hover{color:#fff}
.footer__gem{background:linear-gradient(135deg,var(--blue),var(--teal));border:0;box-shadow:none;color:#fff}
.footer__age-badge{border-color:var(--red);color:#fff;background:rgba(220,38,38,.18)}
.footer__badge{box-shadow:none}

.footer-top,.footer-badges,.footer-bottom{background:#0f1923;color:rgba(255,255,255,.6)}
.footer-top{max-width:1180px;margin:0 auto;padding:44px 20px 28px;display:grid;grid-template-columns:260px 1fr;gap:34px}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ft-age,.age-pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:50px;color:#fff;font-size:.76rem;font-weight:800}
.ft-desc,.ft-contact{margin-top:14px;color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.75}
.fc-title{color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.fc-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}
.fc-links a,.footer-bottom a{color:rgba(255,255,255,.5);font-size:.82rem;text-decoration:none}
.fc-links a:hover,.footer-bottom a:hover{color:#fff}
.footer-badges{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px}
.footer-badges-inner{max-width:1180px;margin:0 auto}
.fb-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.45);margin-bottom:10px}
.fb-items{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fb-item{display:flex;align-items:center;background:#fff;border-radius:8px;padding:5px 10px}
.fb-item img{height:30px;width:auto}
.fb-text{display:flex;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.5);font-size:.76rem}
.footer-bottom{padding:14px 20px}
.footer-bottom-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.76rem}

@media(max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:36px}
  .hero__card{max-width:480px}
  .scores-grid{grid-template-columns:1fr 1fr}
  .cs-head,.cs-row{grid-template-columns:130px repeat(3,1fr)}
  .method-row{grid-template-columns:1fr 1fr;gap:20px}
  .method-row::before{display:none}
  .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .slot-card{height:350px}
  .cc-main{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}
  .cc-left{grid-column:1;border-bottom:1px solid var(--border);padding-bottom:14px}
  .cc-mid{grid-column:1;border-left:0;border-bottom:1px solid var(--border);padding-top:14px}
  .cc-right{grid-column:1;border-left:0;border-bottom:1px solid var(--border);padding:10px 20px;flex-direction:row;flex-wrap:wrap;gap:8px}
  .cc-cta{grid-column:2;grid-row:1/4;min-width:130px}
  .footer-top{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .main-layout{grid-template-columns:1fr}
  .nav{display:none}
  .hamburger{display:flex}
  .header__cta{display:none}
}
@media(max-width:640px){
  .hero{padding:48px 0 56px}
  .hero h1{font-size:2rem}
  .hero__stats,.hero__card{display:none}
  .scores-grid{grid-template-columns:1fr}
  .cs-head,.cs-row{grid-template-columns:110px repeat(3,1fr);font-size:.78em}
  .method-row{grid-template-columns:1fr 1fr}
  tbody td,thead th{padding:8px 10px;font-size:.8em}
  .table-wrap table,.wp-block-table table{min-width:620px}
  .author-box{flex-direction:column}
  .author-box__bottom{align-items:stretch;flex-direction:column}
  .author-box__btn{width:100%}
  .vol-items{flex-direction:column;gap:10px}
  .tips-block{padding:22px}
  .resp-banner{flex-direction:column;text-align:center}
  .bc-toc-wrap .toc__header{padding:14px 16px}
  .bc-toc-wrap .toc__grid{grid-template-columns:1fr}
  .bc-toc-wrap .toc__grid li:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
  .bc-toc-wrap .toc__grid li:last-child{border-bottom:0}
  .bc-toc-wrap .toc__grid a{min-height:44px;padding:10px 16px;font-size:.82rem}
  .faq-wrap summary{padding:14px 15px}
  .faq-wrap .faq-body{padding:0 15px 14px}
  .play-btn-wrap{justify-content:stretch}
  .play-btn{width:100%;padding:13px 16px}
  .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slot-card{max-width:none}
  .slot-card{height:338px}
  .cc-main{display:flex;flex-direction:column;align-items:stretch}
  .cc-left,.cc-mid,.cc-right{width:100%;border-right:0;border-left:0}
  .cc-cta{min-width:0;border-left:0;border-top:1px solid var(--border);flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 18px;gap:10px}
  .cc-btn{flex:1 1 calc(50% - 5px)}
  .cc-detail-row{grid-template-columns:1fr 1fr}
  .bonus-grid,.method-grid{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr}
  .footer-bottom-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:400px){
  .cs-head,.cs-row{grid-template-columns:90px repeat(3,1fr)}
  .method-row{grid-template-columns:1fr}
  .slot-grid{grid-template-columns:1fr}
  .slot-card{height:330px}
  .cc-detail-row{grid-template-columns:1fr}
}

