.intent-tabs{margin:1.5rem 0}
.tab-bar{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:1.25rem;-webkit-overflow-scrolling:touch}
.tab-btn{flex:0 0 auto;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;font-family:var(--font-meta);font-size:.8rem;color:var(--muted);cursor:pointer;white-space:nowrap}
.tab-btn:hover{color:var(--text)}
.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;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem}
.seg-btn{background:var(--bg-elevated);border:none;padding:.55rem 1.1rem;font-family:var(--font-meta);font-size:.8rem;color:var(--muted);cursor:pointer}
.seg-btn.is-active{background:var(--accent);color:var(--on-accent)}
.seg-panel{display:none}
.seg-panel.is-active{display:block}
.sport-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.sport-chip,.chip,.filter-chip{font-family:var(--font-meta);font-size:.75rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sport-chip:hover,.chip:hover,.filter-chip:hover{border-color:var(--accent);color:var(--text)}
.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}
.chip-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:780px){.sport-grid{grid-template-columns:repeat(4,1fr)}}
.sport-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;color:var(--text)}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
@media(min-width:780px){.hub-grid{grid-template-columns:repeat(4,1fr)}}
.hub-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;color:var(--text);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}
.hub-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}
.hub-card h3{margin:0 0 .4rem;font-family:var(--font-display)}
.article-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}
.js-ready .article-card{opacity:0;transform:translateX(-18px);transition:opacity .5s ease,transform .5s ease}
.js-ready .article-card.is-visible{opacity:1;transform:none}
.news-list{list-style:none;padding:0;margin:0}
.news-list li{border-bottom:1px solid var(--border);padding:1rem 0}
.news-list .date-chip{font-family:var(--font-meta);font-size:.72rem;color:var(--gold);display:inline-block;margin-bottom:.3rem}
.date-chip:hover{text-decoration:underline}
.timeline{position:relative;padding-left:2rem;margin:1.5rem 0}
.timeline::before{content:"";position:absolute;left:.45rem;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;padding:0 0 1.5rem 0}
.timeline-item::before{content:"";position:absolute;left:-1.7rem;top:.3rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.timeline-item.is-current::before{background:var(--accent)}
.timeline-item.is-current{border-left:0}
.timeline-date{font-family:var(--font-meta);font-size:.75rem;color:var(--accent)}
.timeline-item h3{font-family:var(--font-display);margin:.2rem 0 .4rem}
.scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;border:1px solid var(--border);border-radius:var(--radius);position:relative}
.data-table{width:100%;border-collapse:collapse;min-width:520px}
.data-table th,.data-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}
.data-table th{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}
.data-table td{font-family:var(--font-meta)}
.data-table tbody tr:hover,.data-table tbody tr.is-hover{background:rgba(28,26,23,.04)}
.data-table tbody tr:first-child.gold-row td,.data-table tbody tr.gold-row td{color:var(--gold);font-weight:600}
.faq-list{margin:1.5rem 0}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.faq-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1rem;font-family:var(--font-display);font-size:1rem;text-align:left;cursor:pointer;color:var(--text)}
.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.acc-icon{font-family:var(--font-meta);transition:transform .25s;color:var(--accent)}
.faq-body{display:none;padding:0 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{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.accordion-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:1rem;font-family:var(--font-display);font-size:1rem;text-align:left;cursor:pointer;color:var(--text)}
.accordion-body{display:none;padding:0 1rem 1rem;word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.accordion-item.is-open .acc-icon{transform:rotate(45deg)}
.accordion-trigger .check-icon,.checklist-trigger .check-icon,.faq-trigger .check-icon{display:none}
.checklist-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.checklist-trigger{display:flex;justify-content:space-between;width:100%;background:none;border:none;padding:1rem;font-family:var(--font-display);cursor:pointer;color:var(--text);text-align:left}
.checklist-body{display:none;padding:0 1rem 1rem}
.checklist-item.is-expanded .checklist-body{display:block}
.check-row{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;cursor:pointer;border-bottom:1px solid var(--border)}
.check-row .check-icon{width:1.1rem;height:1.1rem;border:2px solid var(--accent);border-radius:50%;flex-shrink:0;display:inline-block}
.check-row.is-checked .check-icon{background:var(--accent)}
.check-row.is-checked .check-label{text-decoration:line-through;color:var(--muted)}
.method-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated);color:var(--text)}
.method-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}
.method-icon{transition:transform .25s}
.method-head:hover .method-icon{transform:scale(1.15)}
.method-body{display:none;padding:0 1rem 1rem}
.method-card.is-open .method-body{display:block}
.promo-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;transition:transform .3s,box-shadow .3s}
.promo-card:hover{transform:rotate(-.6deg) translateY(-2px);box-shadow:var(--shadow)}
.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}
@media(min-width:640px){.stat-strip{grid-template-columns:repeat(4,1fr)}}
.stat-box{text-align:center;padding:1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}
.stat-num{font-family:var(--font-display);font-size:2rem;color:var(--gold);display:block}
.stat-label{font-family:var(--font-meta);font-size:.72rem;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
@media(min-width:780px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.team-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow:hidden;max-height:5rem;transition:max-height .35s ease;color:var(--text)}
.team-card:hover{max-height:18rem;border-color:var(--accent)}
.flow{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.flow-node{flex:1 1 140px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:border-color .25s,box-shadow .25s;color:var(--text)}
.flow-node:hover,.flow-node.is-focus{border-color:var(--accent);box-shadow:var(--shadow)}
.resource-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;transition:box-shadow .3s,border-color .3s}
.resource-card:hover{border-color:var(--gold);box-shadow:0 0 0 2px rgba(184,134,11,.25)}
.resource-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.resource-grid{grid-template-columns:repeat(2,1fr)}}
.live-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-meta);font-size:.75rem;color:var(--accent)}
.live-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);display:inline-block}
@media(prefers-reduced-motion:no-preference){.live-dot{animation:pulse 1.4s infinite}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(214,40,40,.5)}70%{box-shadow:0 0 0 8px rgba(214,40,40,0)}100%{box-shadow:0 0 0 0 rgba(214,40,40,0)}}
.device-mockup{background:var(--pitch);border-radius:18px;padding:1rem;color:var(--text-light)}
.device-mockup *{color:inherit}
@media(min-width:780px){.sticky-visual{position:sticky;top:80px}}
.feature-list{list-style:none;padding:0;margin:1rem 0}
.feature-list li{position:relative;padding-left:1.6rem;margin:.6rem 0}
.feature-list li::before{content:"\2192";position:absolute;left:0;color:var(--accent);transition:transform .25s}
.feature-list li:hover::before{transform:translateX(4px)}
.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.toggle-switch{width:44px;height:24px;border-radius:999px;background:var(--border);border:none;position:relative;cursor:pointer;flex-shrink:0}
.toggle-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s}
.toggle-switch.is-on{background:var(--accent)}
.toggle-switch.is-on::after{transform:translateX(20px)}
.redirect-banner{transform:translateY(-100%);opacity:0;transition:transform .5s ease,opacity .5s ease;background:var(--accent);color:var(--on-accent);padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem}
.redirect-banner.is-shown{transform:none;opacity:1}
.redirect-banner *{color:inherit}
@media(prefers-reduced-motion:reduce){.redirect-banner{transition:none;transform:none;opacity:1}}
.dense-list{list-style:none;padding:0;margin:0}
.dense-list li{display:block;padding-top:0}
.dense-list li+li{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.5rem}
.dense-list__marker{display:block;font-weight:600;color:var(--accent);margin-bottom:.5rem;font-family:var(--font-meta)}
.toc-nav,.section-nav{list-style:none;padding:0;margin:0}
.toc-nav a,.section-nav a{display:block;padding:.4rem 0;color:var(--muted);text-decoration:none;font-size:.85rem;border-left:2px solid transparent;padding-left:.75rem}
.toc-nav a.is-active,.section-nav a.is-active{color:var(--accent);border-left-color:var(--accent)}
@media(min-width:780px){.legal-layout{display:grid;grid-template-columns:.3fr .7fr;gap:2rem}.sticky-toc{position:sticky;top:80px;align-self:start}}
.cta-pulse.pulse-once{animation:ctaPulse .8s 2}
@keyframes ctaPulse{50%{box-shadow:0 0 0 6px rgba(214,40,40,.3)}}