.intent-tabs{margin:1.25rem 0}
.tablist{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.25rem}
.tab-btn{font-family:var(--font-meta);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;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);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{font-family:var(--font-meta);font-size:.8rem;padding:.5rem 1rem;background:var(--bg-elevated);border:none;cursor:pointer;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{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.sport-chip{font-family:var(--font-meta);font-size:.78rem;padding:.4rem .85rem;border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;cursor:pointer;color:var(--muted)}
.sport-chip:hover{border-color:var(--accent);color:var(--text)}
.sport-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}
.card-grid--2{grid-template-columns:repeat(2,1fr)}
.ed-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:transform .25s ease,box-shadow .25s ease}
.ed-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ed-card__meta{font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:block;margin-bottom:.5rem}
.ed-card h3{font-family:var(--font-display);margin:0 0 .5rem}
.sport-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:border-color .2s,transform .2s}
.sport-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.quick-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.quick-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.scoreboard{display:flex;overflow-x:auto;gap:0;border-top:2px solid var(--border);border-bottom:2px solid var(--border);margin-bottom:2rem;-webkit-overflow-scrolling:touch}
.scoreboard__item{flex:0 0 auto;padding:1rem 1.5rem;border-right:1px solid var(--border);text-decoration:none;color:inherit;min-width:140px}
.scoreboard__item:hover{background:var(--bg-elevated)}
.scoreboard__label{font-family:var(--font-meta);font-size:.7rem;text-transform:uppercase;color:var(--muted);display:block}
.scoreboard__val{font-family:var(--font-display);font-size:1.4rem;display:block;margin-top:.25rem}
.table-scroll,.table-mini-scroll,.table-compact{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-elevated)30%,transparent),linear-gradient(90deg,transparent,var(--bg-elevated)70%)0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%;background-attachment:local,local}
.data-table{width:100%;border-collapse:collapse;min-width:560px;background:var(--bg-elevated)}
.data-table th,.data-table td{padding:.7rem .9rem;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:.06em;color:var(--muted);cursor:pointer;position:relative}
.data-table th.sortable::after{content:'\2195';margin-left:.4rem;opacity:.5;font-size:.7rem}
.data-table tbody tr:hover,.data-table tbody tr.is-hover{background:rgba(230,57,70,.06)}
.data-table tbody tr:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
.data-table .gold-col{color:var(--gold);font-weight:600;font-family:var(--font-meta)}
.data-table tr.rank-1,.data-table tr.rank-2,.data-table tr.rank-3{background:rgba(201,162,39,.1)}
.data-table tr.rank-1{border-left:3px solid var(--gold)}
.legend{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--font-meta);font-size:.75rem;color:var(--muted);margin-bottom:1.25rem}
.legend span{padding:.2rem .5rem;border:1px solid var(--border);border-radius:var(--radius)}
.phase-legend{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.live-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-meta);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.25rem .7rem}
.live-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent)}
.timeline{list-style:none;padding:0;margin:0 0 2rem;position:relative}
.timeline::before{content:'';position:absolute;left:11px;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;padding:0 0 1.5rem 2.5rem}
.timeline-item::before{content:'';position:absolute;left:5px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.timeline-item.is-hover::before,.timeline-item:hover::before{background:var(--accent)}
.timeline-item__date{font-family:var(--font-meta);font-size:.72rem;color:var(--accent);text-transform:uppercase}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}
.team-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;border-left:4px solid transparent;transition:border-color .2s,transform .2s}
.team-card:hover{border-left-color:var(--accent);transform:translateY(-3px)}
.flip-card{height:300px;perspective:1000px;margin-bottom:1.25rem}
.flip-card__inner{position:relative;width:100%;height:100%;transition:transform .6s;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;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}
.flip-card__back{transform:rotateY(180deg)}
.faq-list{margin:0 0 2rem}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.faq-trigger{width:100%;text-align:left;background:none;border:none;padding:1rem 1.25rem;font-family:var(--font-display);font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:inherit}
.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.acc-icon{font-family:var(--font-meta);transition:transform .2s;color:var(--accent)}
.faq-body{display:none;padding:0 1.25rem 1.25rem;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)}
.faq-search{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);margin-bottom:1.25rem;background:var(--bg-elevated)}
.accordion-item,.checklist-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated)}
.accordion-trigger,.checklist-trigger{width:100%;text-align:left;background:none;border:none;padding:1rem 1.25rem;font-family:var(--font-display);cursor:pointer;color:inherit;display:flex;justify-content:space-between}
.accordion-body,.checklist-body{display:none;padding:0 1.25rem 1.25rem;word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.checklist-item.is-expanded .checklist-body{display:block}
.disclosure-block,.resource-card,.cookie-cat,.process-step,.section-toggle-block,.info-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--bg-elevated);padding:0}
.disclosure-trigger,.resource-trigger,.cookie-cat-trigger,.process-toggle,.section-toggle,.info-toggle,.read-more-toggle{width:100%;text-align:left;background:none;border:none;padding:1rem 1.25rem;font-family:var(--font-display);cursor:pointer;color:inherit;display:flex;justify-content:space-between}
.disclosure-body,.resource-body,.cookie-cat-body,.process-body,.section-toggle-body,.info-body,.read-more-body{display:none;padding:0 1.25rem 1.25rem}
.is-open>.disclosure-body,.is-open>.resource-body,.is-open>.cookie-cat-body,.is-open>.process-body,.is-open>.section-toggle-body,.is-open>.info-body,.is-open>.read-more-body{display:block}
.app-mockup,.device-mockup{background:var(--pitch);border-radius:18px;padding:1.5rem;min-height:380px;display:flex;align-items:center;justify-content:center;color:var(--text-light);border:8px solid #2a2620}
.device-mockup *{color:inherit}
.platform-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}
.step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}
.step-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;position:relative;transition:transform .25s,box-shadow .25s}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.step-card__num{font-family:var(--font-meta);font-size:.8rem;color:var(--on-accent);background:var(--accent);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
.feature-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;border-left:3px solid var(--gold)}
.resource-cards,.gov-link-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
.gov-link-card,.ext-link-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.gov-link-card:hover,.ext-link-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.ext-link-card .external-icon::after,a[target=_blank] .external-icon::after{content:'\2197';display:inline-block;margin-left:.3rem;transition:transform .2s}
.ext-link-card:hover .external-icon::after{transform:translate(2px,-2px)}
.promo-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem;transition:border-color .2s}
.promo-card:hover{border-color:var(--gold)}
.checklist{list-style:none;padding:0;margin:0 0 2rem}
.checklist li{padding:.6rem 0 .6rem 1.8rem;position:relative;border-bottom:1px solid var(--border)}
.checklist li::before{content:'\2713';position:absolute;left:0;color:var(--accent);font-weight:700}
.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}
.compare-col{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}
.compare-col--demo{border-top:4px solid var(--gold)}
.compare-col--real{border-top:4px solid var(--accent)}
.readonly-field{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:.6rem .9rem;font-family:var(--font-meta);color:var(--muted);font-size:.85rem}
.method-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s}
.method-icon:hover{border-color:var(--accent);transform:scale(1.08)}
.payment-stepper{margin-bottom:2rem}
.step-indicator{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}
.step-dot{font-family:var(--font-meta);font-size:.8rem;padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);cursor:pointer}
.step-dot.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.step-panel{display:none}
.step-panel.is-active{display:block}
.partner-badge,.trust-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-meta);font-size:.75rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}
.category-pill{font-family:var(--font-meta);font-size:.78rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);cursor:pointer}
.category-pill.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
@media(max-width:780px){.card-grid,.team-grid,.step-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.card-grid,.card-grid--2,.team-grid,.step-cards,.platform-cards,.feature-grid,.resource-cards,.gov-link-cards,.compare-cols{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.scroll-progress,#back-to-top,.nav-cta{display:none}}