.intent-tabs{margin-bottom:2rem}
.tab-bar{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}
.tab-btn{font-family:var(--font-meta);font-size:.85rem;background:none;border:none;border-bottom:3px solid transparent;padding:.7rem 1rem;cursor:pointer;color:var(--muted);transition:color .12s}
.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:2px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.seg-btn{font-family:var(--font-meta);font-size:.8rem;background:var(--bg-elevated);border:none;padding:.6rem 1.1rem;cursor:pointer;color:var(--text)}
.seg-btn+.seg-btn{border-left:2px solid var(--border)}
.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.5rem}
.sport-chip,.filter-chip{font-family:var(--font-meta);font-size:.78rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);padding:.4rem .9rem;cursor:pointer;transition:transform .12s}
.sport-chip:hover,.filter-chip:hover{transform:translate(-1px,-1px)}
.sport-chip.is-active,.filter-chip.is-active{background:var(--gold);color:var(--text);border-color:var(--border)}
.sport-grid,.card-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}
.sport-card,.info-card,.news-card,.team-card,.step-card,.promo-card,.feature-tile{background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;transition:transform .12s,box-shadow .12s}
.sport-card:hover,.info-card:hover,.team-card:hover,.step-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pitch)}
.card-grid h3,.sport-card h3{font-family:var(--font-display);margin:0 0 .5rem}
.news-card{border-top:4px solid var(--border)}
.news-card:hover{border-top-color:var(--accent);transform:translateY(-2px)}
.news-meta{font-family:var(--font-meta);font-size:.72rem;color:var(--muted);margin-bottom:.4rem}
.team-card:hover{transform:translateY(-3px)}
.feature-tile{transition:background .12s,color .12s}
.feature-tile:hover{background:var(--pitch);color:var(--text-light)}
.feature-tile:hover *{color:inherit}
.promo-card{transition:border-color .12s}
.promo-card:hover{border-style:dashed;border-color:var(--accent)}
.promo-body{display:none;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}
.promo-card.is-open .promo-body{display:block}
.promo-toggle{font-family:var(--font-meta);background:none;border:2px solid var(--border);border-radius:var(--radius);padding:.3rem .6rem;cursor:pointer;margin-top:.6rem}
.mundial-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;margin-bottom:2rem;-webkit-overflow-scrolling:touch}
.mini-card{flex:0 0 200px;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;transition:transform .12s}
.mini-card:hover{transform:translate(-2px,-2px)}
.mini-card a{text-decoration:none;font-family:var(--font-display);font-weight:600}
.table-scroll{position:relative;overflow-x:auto;border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;-webkit-overflow-scrolling:touch}
.table-scroll::after{content:"";position:absolute;top:0;right:0;width:24px;height:100%;background:linear-gradient(90deg,transparent,rgba(26,24,20,.08));pointer-events:none}
table.data-table{width:100%;border-collapse:collapse;min-width:560px;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-meta);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg);color:var(--muted)}
.data-table tbody tr{transition:background .12s;cursor:pointer}
.data-table tbody tr:hover,.method-row:hover,.deposit-row:hover{background:rgba(245,184,0,.14)}
.data-table tr.is-selected,.method-row.is-selected,.deposit-row.is-selected{background:rgba(232,57,14,.12)}
.rank-top td:first-child{color:var(--accent);font-weight:700}
.rank-badge{display:inline-block;font-family:var(--font-meta);background:var(--gold);border:2px solid var(--border);border-radius:var(--radius);padding:.1rem .5rem;transition:transform .12s}
.rank-badge:hover{transform:scale(1.15)}
.stat-chip{display:inline-block;font-family:var(--font-meta);background:var(--gold);border:2px solid var(--border);border-radius:var(--radius);padding:.2rem .6rem;font-size:.8rem}
.stat-num{font-family:var(--font-display);font-weight:700;font-size:2rem}
.week-nav,.group-tabs,.platform-switch,.access-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.week-btn,.group-btn,.platform-btn,.access-btn{font-family:var(--font-meta);font-size:.8rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);padding:.5rem .9rem;cursor:pointer;transition:transform .12s}
.week-btn:hover,.group-btn:hover,.platform-btn:hover,.access-btn:hover{transform:translate(-1px,-1px)}
.week-btn.is-active,.group-btn.is-active,.platform-btn.is-active,.access-btn.is-active{background:var(--accent);color:var(--on-accent)}
.week-panel,.group-panel,.platform-panel,.access-panel{display:none}
.week-panel.is-active,.group-panel.is-active,.platform-panel.is-active,.access-panel.is-active{display:block}
.faq-item{border:2px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-display);font-weight:600;font-size:1rem;text-align:left;background:none;border:none;padding:1rem;cursor:pointer;color:var(--text)}
.acc-icon{font-family:var(--font-meta);transition:transform .12s;flex-shrink:0}
.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,.checklist-item{border:2px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.accordion-trigger,.checklist-trigger{width:100%;display:flex;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:600;text-align:left;background:none;border:none;padding:1rem;cursor:pointer;color:var(--text)}
.accordion-body,.checklist-body{display:none;padding:0 1rem 1rem;word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.checklist-item.is-expanded .checklist-body{display:block}
.event-item{border:2px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.event-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;padding:1rem;cursor:pointer;font-family:var(--font-meta);text-align:left;color:var(--text)}
.event-body{display:none;padding:0 1rem 1rem}
.event-item.is-open .event-body{display:block}
.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:.4rem;animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,57,14,.5)}70%{box-shadow:0 0 0 8px rgba(232,57,14,0)}100%{box-shadow:0 0 0 0 rgba(232,57,14,0)}}
.timeline{list-style:none;padding:0;margin:0 0 2rem;position:relative}
.timeline-item{position:relative;padding:0 0 1.5rem 2rem;border-left:2px solid var(--border);margin-left:.5rem}
.timeline-item::before{content:"";position:absolute;left:-9px;top:0;width:14px;height:14px;background:var(--accent);border:2px solid var(--border);border-radius:50%}
.timeline-item h3{font-family:var(--font-display);margin:0 0 .3rem}
.checklist-item.checklist-plain{padding:1rem;display:flex;gap:.6rem;align-items:flex-start}
.app-mockup{background:var(--pitch);color:var(--text-light);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;text-align:center}
.app-mockup *{color:inherit}
.screenshot{border:2px solid var(--border);border-radius:var(--radius);transition:box-shadow .12s,transform .12s}
.screenshot:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}
.info-block{border-left:3px solid transparent;padding-left:1rem;transition:border-color .12s}
.info-block:hover{border-left-color:var(--accent)}
.gov-link{text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .12s}
.gov-link:hover{border-bottom-width:2px;border-bottom-color:var(--accent)}
.toggle-btn{font-family:var(--font-meta);background:var(--bg-elevated);border:2px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;cursor:pointer;transition:background .12s,color .12s}
.toggle-btn:hover{background:var(--pitch);color:var(--text-light)}
.policy-layout{display:grid;grid-template-columns:1fr;gap:2rem}
.toc{list-style:none;padding:0;margin:0}
.toc-link{display:block;padding:.4rem 0;text-decoration:none;color:var(--muted);border-left:2px solid transparent;padding-left:.6rem}
.toc-link.is-active{color:var(--accent);border-left-color:var(--accent)}
@media(min-width:640px){.sport-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.dense-list{columns:2;column-gap:2rem}}
@media(min-width:780px){.sport-grid,.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.policy-layout{grid-template-columns:220px 1fr}.policy-nav{position:sticky;top:80px;align-self:start}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.sport-card,.info-card,.news-card,.team-card,.step-card,.mini-card,.screenshot,.rank-badge,.week-btn,.group-btn,.sport-chip,.filter-chip{transition:none}}