.breadcrumb{font-family:var(--font-meta);font-size:0.75rem;color:var(--muted);margin-bottom:1rem}
.breadcrumb a{color:var(--link)}
.breadcrumb [aria-current="page"]{color:var(--accent);font-weight:600}
.tablist{display:flex;gap:0.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}
.tab-btn{font-family:var(--font-display);font-size:1.05rem;background:none;border:none;border-bottom:3px solid transparent;padding:0.6rem 1rem;cursor:pointer;color:var(--muted);margin-bottom:-2px}
.tab-btn.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.tab-panel{display:none}
.tab-panel.is-active{display:block}
.tab-cols{display:grid;grid-template-columns:1fr;gap:1rem}
.seg-control{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}
.seg-btn{font-family:var(--font-meta);font-size:0.85rem;background:var(--bg-elevated);border:none;padding:0.5rem 1.1rem;cursor:pointer;color:var(--text)}
.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;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.sport-chip,.filter-chip{font-family:var(--font-meta);font-size:0.8rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:0.4rem 0.9rem;cursor:pointer;color:var(--text);transition:all 0.18s ease}
.sport-chip.is-active,.filter-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.sport-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.sport-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.accordion{margin-bottom:2rem}
.accordion-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:0.75rem;background:var(--bg-elevated);overflow:hidden}
.accordion-trigger{width:100%;text-align:left;font-family:var(--font-display);font-size:1.1rem;background:none;border:none;padding:1rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text)}
.accordion-body{display:none;padding:0 1.2rem 1.2rem;word-break:break-word;overflow-wrap:break-word}
.accordion-item.is-open .accordion-body{display:block}
.acc-icon{font-family:var(--font-meta);color:var(--accent);transition:transform 0.18s ease}
.accordion-item.is-open .acc-icon{transform:rotate(45deg)}
.faq{margin-bottom:2rem}
.faq-item{border-left:3px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);margin-bottom:0.5rem;transition:border-color 0.18s ease}
.faq-item:hover{border-left-color:var(--accent)}
.faq-trigger{width:100%;text-align:left;font-family:var(--font-display);font-size:1.1rem;background:none;border:none;padding:1rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text)}
.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}
.faq-item.is-open .faq-trigger .acc-icon{transform:rotate(45deg)}
.faq-item.is-highlight{border-left-color:var(--gold);background:#fffbeb}
.checklist{margin-bottom:2rem}
.checklist-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:0.5rem;background:var(--bg-elevated)}
.checklist-trigger{width:100%;text-align:left;font-family:var(--font-meta);font-size:0.9rem;background:none;border:none;padding:0.85rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;color:var(--text)}
.checklist-body{display:none;padding:0 1.1rem 1.1rem;word-break:break-word}
.checklist-item.is-expanded .checklist-body{display:block}
.checklist-item.is-expanded .checklist-trigger{color:var(--accent)}
.timeline{position:relative;padding-left:2rem;margin-bottom:2rem}
.timeline::before{content:"";position:absolute;left:0.6rem;top:0;bottom:0;width:2px;background:var(--border)}
.timeline-item{position:relative;padding-bottom:1.5rem;cursor:pointer}
.timeline-item::before{content:"";position:absolute;left:-1.5rem;top:0.2rem;width:0.85rem;height:0.85rem;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.timeline-item__title{font-family:var(--font-display);font-size:1.1rem}
.timeline-item__body{display:none;margin-top:0.5rem}
.timeline-item.is-expanded .timeline-item__body{display:block}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);transition:transform 0.18s ease;flex-shrink:0}
.step-num:hover{transform:scale(1.1)}
.num-card,.step-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:0.75rem;box-shadow:var(--shadow)}
.num-card .step-body,.step-card .step-body{display:none;margin-top:0.6rem}
.num-card.is-expanded .step-body,.step-card.is-expanded .step-body{display:block}
.flow{position:relative}
.flow-step{position:relative;padding-left:2.5rem;margin-bottom:1.2rem}
.flow-step::before{content:"";position:absolute;left:0.85rem;top:1.8rem;bottom:-1.2rem;width:2px;background:var(--border)}
.flow-step:last-child::before{display:none}
.marquee{overflow:hidden;background:var(--pitch);color:var(--text-light);padding:0.75rem 0;white-space:nowrap;border-top:3px solid var(--accent);border-bottom:3px solid var(--accent)}
.marquee *{color:inherit}
.marquee__track{display:inline-block;font-family:var(--font-display);font-size:1.3rem;letter-spacing:0.05em;animation:marquee 18s linear infinite}
.marquee__track span{margin:0 1.5rem;color:var(--gold)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.live-badge{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-meta);font-size:0.75rem;text-transform:uppercase;background:#dc2626;color:#fff;padding:0.25rem 0.6rem;border-radius:var(--radius)}
.pulse-dot{width:0.6rem;height:0.6rem;border-radius:50%;background:#fff;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}
.feature-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}
.promo-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.promo-card{background:var(--bg-elevated);border:1px dashed var(--muted);border-radius:var(--radius);padding:1.3rem;position:relative;transition:box-shadow 0.18s ease}
.promo-card:hover{box-shadow:0 0 0 2px var(--accent),var(--shadow)}
.table-scroll-wrapper{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--border);border-radius:var(--radius)}
.data-table{width:100%;border-collapse:collapse;min-width:520px}
.data-table th,.data-table td{padding:0.8rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:0.9rem}
.data-table th{font-family:var(--font-display);background:var(--pitch);color:var(--text-light)}
.data-table tbody tr{transition:background 0.18s ease}
.data-table tbody tr:hover{background:rgba(0,179,65,0.07)}
.method-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:0.75rem;box-shadow:var(--shadow)}
.method-card.selectable{cursor:pointer;transition:border-color 0.18s ease}
.method-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.app-mockup{max-width:240px;margin:0 auto;border:8px solid var(--pitch);border-radius:24px;background:var(--bg-elevated);aspect-ratio:9/18;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform 0.18s ease}
.app-mockup:hover{transform:rotate(-2deg) scale(1.02)}
.app-mockup__label{font-family:var(--font-display);color:var(--muted)}
.platform-pills{display:flex;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.resource-card{display:block;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-decoration:none;box-shadow:var(--shadow);transition:transform 0.18s ease,box-shadow 0.18s ease}
.resource-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(15,26,18,0.14)}
.resource-card__title{font-family:var(--font-display);color:var(--text);font-size:1.05rem}
.gov-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.ext-link::after{content:"\2197";font-family:var(--font-meta);margin-left:0.25rem;color:var(--accent)}
.compare-wrap{--cmp:50%;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}
.compare-col{padding:1.2rem;transition:background 0.18s ease}
.compare-col:hover{background:rgba(0,179,65,0.06)}
.compare-col+.compare-col{border-left:1px solid var(--border)}
.compare-slider{width:100%;margin-bottom:2rem;accent-color:var(--accent)}
.cookie-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:0.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:border-color 0.18s ease}
.cookie-card:hover{border-color:var(--accent)}
.cookie-switch{flex-shrink:0;width:44px;height:24px;border-radius:999px;background:var(--muted);border:none;cursor:pointer;position:relative;transition:background 0.18s ease}
.cookie-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform 0.18s ease}
.cookie-switch.is-on{background:var(--accent)}
.cookie-switch.is-on::after{transform:translateX(20px)}
.cookie-switch.locked{opacity:0.6;cursor:not-allowed}
.section-nav{position:sticky;top:80px;font-family:var(--font-meta);font-size:0.85rem}
.section-nav a{display:block;padding:0.35rem 0;color:var(--muted);text-decoration:none;border-left:2px solid var(--border);padding-left:0.75rem}
.section-nav a.is-active{color:var(--accent);border-left-color:var(--accent)}
.affiliate-badge{display:inline-block;font-family:var(--font-meta);font-size:0.75rem;background:var(--gold);color:var(--text);padding:0.3rem 0.7rem;border-radius:var(--radius)}
.dense-list{list-style:none;padding:0;margin:0}
.dense-list li{display:block}
.dense-list__marker{display:block;font-weight:600;color:var(--accent);margin-bottom:0.5rem}
.dense-list li+li{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1.5rem}
@media(min-width:640px){.tab-cols{grid-template-columns:repeat(3,1fr)}.sport-grid,.feature-grid,.promo-grid,.gov-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:780px){.sport-grid,.feature-grid,.promo-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.pulse-dot{animation:none}}