.intent-tabs .tab-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.tab-btn{font-family:var(--font-meta);background:var(--bg-elevated);border:2px solid var(--border);border-bottom:none;padding:.6rem 1rem;cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;color:var(--text);font-size:.85rem}
.tab-btn.is-active{color:var(--accent);border-bottom:3px solid var(--accent);background:#fff}
.tab-panel{display:none}.tab-panel.is-active{display:block}
.seg-control{display:inline-flex;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.seg-btn{font-family:var(--font-meta);background:var(--bg-elevated);border:none;border-right:2px solid var(--border);padding:.6rem 1.1rem;cursor:pointer;color:var(--text);font-size:.85rem}
.seg-btn:last-child{border-right:none}
.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{font-family:var(--font-meta);background:#fff;border:2px solid var(--border);padding:.4rem .9rem;cursor:pointer;border-radius:var(--radius);font-size:.8rem;color:var(--text);box-shadow:2px 2px 0 var(--border)}
.sport-chip.is-active,.chip.is-active,.filter-chip.is-active{background:var(--accent);color:var(--on-accent);box-shadow:2px 2px 0 var(--border)}
.is-hidden{display:none!important}
.sport-grid,.card-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-bottom:2rem}
@media(min-width:640px){.sport-grid,.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:780px){.sport-grid,.card-grid{grid-template-columns:repeat(3,1fr)}}
.sport-card,.hub-card,.article-card,.promo-card,.feature-card,.info-card,.spec-card,.mini-card,.resource-card,.doc-card,.method-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;color:var(--text-dark)}
.sport-card *,.hub-card *,.article-card *{color:inherit}
.sport-card:hover,.hub-card:hover,.article-card:hover,.promo-card:hover,.feature-card:hover,.info-card:hover,.resource-card:hover,.doc-card:hover,.method-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--border)}
.mini-card{border-left:6px solid;border-image:linear-gradient(var(--accent),var(--gold)) 1;margin-bottom:1rem}
.tricolore{border-top:4px solid #0055A4;position:relative}
.tricolore::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#0055A4 33%,#fff 33% 66%,#EF4135 66%);margin:.5rem -1.25rem -1.25rem}
.table-wrap{overflow-x:auto;border:2px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;position:relative;box-shadow:var(--shadow)}
.data-table{width:100%;border-collapse:collapse;min-width:520px;background:#fff;color:var(--text-dark)}
.data-table th,.data-table td{padding:.7rem .9rem;border-bottom:2px solid var(--border);text-align:left;font-size:.88rem}
.data-table th{font-family:var(--font-meta);background:var(--bg);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}
.data-table tbody tr:hover{background:var(--bg)}
.data-table.sticky-col th:first-child,.data-table.sticky-col td:first-child{position:sticky;left:0;background:#fff;border-right:2px solid var(--border)}
.faq-list{margin-bottom:2rem}
.faq-item{border:2px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:#fff;overflow:hidden}
.faq-trigger{width:100%;text-align:left;background:none;border:none;padding:1rem;font-family:var(--font-display);font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text)}
.acc-icon{font-family:var(--font-meta);color:var(--accent);transition:transform .18s ease;flex-shrink:0;margin-left:1rem}
.faq-body,.accordion-body,.checklist-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,.checklist-item{border:2px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:#fff}
.accordion-trigger,.checklist-trigger{width:100%;text-align:left;background:none;border:none;padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);color:var(--text)}
.accordion-item.is-open .accordion-body,.checklist-item.is-expanded .checklist-body{display:block}
.accordion-item.is-open .acc-icon,.checklist-item.is-expanded .acc-icon{transform:rotate(45deg)}
.accordion-trigger .check-icon,.checklist-trigger .check-icon,.faq-trigger .check-icon{display:none}
.check-icon{display:inline-flex;width:20px;height:20px;border:2px solid var(--accent);border-radius:50%;align-items:center;justify-content:center;font-size:.7rem;margin-right:.5rem;flex-shrink:0}
.dense-list{list-style:none;padding:0;margin:0}
.dense-list li{display:block;padding:1.5rem 0}
.dense-list li + li{border-top:1px solid var(--border)}
.dense-list__marker{display:block;font-weight:600;color:var(--accent);margin-bottom:.5rem;font-family:var(--font-meta)}
.timeline{list-style:none;padding:0;margin:0 0 2rem;border-left:3px solid var(--border)}
.timeline-item{position:relative;padding:0 0 1.5rem 1.5rem}
.timeline-item::before{content:"";position:absolute;left:-9px;top:.3rem;width:14px;height:14px;background:var(--accent);border:2px solid var(--border);border-radius:50%}
.timeline-snap{overflow-y:auto;scroll-snap-type:y proximity;max-height:none}
.timeline-snap .timeline-item{scroll-snap-align:start}
.stepper{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;counter-reset:none}
.stepper-step{flex:1;min-width:120px;background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;cursor:pointer;box-shadow:2px 2px 0 var(--border)}
.stepper-step.is-active{background:var(--gold);color:var(--text-dark)}
.step-num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-display);margin-bottom:.5rem}
.steps-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem}
.step-item{display:flex;gap:1rem;background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);color:var(--text-dark)}
.step-progress{display:flex;height:8px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.step-progress span{flex:1;border-right:2px solid var(--border)}
.step-progress span.done{background:var(--accent)}
.flip-card{height:280px;perspective:1000px;margin-bottom:1.5rem}
.flip-card__inner{position:relative;width:100%;height:100%;transition:transform .2s ease;transform-style:preserve-3d}
.flip-card:hover .flip-card__inner{transform:rotateY(180deg)}
.flip-card__front,.flip-card__back{position:absolute;inset:0;overflow-y:auto;backface-visibility:hidden;border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:#fff;color:var(--text-dark);box-shadow:var(--shadow)}
.flip-card__back{transform:rotateY(180deg);background:var(--gold)}
.live-ticker{overflow:hidden;border:2px solid var(--border);background:var(--pitch);color:var(--text-light);border-radius:var(--radius);white-space:nowrap;display:flex;margin-bottom:2rem}
.live-ticker *{color:inherit}
.ticker-track{display:inline-flex;gap:2rem;padding:.7rem 1rem;animation:tick 22s linear infinite;font-family:var(--font-meta);font-size:.85rem}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:.4rem;animation:pulse 1.4s ease infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,77,109,.6)}70%{box-shadow:0 0 0 8px rgba(255,77,109,0)}100%{box-shadow:0 0 0 0 rgba(255,77,109,0)}}
.app-mockup{border:2px solid var(--border);border-radius:18px;background:var(--pitch);color:var(--text-light);padding:1rem;max-width:240px;box-shadow:var(--shadow)}
.app-mockup *{color:inherit}
.squad-card{cursor:pointer}
.squad-body{display:none;margin-top:1rem;border-top:2px solid var(--border);padding-top:1rem}
.squad-card.is-expanded .squad-body{display:block}
.group-panel .group-body{display:none}
.group-panel.is-open .group-body{display:block}
.compare-row .compare-detail{display:none}
.compare-row.is-open .compare-detail{display:block;margin-top:.75rem}
.disclosure-body{display:none}
.disclosure-body.is-open{display:block}
.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.pill{display:inline-block;font-family:var(--font-meta);background:#fff;border:2px solid var(--border);padding:.4rem .9rem;border-radius:999px;text-decoration:none;color:var(--text);font-size:.8rem;box-shadow:2px 2px 0 var(--border)}
.pill:hover{background:var(--accent);color:var(--on-accent)}
@media(prefers-reduced-motion:reduce){.ticker-track,.pulse-dot{animation:none!important}.flip-card:hover .flip-card__inner{transform:none}.sport-card:hover,.method-card:hover{transform:none}}