.breadcrumb{font-family:var(--font-meta);font-size:.78rem;color:var(--muted);margin-bottom:1rem}
.breadcrumb a{color:var(--link)}
.stat-strip{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--font-meta)}
.stat-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:.75rem 1rem;flex:1 1 110px}
.stat-box .stat-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--accent)}
.stat-box .stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.tablist{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.tab-btn{font-family:var(--font-display);font-weight:700;font-size:1rem;background:none;border:none;border-bottom:3px solid transparent;padding:.6rem .9rem;cursor:pointer;color:var(--muted)}
.tab-btn:hover{color:var(--text)}
.tab-btn.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}
.tab-panel{display:none}
.tab-panel.is-active{display:block}
.seg-control{display:inline-flex;gap:.4rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;margin-bottom:1.5rem}
.seg-btn{font-family:var(--font-display);font-weight:700;background:none;border:none;padding:.5rem 1.1rem;cursor:pointer;border-radius:var(--radius);color:var(--muted)}
.seg-btn.is-active{background:var(--accent);color:var(--on-accent)}
.seg-panel{display:none}
.seg-panel.is-active{display:block}
.chip-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.75rem;margin-bottom:1.5rem}
.sport-chip{flex:0 0 auto;font-family:var(--font-meta);font-size:.82rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.45rem 1rem;cursor:pointer;white-space:nowrap;color:var(--text)}
.sport-chip:hover{border-color:var(--accent)}
.sport-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sport-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.sport-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:780px){.sport-grid{grid-template-columns:repeat(3,1fr)}}
.sport-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .2s ease}
.sport-card:hover{transform:skewX(-1.5deg) translateY(-3px)}
.sport-card h3{font-family:var(--font-display)}
.live-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(245,166,35,.15);color:var(--gold);padding:.3rem .7rem;border-radius:999px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#e23b3b;animation:livePulse 1.4s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(226,59,59,.6)}70%{box-shadow:0 0 0 8px rgba(226,59,59,0)}100%{box-shadow:0 0 0 0 rgba(226,59,59,0)}}
.feature-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
.ticker{overflow:hidden;background:var(--pitch);color:var(--text-light);border-radius:var(--radius);padding:.6rem 0;white-space:nowrap}
.ticker *{color:inherit}
.ticker-track{display:inline-flex;gap:2.5rem;font-family:var(--font-meta);font-size:.85rem;animation:tickerLoop 28s linear infinite}
.ticker-track .tk-item{display:inline-flex;gap:.5rem;align-items:center}
.ticker-track .tk-item strong{color:var(--accent)}
@keyframes tickerLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.promo-details{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);margin-bottom:1rem;padding:0 1.1rem;transition:box-shadow .2s ease}
.promo-details:hover{box-shadow:0 0 0 2px var(--accent)}
.promo-details summary{font-family:var(--font-display);font-weight:700;font-size:1.05rem;cursor:pointer;padding:1rem 0;list-style:none}
.promo-details summary::-webkit-details-marker{display:none}
.promo-details summary::after{content:'+';float:right;color:var(--accent-strong);font-weight:800}
.promo-details[open] summary::after{content:'\2212'}
.promo-details>*:not(summary){padding-bottom:1rem}
.table-scroll{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--border);border-radius:var(--radius)}
table.data-table{width:100%;border-collapse:collapse;min-width:520px;font-size:.9rem}
.data-table th,.data-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--border)}
.data-table th{font-family:var(--font-display);background:var(--pitch);color:var(--text-light)}
.data-table tbody tr:hover{background:rgba(57,211,83,.08)}
.method-card{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);padding:1.1rem;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.method-card:hover{transform:translateY(-3px)}
.method-card.is-selected{border-color:var(--accent)}
.app-mockup{background:var(--pitch);border:6px solid #0a2a14;border-radius:18px;padding:1.25rem;max-width:230px;color:var(--text-light);transition:box-shadow .25s ease,transform .25s ease}
.app-mockup *{color:inherit}
.app-mockup:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,61,30,.3)}
.feature-list{list-style:none;padding:0;display:grid;gap:.8rem}
.feature-list li{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem}
.feature-list svg{flex-shrink:0;width:22px;height:22px;color:var(--accent-strong)}
.age-gate-note{position:sticky;top:60px;z-index:50;background:var(--pitch);color:var(--text-light);padding:.7rem 1rem;text-align:center;font-family:var(--font-meta);font-size:.82rem;border-bottom:2px solid var(--accent)}
.age-gate-note *{color:inherit}
.gov-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.gov-grid{grid-template-columns:repeat(2,1fr)}}
.gov-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.gov-card h3{font-family:var(--font-display)}
.faq-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}
.faq-trigger{width:100%;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.02rem;background:none;border:none;padding:1rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;color:var(--text)}
.faq-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.acc-icon{color:var(--accent-strong);font-weight:800;transition:transform .2s ease}
.faq-body{display:none;padding:0 1.1rem 1rem;word-break:break-word;overflow-wrap:break-word}
.faq-item.is-open .faq-body{display:block}
.faq-item.is-open .faq-trigger .acc-icon{transform:rotate(45deg)}
.accordion-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}
.accordion-trigger{width:100%;text-align:left;font-family:var(--font-display);font-weight:700;background:none;border:none;padding:1rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}
.accordion-body{display:none;padding:0 1.1rem 1rem;word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.checklist-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}
.checklist-trigger{width:100%;text-align:left;font-family:var(--font-display);font-weight:700;background:none;border:none;padding:1rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}
.checklist-body{display:none;padding:0 1.1rem 1rem}
.checklist-item.is-expanded .checklist-body{display:block}
.timeline{position:relative;padding-left:1.5rem;border-left:3px solid var(--border);display:grid;gap:1.25rem}
.timeline-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;position:relative}
.timeline-item::before{content:'';position:absolute;left:-1.95rem;top:1.2rem;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.timeline-item h3{font-family:var(--font-display)}
.step-timeline{display:grid;gap:1rem}
@media(min-width:780px){.step-timeline{grid-template-columns:repeat(3,1fr)}}
.step-item{background:var(--bg-elevated);border:1px solid var(--border);border-top:4px solid var(--border);border-radius:var(--radius);padding:1.1rem;transition:transform .2s ease,border-top-color .3s ease}
.step-item:hover{transform:translateY(-3px)}
.step-item.is-visible{border-top-color:var(--accent)}
.step-item .step-n{font-family:var(--font-meta);color:var(--accent-strong);font-weight:500}
.kyc-stepper{display:grid;gap:1rem;counter-reset:k}
@media(min-width:640px){.kyc-stepper{grid-template-columns:repeat(3,1fr)}}
.kyc-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.kyc-step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.kyc-step .kyc-num{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:800;margin-bottom:.6rem}
.security-pill,.status-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.78rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;margin:.25rem;transition:background .2s ease,color .2s ease}
.security-pill:hover{background:var(--accent);color:var(--on-accent)}
.status-pill:hover{background:var(--gold);color:var(--on-accent)}
.doc-card,.link-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.doc-card:hover,.link-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,61,30,.14)}
.redirect-notice{background:var(--bg-elevated);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius);padding:1.25rem;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
.redirect-notice.is-visible{opacity:1;transform:none}
.comparison-table tbody tr{transition:background .15s ease}
.comparison-table tbody tr:hover{background:rgba(57,211,83,.1)}
.cookie-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}
.cookie-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:transform .2s ease,border-color .2s ease}
.cookie-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.policy-layout{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:780px){.policy-layout{grid-template-columns:1fr 3fr}}
.policy-sidebar{position:sticky;top:80px;align-self:start}
.policy-sidebar ul,.toc ul{list-style:none;padding:0;margin:0}
.policy-sidebar a,.toc a{display:block;padding:.45rem .6rem;border-left:2px solid var(--border);color:var(--muted);text-decoration:none;font-family:var(--font-meta);font-size:.85rem}
.policy-sidebar a.is-active,.toc a.is-active{border-left-color:var(--accent);color:var(--accent-strong);font-weight:600}
.toc-layout{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:780px){.toc-layout{grid-template-columns:1fr 3fr}}
.toc{position:sticky;top:80px;align-self:start}
.numbered-list{list-style:none;counter-reset:n;padding:0}
.numbered-item{counter-increment:n;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem 1.1rem}
.numbered-trigger{width:100%;text-align:left;background:none;border:none;font-family:var(--font-display);font-weight:700;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}
.numbered-trigger::before{content:counter(n)'. '}
.numbered-item .numbered-body{display:none;padding-top:.75rem}
.numbered-item.is-open .numbered-body{display:block}
.pullquote{border-left:5px solid var(--accent);padding:1rem 1.5rem;font-family:var(--font-display);font-size:1.3rem;font-style:italic;background:var(--bg-elevated);border-radius:var(--radius);word-break:break-word;overflow-wrap:break-word}
.dense-list{list-style:none;padding:0}
.dense-list li{display:block}
.dense-list__marker{display:block;font-weight:600;color:var(--accent-strong);margin-bottom:.5rem}
.dense-list li+li{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.5rem}
.payment-icon{display:inline-flex;transition:transform .2s ease}
.payment-icon:hover{transform:scale(1.15)}
.is-hidden{display:none}