.sport-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.tab-btn{background:none;border:none;border-bottom:3px solid transparent;padding:.6rem 1rem;font-family:var(--font-meta);font-size:.85rem;cursor:pointer;color:var(--muted)}
.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-panel{display:none}
.tab-panel.is-active{display:block}
.seg-control{display:inline-flex;gap:.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;margin-bottom:1.5rem}
.seg-btn{border:none;background:none;padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-family:var(--font-meta);font-size:.8rem;color:var(--muted)}
.seg-btn.is-active{background:var(--accent);color:var(--on-accent)}
.seg-panel{display:none}
.seg-panel.is-active{display:block}
.sport-chips,.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.sport-chip,.chip,.filter-chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:.45rem .9rem;border-radius:999px;font-family:var(--font-meta);font-size:.78rem;cursor:pointer;transition:background .2s,color .2s}
.sport-chip:hover,.chip:hover,.filter-chip:hover{border-color:var(--accent)}
.sport-chip.is-active,.chip.is-active,.filter-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.is-hidden{display:none !important}
.card-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:2rem}
@media(min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:780px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}}
.hub-card,.sport-card,.article-card,.promo-card,.feature-card,.info-card,.spec-card,.doc-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);color:var(--text);transition:transform .25s ease,box-shadow .25s ease}
.hub-card:hover,.sport-card:hover,.article-card:hover,.promo-card:hover,.feature-card:hover,.info-card:hover,.doc-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(44,36,25,.14)}
.hub-card h3,.sport-card h3,.info-card h3{font-family:var(--font-display);margin:0 0 .5rem}
.team-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;transition:border-color .2s,transform .2s}
.team-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.access-card{cursor:pointer;border:2px solid var(--border)}
.access-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,87,42,.15)}
.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem}
.data-table,.standings-table,.schedule-table,.leaderboard-table{width:100%;border-collapse:collapse;min-width:480px;background:var(--bg-elevated);color:var(--text)}
.data-table th,.data-table td,.standings-table th,.standings-table td,.schedule-table th,.schedule-table td,.leaderboard-table th,.leaderboard-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}
.data-table th,.standings-table th,.schedule-table th,.leaderboard-table th{font-family:var(--font-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg);color:var(--muted)}
.schedule-table tbody tr:hover,.method-table tbody tr:hover,.data-table tbody tr:hover{background:rgba(139,154,70,.08)}
.standings-row,.standings-table tbody tr{cursor:pointer}
.standings-table tbody tr.is-highlighted,.standings-row.is-highlighted{background:rgba(212,87,42,.12)}
.leaderboard-table tbody tr.rank-top td:first-child{color:var(--gold);font-weight:700}
.faq-list{margin-bottom:2rem}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated);overflow:hidden}
.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:1rem;text-align:left;color:var(--text)}
.faq-trigger:hover{background:rgba(139,154,70,.06)}
.faq-body{display:none;padding:0 1.2rem 1.2rem;word-break:break-word;overflow-wrap:break-word}
.faq-item.is-open .faq-body{display:block}
.acc-icon{font-family:var(--font-meta);color:var(--accent);transition:transform .25s ease;flex-shrink:0}
.faq-item.is-open .faq-trigger .acc-icon{transform:rotate(45deg)}
.accordion-trigger .check-icon,.checklist-trigger .check-icon,.faq-trigger .check-icon{display:none}
.accordion-item,.collapse-item,.legal-section,.date-group,.cookie-tier{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated);overflow:hidden}
.accordion-trigger,.collapse-trigger,.legal-trigger,.date-group__head,.cookie-tier__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:1rem;text-align:left;color:var(--text)}
.accordion-trigger:hover,.collapse-trigger:hover{background:rgba(139,154,70,.06)}
.accordion-body,.collapse-body,.legal-body,.date-group__body,.cookie-tier__body{display:none;padding:0 1.2rem 1.2rem}
.accordion-item.is-open .accordion-body,.collapse-item.is-open .collapse-body,.legal-section.is-open .legal-body,.date-group.is-open .date-group__body,.cookie-tier.is-open .cookie-tier__body{display:block}
.accordion-item.is-open .acc-icon{transform:rotate(45deg)}
.checklist{margin-bottom:2rem}
.checklist-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;background:var(--bg-elevated)}
.checklist-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;background:none;border:none;cursor:pointer;font-family:var(--font-display);text-align:left;color:var(--text)}
.checklist-body{display:none;padding:0 1.1rem 1.1rem}
.checklist-item.is-expanded .checklist-body{display:block}
.check-icon{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#fff;align-items:center;justify-content:center;font-size:.7rem;margin-right:.5rem;flex-shrink:0}
.kyc-item.is-done{opacity:.7}
.kyc-item.is-done label{text-decoration:line-through}
.offer-card,.squad-card,.expand-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin-bottom:.9rem;overflow:hidden;box-shadow:var(--shadow)}
.offer-card__head,.squad-card__head{cursor:pointer;padding:1.1rem 1.3rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display)}
.offer-card__body,.squad-card__body{display:none;padding:0 1.3rem 1.3rem}
.offer-card.is-expanded .offer-card__body,.squad-card.is-expanded .squad-card__body,.expand-card.is-expanded .expand-card__body{display:block}
.timeline{position:relative;padding-left:2rem;margin-bottom:2rem}
.timeline::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;margin-bottom:1.5rem;cursor:pointer}
.timeline-item::before{content:"";position:absolute;left:-1.65rem;top:.3rem;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.timeline-item__body{display:none;margin-top:.5rem;color:var(--muted)}
.timeline-item.is-open .timeline-item__body{display:block}
.live-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.75rem;text-transform:uppercase;color:var(--accent)}
.live-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,87,42,.5)}70%{box-shadow:0 0 0 8px rgba(212,87,42,0)}100%{box-shadow:0 0 0 0 rgba(212,87,42,0)}}
.stat-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem;background:var(--pitch);color:var(--text-light);border-radius:var(--radius);padding:1.4rem}
.stat-rail *{color:inherit}
.stat-rail__num{font-family:var(--font-display);font-size:1.8rem;color:var(--gold)}
.stat-rail__num{animation:statpulse 3s ease-in-out infinite}
@keyframes statpulse{0%,100%{opacity:1}50%{opacity:.78}}
.stat-rail__label{font-family:var(--font-meta);font-size:.72rem;color:var(--on-pitch-muted)}
.dense-list{list-style:none;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:640px){.dense-list{grid-template-columns:repeat(2,1fr)}}
.dense-list li{display:block}
.dense-list__marker{display:block;font-weight:600;color:var(--accent);margin-bottom:.5rem;font-family:var(--font-meta);font-size:.85rem}
.dense-list li+li{border-top:1px solid var(--border);padding-top:1.5rem}
@media(min-width:640px){.dense-list li:nth-child(2){border-top:none;padding-top:0}}
.device-mockup{border:none;background:none}
.platform-range{width:100%;accent-color:var(--accent);margin:1rem 0}
.platform-panel,.demo-panel{display:none}
.platform-panel.is-active,.demo-panel.is-active{display:block}
.demo-toggle{display:inline-flex;gap:.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.25rem;margin-bottom:1.5rem}
.demo-toggle-btn{border:none;background:none;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;font-family:var(--font-meta);font-size:.8rem;color:var(--muted)}
.demo-toggle-btn.is-active{background:var(--gold);color:#fff}
.demo-badge{display:inline-block;background:var(--gold);color:#fff;padding:.25rem .7rem;border-radius:999px;font-family:var(--font-meta);font-size:.72rem;transition:transform .2s}
.demo-badge:hover{transform:scale(1.05)}
.helpline-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;background:var(--bg-elevated);transition:box-shadow .2s}
.helpline-card:focus-within{box-shadow:0 0 0 3px rgba(139,154,70,.3)}
.tooltip-wrap{position:relative;display:inline-block}
.tooltip-trigger{cursor:pointer;color:var(--accent);font-family:var(--font-meta);border:none;background:none;font-size:.85rem}
.tooltip-body{display:none;position:absolute;top:100%;left:0;z-index:30;background:var(--pitch);color:var(--text-light);padding:.7rem .9rem;border-radius:10px;width:220px;font-size:.82rem;box-shadow:var(--shadow)}
.tooltip-body.is-open{display:block}
.tooltip-body *{color:inherit}
.privacy-layout{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:780px){.privacy-layout{grid-template-columns:220px 1fr}}
.privacy-toc{list-style:none;padding:0;position:sticky;top:80px;align-self:start}
.privacy-toc a{display:block;padding:.4rem .6rem;border-left:2px solid var(--border);color:var(--muted);text-decoration:none;font-size:.88rem}
.privacy-toc a.is-active{border-left-color:var(--accent);color:var(--accent)}
.privacy-section{scroll-margin-top:80px}
.privacy-section:target,.legal-section:target{animation:flash 1.4s ease}
@keyframes flash{0%{background:rgba(212,87,42,.18)}100%{background:transparent}}
.read-more-body,.tip-body,.disclaimer-body,.expand-card__body{display:none}
.read-more-body.is-open,.tip-body.is-open,.disclaimer-body.is-open{display:block;margin-top:1rem}
.step-reveal{opacity:1}
.js-ready .step-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.js-ready .step-reveal.is-visible{opacity:1;transform:none}
.cookie-tier__body ul li,.legal-body ul li{transition:transform .2s}
.cookie-tier__body ul li:hover{transform:translateX(4px)}
.payment-icon{font-size:2rem;transition:transform .2s}
.payment-card:hover .payment-icon{transform:scale(1.12)}
.redirect-panel{border:2px solid var(--accent);border-radius:var(--radius);padding:2rem;text-align:center;background:var(--bg-elevated)}
.redirect-panel:focus-within{box-shadow:0 0 0 4px rgba(212,87,42,.25)}
@media (prefers-reduced-motion: reduce){.live-badge::before,.stat-rail__num{animation:none}*{transition:none !important}}