*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-primary:#120b20;
  --bg-secondary:#1a1230;
  --bg-card:#221a3a;
  --bg-card-hover:#2d2348;
  --bg-surface:#1c1432;
  --text-primary:#ede8f5;
  --text-secondary:#a89ec0;
  --text-muted:#7b6f96;
  --accent-gold:#34d399;
  --accent-orange:#10b981;
  --accent-neon:#c084fc;
  --accent-green:#34d399;
  --accent-red:#f472b6;
  --accent-purple:#c084fc;
  --gradient-gold:linear-gradient(135deg,#34d399,#10b981);
  --gradient-hero:linear-gradient(160deg,#120b20 0%,#221a3a 50%,#160e28 100%);
  --border-subtle:rgba(168,158,192,.14);
  --border-accent:rgba(52,211,153,.3);
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:18px;
  --radius-xl:24px;
  --shadow-card:0 4px 24px rgba(0,0,0,.4);
  --shadow-glow:0 0 20px rgba(52,211,153,.15);
  --font-main:'Segoe UI',system-ui,-apple-system,sans-serif;
  --max-width:1200px;
  --header-h:64px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;min-height:100vh;overflow-x:hidden}
a{color:var(--accent-neon);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-gold)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.3;font-weight:700}
h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.75rem}
h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.6rem}
h3{font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:.5rem}
p{margin-bottom:1rem;color:var(--text-secondary)}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}
section{padding:60px 0}
section:nth-child(even){background:var(--bg-secondary)}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(18,11,32,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);height:var(--header-h)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);max-width:var(--max-width);margin:0 auto;padding:0 20px}
.header-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--text-primary)}
.header-logo img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover}
.header-logo span{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header-badges{display:flex;align-items:center;gap:8px}
.badge-lang{display:flex;align-items:center;gap:5px;background:var(--bg-card);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid var(--border-subtle)}
.badge-lang img{width:18px;height:13px;border-radius:2px}
.badge-age{background:var(--accent-orange);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.5px}
.nav-desktop{display:flex;align-items:center;gap:6px}
.nav-desktop a{padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s}
.nav-desktop a:hover,.nav-desktop a.active{color:var(--accent-gold);background:rgba(52,211,153,.08)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s}
.mobile-nav{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:rgba(18,11,32,.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:30px 20px;transform:translateX(100%);transition:transform .35s ease;z-index:999}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav a{display:block;padding:16px 20px;font-size:1.1rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);transition:all .2s}
.mobile-nav a:hover{color:var(--accent-gold);padding-left:28px}

.hero{padding:80px 0 60px;background:var(--gradient-hero);position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,var(--bg-primary),transparent)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}
.hero-content h1 span{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-content .lead{font-size:1.05rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1.5rem}
.hero-visual{position:relative}
.hero-visual img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--shadow-glow)}
.trust-pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}
.pill .ico{font-size:.9rem}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;border:none;cursor:pointer;transition:all .25s;text-align:center;justify-content:center}
.btn-gold{background:var(--gradient-gold);color:#120b20;box-shadow:0 4px 16px rgba(52,211,153,.25)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(52,211,153,.4);color:#120b20}
.btn-outline{background:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold)}
.btn-outline:hover{background:rgba(52,211,153,.1);transform:translateY(-2px)}
.btn-sm{padding:8px 18px;font-size:.82rem;border-radius:var(--radius-sm)}
.btn-neon{background:rgba(192,132,252,.12);border:1px solid var(--accent-neon);color:var(--accent-neon)}
.btn-neon:hover{background:rgba(192,132,252,.2)}

.section-header{text-align:center;margin-bottom:40px}
.section-header .tag{display:inline-block;background:rgba(52,211,153,.1);color:var(--accent-gold);padding:5px 16px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.section-header p{max-width:640px;margin:0 auto;color:var(--text-secondary)}

.wizard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px;text-align:center}
.wizard-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px}
.wizard-btn{background:var(--bg-card);border:2px solid var(--border-subtle);padding:20px;border-radius:var(--radius-md);cursor:pointer;transition:all .25s;color:var(--text-primary);font-size:.95rem;font-weight:600}
.wizard-btn:hover,.wizard-btn.active{border-color:var(--accent-gold);background:rgba(52,211,153,.06);box-shadow:var(--shadow-glow)}
.wizard-btn .wiz-ico{font-size:1.6rem;display:block;margin-bottom:8px}
.wizard-result{margin-top:24px;padding:24px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-accent);display:none;text-align:left}
.wizard-result.visible{display:block;animation:fadeUp .35s ease}

.filter-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.chip{padding:8px 18px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}
.chip:hover,.chip.active{background:rgba(52,211,153,.1);border-color:var(--accent-gold);color:var(--accent-gold)}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.offer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s;position:relative}
.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--border-accent)}
.offer-badge{position:absolute;top:12px;right:12px;background:var(--gradient-gold);color:#120b20;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}
.offer-top{padding:24px 24px 16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border-subtle)}
.offer-top img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:contain;background:var(--bg-surface);padding:6px}
.offer-info h3{font-size:1rem;margin-bottom:2px}
.offer-info .bonus-text{font-size:.85rem;color:var(--accent-gold);font-weight:600}
.offer-body{padding:16px 24px}
.offer-body .reason{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px}
.offer-details{display:none;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-sm);margin-bottom:12px;font-size:.82rem;color:var(--text-muted);line-height:1.7}
.offer-details.open{display:block;animation:fadeUp .25s ease}
.offer-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.offer-actions .btn{flex:1;min-width:120px}
.details-toggle{background:none;border:none;color:var(--accent-neon);font-size:.8rem;cursor:pointer;font-weight:600;padding:4px 0}
.details-toggle:hover{color:var(--accent-gold)}
.offer-footer{padding:8px 24px 16px;font-size:.7rem;color:var(--text-muted);text-align:center}

.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.route-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:all .3s;text-decoration:none}
.route-card:hover{border-color:var(--accent-gold);transform:translateY(-3px);box-shadow:var(--shadow-glow)}
.route-card .r-ico{font-size:2rem;margin-bottom:12px;display:block}
.route-card h3{color:var(--text-primary);font-size:1rem;margin-bottom:6px}
.route-card p{font-size:.85rem;color:var(--text-secondary);margin:0}

.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.fact-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;text-align:center}
.fact-item .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.fact-item .value{font-size:1.2rem;font-weight:700;color:var(--accent-gold)}

.world-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.world-tab{padding:12px 28px;border-radius:var(--radius-md);background:var(--bg-card);border:2px solid var(--border-subtle);color:var(--text-secondary);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s}
.world-tab:hover,.world-tab.active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(52,211,153,.06)}
.world-tab[data-world="space"].active{border-color:var(--accent-neon);color:var(--accent-neon);background:rgba(192,132,252,.06)}
.world-tab[data-world="frost"].active{border-color:#67e8f9;color:#67e8f9;background:rgba(103,232,249,.06)}
.world-tab[data-world="inferno"].active{border-color:var(--accent-red);color:var(--accent-red);background:rgba(244,114,182,.06)}
.world-panel{display:none;animation:fadeUp .4s ease}
.world-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.world-panel img{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.world-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.world-meta .wm-item{background:var(--bg-surface);padding:10px 14px;border-radius:var(--radius-sm);font-size:.82rem}
.world-meta .wm-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}
.world-meta .wm-val{color:var(--text-primary);font-weight:600;margin-top:2px}

.bonus-path{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:20px 0}
.path-step{flex:0 0 160px;text-align:center;position:relative}
.path-step::after{content:'';position:absolute;top:28px;right:-1px;width:calc(100%);height:2px;background:var(--border-subtle)}
.path-step:last-child::after{display:none}
.path-dot{width:56px;height:56px;border-radius:50%;background:var(--bg-card);border:2px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 10px;position:relative;z-index:2}
.path-step .step-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}
.path-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}
.path-images figure{margin:0}
.path-images img{border-radius:var(--radius-md)}
.path-images figcaption{font-size:.8rem;color:var(--text-muted);margin-top:8px;text-align:center}

.calc-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;text-align:center;max-width:540px;margin:0 auto}
.calc-btns{display:flex;gap:10px;justify-content:center;margin:20px 0;flex-wrap:wrap}
.calc-btn{padding:12px 24px;border-radius:var(--radius-md);background:var(--bg-surface);border:2px solid var(--border-subtle);color:var(--text-primary);font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}
.calc-btn:hover,.calc-btn.active{border-color:var(--accent-gold);color:var(--accent-gold)}
.calc-result{font-size:2.4rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:16px 0 8px}
.calc-note{font-size:.78rem;color:var(--text-muted);font-style:italic}

.mobile-block{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}
.mobile-block img{max-width:280px;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}

.safe-play{background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:32px;text-align:center;max-width:700px;margin:0 auto}
.safe-play .sp-badge{display:inline-block;background:var(--accent-orange);color:#fff;font-weight:800;padding:6px 16px;border-radius:20px;font-size:.85rem;margin-bottom:16px}

.faq-list{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border-subtle)}
.faq-q{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);font-size:.95rem;font-weight:600;text-align:left;transition:color .2s}
.faq-q:hover{color:var(--accent-gold)}
.faq-q .arrow{transition:transform .3s;font-size:.8rem;color:var(--text-muted);flex-shrink:0;margin-left:16px}
.faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 0 0 0}
.faq-a-inner{padding:0 0 20px;font-size:.88rem;color:var(--text-secondary);line-height:1.8}
.faq-item.open .faq-a{max-height:600px}

.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px}
.footer-brand h3{font-size:1.1rem;margin-bottom:8px}
.footer-links h4{font-size:.85rem;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.footer-links a{display:block;color:var(--text-muted);font-size:.85rem;padding:4px 0;transition:color .2s}
.footer-links a:hover{color:var(--accent-gold)}
.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:.78rem;color:var(--text-muted);margin:0}
.footer-bottom .age-note{background:var(--accent-orange);color:#fff;font-weight:800;padding:3px 10px;border-radius:12px;font-size:.72rem}

.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(18,11,32,.97);backdrop-filter:blur(12px);border-top:1px solid var(--border-accent);padding:10px 16px;z-index:998;justify-content:center;gap:8px}
.sticky-mobile-cta .btn{flex:1;max-width:140px;padding:10px 8px;font-size:.82rem}

.compare-table, .data-table, .technical-table {width:100%;border-collapse:collapse;margin:20px 0}
.compare-table th, .compare-table td, .data-table th, .data-table td, .technical-table th, .technical-table td {padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle);font-size:.88rem}
.compare-table th, .data-table th, .technical-table th {color:var(--accent-gold);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-surface)}
.compare-table td, .data-table td, .technical-table td {color:var(--text-secondary)}
.compare-table tr:hover td, .data-table tr:hover td, .technical-table tr:hover td {background:rgba(52,211,153,.03)}

.content-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;margin-bottom:20px}
.content-card img{border-radius:var(--radius-md);margin:16px 0}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;transition:all .3s}
.feature-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}
.feature-card .f-ico{font-size:1.8rem;margin-bottom:12px;display:block}

.demo-frame{background:var(--bg-card);border:2px dashed var(--border-accent);border-radius:var(--radius-lg);min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px;text-align:center;margin:20px 0}
.demo-frame .demo-icon{font-size:3rem}

.contact-form{max-width:600px;margin:0 auto}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-family:var(--font-main);transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-gold)}
.form-group textarea{min-height:140px;resize:vertical}

.legal-content{max-width:760px;margin:0 auto}
.legal-content h2{margin-top:32px;color:var(--accent-gold)}
.legal-content h3{margin-top:20px}
.legal-content ul{padding-left:20px;margin:12px 0}
.legal-content ul li{position:relative;padding:4px 0 4px 16px;color:var(--text-secondary);font-size:.9rem}
.legal-content ul li::before{content:'›';position:absolute;left:0;color:var(--accent-gold);font-weight:700}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

@media(max-width:1024px){
  .hero-grid,.world-panel.active,.mobile-block{grid-template-columns:1fr}
  .hero-visual{order:-1;max-width:480px;margin:0 auto}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  section{padding:40px 0}
  .nav-desktop{display:none}
  .hamburger{display:flex}
  .sticky-mobile-cta{display:flex}
  body{padding-bottom:64px}
  .offers-grid{grid-template-columns:1fr}
  .wizard{padding:24px}
  .wizard-btns{grid-template-columns:1fr 1fr}
  .facts-grid{grid-template-columns:repeat(2,1fr)}
  .world-panel.active{grid-template-columns:1fr}
  .bonus-path{gap:0}
  .path-step{flex:0 0 120px}
  .mobile-block img{max-width:100%}
}
@media(max-width:480px){
  .hero{padding:60px 0 40px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .wizard-btns{grid-template-columns:1fr}
  .filter-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
  .chip{white-space:nowrap;flex-shrink:0}
  .calc-btns{flex-wrap:wrap}
  .route-grid{grid-template-columns:1fr}
}

.lang-switcher{display:flex;align-items:center;gap:4px}
.lang-option{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-muted);border:1px solid transparent;transition:all .2s;text-decoration:none}
.lang-option:hover{color:var(--text-primary);background:rgba(52,211,153,.06)}
.lang-option.active{background:var(--bg-card);border-color:var(--border-accent);color:var(--accent-gold)}
.lang-option img{width:18px;height:13px;border-radius:2px}

.breadcrumb{padding:12px 0;font-size:.82rem}
.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--accent-gold)}
.breadcrumb span.bc-sep{margin:0 8px;color:var(--text-muted);opacity:.5}
.breadcrumb span.bc-current{color:var(--text-secondary)}

.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}
.checklist-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;align-items:flex-start;gap:12px}
.checklist-item .check-ico{font-size:1.2rem;flex-shrink:0;margin-top:2px}
.checklist-item h4{font-size:.9rem;margin-bottom:4px;color:var(--text-primary)}
.checklist-item p{font-size:.82rem;color:var(--text-secondary);margin:0}

.placeholder-box{background:var(--bg-surface);border:2px dashed var(--border-accent);border-radius:var(--radius-lg);padding:40px;text-align:center;margin:20px 0}
.placeholder-box h3{color:var(--text-primary);margin-bottom:12px}
.placeholder-box p{color:var(--text-secondary)}

/* Image wrapping classes for organic layout */
.img-wrap-left {
    float: left;
    margin: 0 24px 16px 0 !important;
    max-width: 300px;
    height: auto;
}
.img-wrap-right {
    float: right;
    margin: 0 0 16px 24px !important;
    max-width: 300px;
    height: auto;
}
.content-card::after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 768px) {
    .img-wrap-left, .img-wrap-right {
        float: none;
        max-width: 100%;
        margin: 16px 0 !important;
        display: block;
    }
}

/* Demo Free Highlight Block */
.demo-free-highlight {
    padding: 24px 0;
}
.demo-free-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 24px;
    border: 1px solid var(--border-accent);
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 38%), var(--bg-card);
}
.demo-free-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: var(--radius-md);
    background: rgba(52, 211, 153, 0.1);
    color: var(--accent-gold);
    font-size: 32px;
}
.demo-free-label {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-gold);
}
.demo-free-content h2 {
    margin: 0 0 10px;
    font-size: 1.4rem;
}
.demo-free-content p {
    margin: 0;
    font-size: 0.95rem;
}
.demo-free-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.demo-free-benefits span {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-subtle);
    font-size: 0.9rem;
    font-weight: 600;
}
.demo-free-benefits span .ico {
    color: var(--accent-gold);
    margin-right: 6px;
    font-weight: bold;
}
@media (max-width: 640px) {
    .demo-free-card {
        grid-template-columns: 1fr;
        padding: 20px;
    }
    .demo-free-icon {
        width: 54px;
        height: 54px;
    }
    .demo-free-benefits {
        align-items: stretch;
        flex-direction: column;
    }
    .demo-free-benefits span {
        width: 100%;
    }
}

/* ==========================================================================
   Detailed Review Cards & Offer Tables Design System
   ========================================================================== */

.review-cards-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 30px 0;
}

.detailed-review-card {
    background: #161b33;
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.detailed-review-card:hover {
    border-color: #fbbf24;
    transform: translateY(-3px);
}

.review-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 24px;
}

.brand-identity {
    display: flex;
    align-items: center;
    gap: 18px;
}

.brand-logo-wrap {
    width: 72px;
    height: 72px;
    background: rgba(10, 11, 20, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}
.brand-logo-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.brand-meta h2 {
    font-size: 1.5rem;
    margin: 0 0 6px 0;
    color: #ffffff;
    font-weight: 700;
}

.rating-stars {
    color: #fbbf24;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rating-score {
    color: #94a3b8;
    font-weight: 600;
    font-size: 0.95rem;
}

.review-header-cta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-card-media {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    background: #0f172a;
}
.review-card-media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 480px;
}

.welcome-pack-box {
    background: linear-gradient(145deg, rgba(30, 27, 75, 0.9), rgba(15, 23, 42, 0.95));
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 24px;
}

.welcome-pack-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.welcome-pack-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.welcome-pack-highlight {
    color: #fbbf24;
    font-weight: 800;
}

.deposit-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.deposit-step-card {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 16px;
    text-align: center;
}

.deposit-step-badge {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    color: #fbbf24;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 6px;
}

.deposit-step-bonus {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.deposit-step-extra {
    font-size: 0.88rem;
    color: #cbd5e1;
}

.bonus-terms-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: #94a3b8;
    padding-top: 14px;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

.bonus-restricted-notice {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 12px;
    padding: 18px 24px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.95rem;
    color: #cbd5e1;
}

.casino-review-body {
    line-height: 1.7;
    color: #cbd5e1;
    font-size: 0.98rem;
    margin-bottom: 24px;
}
.casino-review-body p {
    margin-bottom: 14px;
}

.casino-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 18px 22px;
}

.spec-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.spec-label {
    font-size: 0.78rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.spec-value {
    font-size: 0.92rem;
    font-weight: 600;
    color: #f1f5f9;
}

/* Floating Offers Anchor Button */
.floating-offers-anchor {
    position: fixed;
    right: 24px;
    bottom: 90px;
    z-index: 999;
    background: var(--gradient-gold);
    color: #0f172a;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 12px 18px;
    border-radius: 30px;
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.4);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.floating-offers-anchor:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 6px 28px rgba(52, 211, 153, 0.6);
    color: #0f172a;
}
.floating-offers-anchor .ico {
    font-size: 1.1rem;
}

/* Breadcrumbs Styling */
.breadcrumb-container {
    background: transparent;
    border-bottom: none;
    padding: 15px 0 0 0;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.82rem;
    color: var(--text-muted);
}
.breadcrumbs a {
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.breadcrumbs a:hover {
    color: var(--accent-gold);
}
.breadcrumbs .sep {
    margin: 0 8px;
    opacity: 0.6;
}
.breadcrumbs .current {
    color: var(--text-secondary);
}

@media (max-width: 768px) {
    .review-card-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .review-header-cta {
        width: 100%;
    }
    .review-header-cta .btn {
        width: 100%;
        text-align: center;
    }
    .deposit-steps-grid {
        grid-template-columns: 1fr;
    }
    .casino-specs-grid {
        grid-template-columns: 1fr 1fr;
    }
    .floating-offers-anchor {
        bottom: 80px;
        right: 16px;
        padding: 9px 14px;
        font-size: 0.8rem;
    }
}


/* ==========================================================================
   Age Gate Modal System
   ========================================================================== */

.age-gate-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(10, 15, 30, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
}

.age-gate-modal {
    background: #161b33;
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 20px;
    padding: 36px 30px;
    max-width: 520px;
    width: 100%;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
    animation: ageModalFadeUp 0.3s ease;
}

@keyframes ageModalFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.age-gate-icon {
    font-size: 2.8rem;
    margin-bottom: 12px;
}

.age-gate-modal h2 {
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.age-gate-modal p {
    color: #94a3b8;
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 24px;
}

.age-gate-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.age-btn {
    width: 100%;
    padding: 14px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    text-align: center;
}

.age-btn-gold {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}
.age-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(245, 158, 11, 0.5);
}

.age-btn-outline {
    background: transparent;
    border: 2px solid #fbbf24;
    color: #fbbf24;
}
.age-btn-outline:hover {
    background: rgba(251, 191, 36, 0.1);
    transform: translateY(-2px);
}

.age-btn-subtle {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8;
    font-size: 0.85rem;
}
.age-btn-subtle:hover {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.3);
}
