:root{
  --ink:#0a2233; --ink-soft:#3a5163; --line:#d7e3ec;
  --bg:#ffffff; --bg-cool:#eef5fa; --bg-deep:#0b3a5b;
  --blue:#1f7bbf; --blue-dk:#0b3a5b; --gold:#e8a33d; --gold-dk:#c9862a;
  --red:#c8452f; --orange:#e07b3a; --lblue:#4aa6d6;
  --radius:14px; --shadow:0 6px 20px rgba(11,58,91,.10);
  --wrap:1140px; --hd:68px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:calc(var(--hd) + 12px)}
body{margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.6; font-size:17px; -webkit-font-smoothing:antialiased}
img{max-width:100%; height:auto; display:block}
a{color:var(--blue)}
h1,h2,h3{line-height:1.2; color:var(--ink); margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.1rem); letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3vw,2.1rem); letter-spacing:-.01em}
h3{font-size:1.15rem}
p{margin:0 0 1rem}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 20px}
.skip-link{position:absolute; left:-999px; top:0; background:var(--gold); color:var(--ink); padding:10px 14px; z-index:200}
.skip-link:focus{left:8px; top:8px}

.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; text-decoration:none;
  padding:13px 22px; border-radius:10px; border:2px solid transparent; cursor:pointer; font-size:1rem; transition:transform .12s ease, background .15s ease}
.btn:active{transform:translateY(1px)}
.btn-cta{background:var(--gold); color:#25190a; border-color:var(--gold)}
.btn-cta:hover{background:var(--gold-dk)}
.btn-ghost{background:transparent; color:var(--blue-dk); border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue)}
.btn-ghost-dark{background:transparent; color:#fff; border-color:rgba(255,255,255,.6)}
.btn-ghost-dark:hover{background:rgba(255,255,255,.12)}

.site-header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,.94); backdrop-filter:saturate(1.4) blur(8px); border-bottom:1px solid var(--line)}
.header-inner{display:flex; align-items:center; gap:16px; height:var(--hd)}
.brand{display:flex; align-items:center; flex:0 0 auto}
.brand img{height:44px; width:auto}
.main-nav{display:flex; gap:22px; margin:0 auto; flex-wrap:wrap; justify-content:center}
.main-nav a{color:var(--ink); text-decoration:none; font-weight:600; font-size:.95rem}
.main-nav a:hover{color:var(--blue)}
.header-cta{flex:0 0 auto; padding:10px 18px}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; cursor:pointer}
.burger span{width:24px; height:2px; background:var(--ink); border-radius:2px; transition:.2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{background:var(--bg-cool); border-bottom:1px solid var(--line); padding:56px 0}
.hero-inner{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center}
.hero-copy .lead{font-size:1.12rem; color:var(--ink-soft); max-width:38ch}
.hero-cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:6px 0 24px}
.hero-stats{list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0}
.hero-stats li{background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px 16px; min-width:92px; box-shadow:var(--shadow)}
.hero-stats b{display:block; font-size:1.3rem; color:var(--blue-dk)}
.hero-stats span{font-size:.8rem; color:var(--ink-soft)}
.hero-media{display:flex; justify-content:center}
.hero-media img{width:auto; max-width:100%; max-height:560px; border-radius:var(--radius); box-shadow:var(--shadow); object-fit:contain}

.toc{margin:26px 0 6px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow); overflow:hidden}
.toc-toggle{width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:var(--bg-cool); border:0; padding:16px 20px; font-size:1.05rem; font-weight:700; color:var(--ink); cursor:pointer}
.toc-toggle svg{transition:transform .2s ease; color:var(--blue-dk)}
.toc-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.toc-list{padding:8px 8px 14px}
.toc-list ol{columns:2; column-gap:26px; margin:6px 0 0; padding:0 8px 0 26px}
.toc-list li{margin:6px 0; break-inside:avoid}
.toc-list a{color:var(--ink); text-decoration:none; font-weight:600}
.toc-list a:hover{color:var(--blue); text-decoration:underline}

.sec{padding:56px 0}
.sec-alt{background:var(--bg-cool)}
.sec-intro{font-size:1.08rem; color:var(--ink-soft); max-width:70ch}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
.grid-2.reverse .media-card{order:-1}
.media-card img{border-radius:var(--radius); box-shadow:var(--shadow); width:100%}
.media-card figcaption{font-size:.85rem; color:var(--ink-soft); margin-top:8px; text-align:center}
.faq-media{max-width:320px; margin:0 auto}
.chips{list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:16px 0 0}
.chips li{background:#fff; border:1px solid var(--line); border-radius:99px; padding:6px 14px; font-size:.85rem; font-weight:600; color:var(--blue-dk)}
.sec-alt .chips li{background:#fff}
.strategy{background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 18px; font-size:.98rem; box-shadow:var(--shadow); margin:8px 0 14px}
.hint{background:#fff; border-left:4px solid var(--gold); padding:12px 16px; border-radius:8px; font-size:.95rem; color:var(--ink-soft); box-shadow:var(--shadow)}

.steps{counter-reset:step; list-style:none; padding:0; margin:18px 0}
.steps li{position:relative; padding:12px 12px 12px 52px; margin:10px 0; background:#fff; border:1px solid var(--line); border-radius:12px}
.steps li::before{counter-increment:step; content:counter(step); position:absolute; left:12px; top:12px;
  width:28px; height:28px; border-radius:50%; background:var(--blue-dk); color:#fff; font-weight:700; display:grid; place-items:center; font-size:.9rem}

.banner{margin:0; color:inherit; text-decoration:none; display:block; cursor:pointer}
.banner-wide{position:relative; overflow:hidden; background:var(--blue-dk); color:#fff}
.banner-wide .banner-inner{position:relative; display:flex; align-items:center; gap:24px; padding:34px 20px; z-index:2}
.banner-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.28; z-index:1}
.banner-text{flex:1; min-width:200px}
.banner-kicker{font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; opacity:.85; margin:0 0 4px}
.banner-head{font-size:1.3rem; font-weight:800; margin:0 0 4px}
.banner-sub{font-size:.85rem; opacity:.82; margin:0}
.banner-slim{background:var(--blue-dk); color:#fff}
.banner-slim .banner-inner{display:flex; align-items:center; gap:20px; padding:22px 20px; flex-wrap:wrap}
.banner-slim .banner-text{flex:1}
.banner:hover .btn-cta{background:var(--gold-dk)}
.banner:hover .btn-ghost-dark{background:rgba(255,255,255,.12)}
.banner:focus-visible{outline:3px solid var(--gold); outline-offset:2px}

.bet-explorer{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:22px 0; align-items:start}
.bet-cards{display:flex; flex-direction:column; gap:10px}
.bet-card{display:grid; grid-template-columns:1fr auto auto; gap:8px 14px; align-items:center; text-align:left;
  background:#fff; border:2px solid var(--line); border-radius:12px; padding:14px 16px; cursor:pointer; font:inherit; transition:border .15s, box-shadow .15s}
.bet-card:hover{border-color:var(--lblue)}
.bet-card.is-active{border-color:var(--blue); box-shadow:var(--shadow)}
.bet-name{font-weight:800; color:var(--ink)}
.bet-seg{font-size:.82rem; color:var(--ink-soft)}
.bet-pay{font-weight:700; color:var(--gold-dk); font-size:.9rem}
.bet-detail{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); position:sticky; top:84px}
.bet-gauge{display:flex; gap:22px; align-items:center; margin-bottom:14px; flex-wrap:wrap}
.gauge-num span{font-size:2.2rem; font-weight:800; color:var(--blue-dk); display:block}
.gauge-num small{color:var(--ink-soft)}
.gauge-risk{flex:1; min-width:150px}
.gauge-risk>span{font-size:.8rem; color:var(--ink-soft)}
.risk-bar{height:10px; background:var(--bg-cool); border-radius:99px; overflow:hidden; margin:6px 0}
.risk-bar i{display:block; height:100%; background:var(--gold); border-radius:99px; transition:width .3s ease}
.gauge-risk b{font-size:.95rem}

.maxwin-row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:8px 0 18px}
.maxwin-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px; text-align:center; box-shadow:var(--shadow)}
.mw-big{font-size:1.6rem; font-weight:800; color:var(--blue-dk); margin:0 0 6px}
.mw-cap{font-size:.88rem; color:var(--ink-soft); margin:0}

.bonus-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:22px 0 18px}
.bonus-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.bonus-card img{width:100%; height:170px; object-fit:cover}
.bonus-card h3{margin:14px 16px 6px}
.bonus-card p{margin:0 16px 16px; font-size:.95rem; color:var(--ink-soft)}

.video-player{position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); background:#07293f; max-width:960px; margin:22px auto 0}
.video-player video{display:block; width:100%; height:auto; background:#07293f}
.video-overlay{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  background:rgba(7,41,63,.30); border:0; cursor:pointer; color:#fff; font:inherit}
.video-overlay .vp-btn{display:grid; place-items:center; width:76px; height:76px; border-radius:50%; background:var(--gold); color:#25190a; box-shadow:0 8px 22px rgba(0,0,0,.35); transition:transform .12s ease}
.video-overlay:hover .vp-btn{transform:scale(1.06)}
.video-overlay .vp-label{font-weight:700; font-size:1.02rem; text-shadow:0 1px 4px rgba(0,0,0,.55)}
.demo-note{display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin:18px auto 0; max-width:960px; box-shadow:var(--shadow); flex-wrap:wrap}
.demo-note p{margin:0; flex:1; font-size:.92rem; color:var(--ink-soft); min-width:220px}

.table-scroll{overflow-x:auto; margin:20px 0 10px; border-radius:var(--radius); box-shadow:var(--shadow)}
.cmp{width:100%; border-collapse:collapse; background:#fff; min-width:560px}
.cmp th,.cmp td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-size:.95rem}
.cmp thead th{background:var(--blue-dk); color:#fff; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em}
.cmp tbody th{font-weight:700; color:var(--ink)}
.cmp tr.is-highlight{background:#fff7ea}
.cmp tr.is-highlight th{color:var(--gold-dk)}

.rating-head{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; margin:18px 0}
.rating-score{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.rating-score b{font-size:2.4rem; color:var(--blue-dk); line-height:1}
.rating-score span{color:var(--ink-soft); font-size:.9rem}
.stars{--pct:100%; --size:20px; width:calc(var(--size)*5); height:var(--size);
  background:linear-gradient(90deg,var(--gold) var(--pct), #cdd8e0 var(--pct));
  -webkit-mask:repeat-x left center/var(--size) var(--size); mask:repeat-x left center/var(--size) var(--size);
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.3L22 9.2l-5 4.8 1.3 7L12 17.8 5.7 21l1.3-7-5-4.8 7.1-.9z'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.3L22 9.2l-5 4.8 1.3 7L12 17.8 5.7 21l1.3-7-5-4.8 7.1-.9z'/></svg>")}
.stars-lg{--size:26px}
.rating-actions{display:flex; gap:8px}
.pill{background:#fff; border:1px solid var(--line); border-radius:99px; padding:8px 16px; font-weight:600; cursor:pointer; font-size:.88rem}
.pill.is-active{background:var(--blue-dk); color:#fff; border-color:var(--blue-dk)}
.reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:10px 0 18px}
.review{background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px; box-shadow:var(--shadow)}
.review h3{margin:10px 0 6px; font-size:1.02rem}
.review p{font-size:.92rem; color:var(--ink-soft); margin:0 0 10px}
.rev-by{font-size:.82rem; font-weight:700; color:var(--blue-dk)}
.hidden-review{display:none}
.reviews.show-all .hidden-review{display:block}
#more-reviews{display:block; margin:0 auto}

.faq details{background:#fff; border:1px solid var(--line); border-radius:12px; margin:10px 0; overflow:hidden}
.faq summary{padding:16px 18px; font-weight:700; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; font-size:1.4rem; color:var(--blue); line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0; padding:0 18px 16px; color:var(--ink-soft); font-size:.95rem}

.responsible{max-width:760px}
.responsible .support{font-size:.9rem; color:var(--ink-soft)}

.site-footer{background:var(--ink); color:#c6d6e2; padding:34px 0}
.footer-inner{text-align:center}
.footer-inner img{height:46px; width:auto; margin:0 auto 12px; opacity:.9}
.footer-inner p{font-size:.85rem; max-width:640px; margin:0 auto 8px}
.reg-logos{display:flex; gap:26px; justify-content:center; align-items:center; flex-wrap:wrap; margin:16px auto 12px}
.reg-logos a{display:inline-flex; opacity:.8; transition:opacity .15s ease}
.reg-logos a:hover{opacity:1}
.reg-logos img{height:34px; width:auto; margin:0; opacity:1}
.copyright{opacity:.7}

.float-cta{position:fixed; right:16px; bottom:16px; z-index:120; display:inline-flex; align-items:center; gap:8px;
  background:var(--gold); color:#25190a; text-decoration:none; font-weight:800; padding:14px 20px; border-radius:99px;
  box-shadow:0 8px 24px rgba(11,58,91,.35)}
.float-cta:hover{background:var(--gold-dk)}

@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr; gap:26px}
  .hero-media{order:1}
  .hero-media img{max-height:420px}
  .grid-2{grid-template-columns:1fr; gap:26px}
  .grid-2.reverse .media-card{order:0}
  .bet-explorer{grid-template-columns:1fr}
  .bet-detail{position:static}
  .bonus-grid{grid-template-columns:1fr}
  .reviews{grid-template-columns:1fr 1fr}
  .maxwin-row{grid-template-columns:1fr}
}
@media (max-width:760px){
  .main-nav{position:fixed; inset:var(--hd) 0 auto 0; background:#fff; flex-direction:column; gap:0;
    border-bottom:1px solid var(--line); padding:8px 20px 16px; transform:translateY(-140%); transition:transform .25s ease; box-shadow:var(--shadow)}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{padding:12px 0; border-bottom:1px solid var(--line); width:100%}
  .burger{display:flex; order:3}
  .header-cta{margin-left:auto; padding:9px 14px; font-size:.9rem}
  .header-inner{gap:10px}
  .toc-list ol{columns:1}
  .reviews{grid-template-columns:1fr}
  .banner-wide .banner-inner,.banner-slim .banner-inner{flex-direction:column; align-items:flex-start}
  .float-cta span{display:none}
  .float-cta{padding:14px; border-radius:50%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto; transition:none!important}}
