.hero-split { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; padding: 4rem 0 3rem; }
.hero-split__content { max-width: 600px; }
.hero-split__badge { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-meta); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); border: 2px solid var(--accent); border-radius: var(--radius); padding: 4px 10px; margin-bottom: 1rem; }
.hero-split__title { font-family: var(--font-display); font-size: clamp(2rem,5vw,3.5rem); line-height: 1.1; margin-bottom: 1.25rem; }
.hero-split__sub { font-size: 1.05rem; opacity: 0.85; margin-bottom: 1.75rem; max-width: 520px; }
.hero-split__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hero-split__visual { position: relative; }
/* hero panel */
.hero-panel { background: var(--pitch); color: var(--text-light); padding: 3rem 0; }
.hero-panel * { color: inherit; }
/* affiliate band */
.aff-band { background: var(--bg-elevated); border-top: 3px solid var(--border); border-bottom: 3px solid var(--border); padding: 0.75rem 0; }
.aff-band__inner { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.aff-band__tag { font-family: var(--font-meta); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); background: var(--bg); border: 2px solid var(--border); padding: 3px 8px; border-radius: var(--radius); }
.aff-band__text { font-size: 0.85rem; color: var(--muted); }
/* ticker / marquee */
.ticker-wrap { overflow: hidden; background: var(--pitch); border-top: 2px solid var(--border); border-bottom: 2px solid var(--border); padding: 0.5rem 0; }
.ticker-track { display: flex; gap: 3rem; animation: ticker-scroll 30s linear infinite; white-space: nowrap; width: max-content; }
.ticker-item { font-family: var(--font-meta); font-size: 0.8rem; color: var(--on-pitch-muted); display: inline-flex; align-items: center; gap: 0.5rem; }
.ticker-item__score { color: var(--accent); font-weight: 500; }
@keyframes ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }
/* hub grid numbered */
.hub-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.hub-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; transition: transform 0.15s, box-shadow 0.15s; }
.hub-card:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--border); }
.hub-card__num { font-family: var(--font-display); font-size: 2rem; color: var(--accent); line-height: 1; }
.hub-card__title { font-family: var(--font-display); font-size: 1rem; }
.hub-card__desc { font-size: 0.875rem; color: var(--muted); }
.hub-card__link { margin-top: auto; font-size: 0.875rem; font-weight: 600; color: var(--link); text-decoration: none; }
.hub-card__link:hover { color: var(--link-hover); }
/* access paths */
.access-paths { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.access-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem; }
.access-card__icon { font-size: 2.5rem; margin-bottom: 1rem; }
.access-card__title { font-family: var(--font-display); font-size: 1.3rem; margin-bottom: 0.75rem; }
/* sport chips row */
.chips-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
/* sport cards grid */
.sport-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.sport-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; transition: transform 0.15s, box-shadow 0.15s; }
.sport-card:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--border); }
.sport-card__sport { font-family: var(--font-meta); font-size: 0.7rem; text-transform: uppercase; color: var(--muted); margin-bottom: 0.5rem; }
.sport-card__title { font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 0.75rem; }
/* timeline */
.timeline { position: relative; padding-left: 2.5rem; }
.timeline::before { content: ''; position: absolute; left: 0.75rem; top: 0; bottom: 0; width: 2px; background: var(--border); }
.timeline-item { position: relative; margin-bottom: 2rem; }
.timeline-item::before { content: ''; position: absolute; left: -2rem; top: 0.4rem; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); border: 2px solid var(--border); }
.timeline-item__label { font-family: var(--font-meta); font-size: 0.75rem; text-transform: uppercase; color: var(--muted); margin-bottom: 0.35rem; }
.timeline-item__title { font-family: var(--font-display); font-size: 1rem; margin-bottom: 0.4rem; }
.timeline-item__body { font-size: 0.9rem; }
/* promo cards */
.promo-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; margin-bottom: 2rem; transition: transform 0.15s, box-shadow 0.15s; }
.promo-card:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--border); }
.promo-card__badge { font-family: var(--font-meta); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; background: var(--gold); color: var(--on-accent); padding: 2px 7px; border-radius: var(--radius); display: inline-block; margin-bottom: 0.75rem; }
.promo-card__title { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 0.5rem; }
.promo-card__note { font-size: 0.8rem; color: var(--muted); font-family: var(--font-meta); }
/* method table header */
.methods-section .table-scroll th:first-child { width: 160px; }
/* live feature cards */
.live-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.live-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.5rem; }
.live-card__icon { font-size: 2rem; margin-bottom: 0.75rem; }
.live-card__title { font-family: var(--font-display); font-size: 1.05rem; margin-bottom: 0.5rem; }
/* responsible strip */
.resp-strip { background: var(--pitch); color: var(--text-light); padding: 1.5rem 0; }
.resp-strip * { color: inherit; }
.resp-strip__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.resp-strip__links { display: flex; flex-wrap: wrap; gap: 1rem; }
.resp-strip__link { font-family: var(--font-meta); font-size: 0.8rem; color: var(--link-on-dark); text-decoration: none; }
.resp-strip__link:hover { color: var(--link-on-dark-hover); text-decoration: underline; }
/* disclosure expandable */
.disclosure-wrap { border: 2px solid var(--border); border-radius: var(--radius); margin-bottom: 2rem; overflow: hidden; }
.disclosure-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--bg-elevated); border: none; cursor: pointer; font-weight: 600; text-align: left; font-family: var(--font); }
.disclosure-body { display: none; padding: 1rem 1.25rem; border-top: 2px solid var(--border); font-size: 0.875rem; color: var(--muted); }
.disclosure-body.is-open { display: block; }
/* kyc checklist progress */
.kyc-progress { margin-bottom: 1rem; }
.kyc-progress__bar { height: 8px; background: var(--bg); border: 2px solid var(--border); border-radius: 99px; overflow: hidden; }
.kyc-progress__fill { height: 100%; background: var(--accent); transition: width 0.3s ease; }
.kyc-progress__label { font-family: var(--font-meta); font-size: 0.75rem; color: var(--muted); margin-top: 0.35rem; }
/* platform toggle panels */
.platform-panel { display: none; padding-top: 1.5rem; }
.platform-panel.is-active { display: block; }
/* tips rotator */
.tips-wrap { position: relative; min-height: 80px; }
.tip-item { font-size: 1rem; padding: 1rem; background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); }
/* stat grid */
.stat-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
.stat-block { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); padding: 1.5rem; text-align: center; box-shadow: var(--shadow); }
.stat-block__num { font-family: var(--font-display); font-size: 2.5rem; color: var(--accent); }
.stat-block__label { font-family: var(--font-meta); font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
/* brand CTA block */
.brand-cta-block { background: var(--accent); color: var(--on-accent); padding: 4rem 0; text-align: center; }
.brand-cta-block * { color: inherit; }
.brand-cta-block__label { font-family: var(--font-meta); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.75rem; opacity: 0.8; }
.brand-cta-block__title { font-family: var(--font-display); font-size: clamp(1.5rem,3vw,2.25rem); margin-bottom: 1.25rem; }
.brand-cta-block__note { font-size: 0.8rem; font-family: var(--font-meta); opacity: 0.75; margin-top: 1rem; }
/* responsible band section */
.rg-band { background: var(--pitch); color: var(--text-light); padding: 2.5rem 0; }
.rg-band * { color: inherit; }
.rg-band__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; justify-content: space-between; }
.rg-band__age { font-family: var(--font-display); font-size: 3rem; color: var(--accent); flex-shrink: 0; }
.rg-band__text { flex: 1; min-width: 200px; }
/* marquee CSS static */
.marquee-row { overflow: hidden; padding: 0.5rem 0; background: var(--bg-elevated); border-top: 2px solid var(--border); border-bottom: 2px solid var(--border); }
.marquee-inner { display: flex; gap: 2.5rem; animation: ticker-scroll 25s linear infinite; width: max-content; }
.marquee-tag { font-family: var(--font-meta); font-size: 0.75rem; color: var(--muted); white-space: nowrap; }
.marquee-tag strong { color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .marquee-inner { animation: none; } }
/* table scroll shadow edges */
.table-scroll-wrap { position: relative; }
.table-scroll-wrap::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 32px; background: linear-gradient(to right, transparent, var(--bg)); pointer-events: none; }
/* intent tabs card offset */
.intent-tab-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem; margin-top: 1rem; }
/* compare table toggle */
.btn-compare { font-family: var(--font-meta); font-size: 0.8rem; padding: 0.4rem 0.85rem; border: 2px solid var(--border); border-radius: var(--radius); background: var(--bg-elevated); cursor: pointer; }
.btn-compare:hover { background: var(--accent); color: var(--on-accent); }
/* editorial hero */
.editorial-hero { padding: 4rem 0; }
.editorial-hero__kicker { font-family: var(--font-meta); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); display: block; margin-bottom: 0.75rem; }
/* legal hero */
.legal-hero { padding: 3rem 0; }
.legal-hero__tag { font-family: var(--font-meta); font-size: 0.7rem; border: 2px solid var(--border); padding: 3px 8px; display: inline-block; border-radius: var(--radius); margin-bottom: 1rem; color: var(--muted); }
/* faq teaser */
.faq-teaser { background: var(--bg-elevated); }
/* step diagram */
.step-diagram { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.step-diagram-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform 0.15s, box-shadow 0.15s; }
.step-diagram-item:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--border); }
.step-diagram-item__num { font-family: var(--font-display); font-size: 2rem; color: var(--accent); flex-shrink: 0; min-width: 2.5rem; line-height: 1; }
.step-diagram-item__title { font-family: var(--font-display); font-size: 1rem; margin-bottom: 0.35rem; }
.step-diagram-item__body { font-size: 0.9rem; color: var(--muted); }
/* app mockup */
.app-mockup { width: 160px; height: 280px; background: var(--pitch); border: 3px solid var(--border); border-radius: 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; margin: 0 auto; }
.app-mockup__dot { width: 40px; height: 5px; background: var(--accent); border-radius: 3px; }
/* gov resource grid */
.gov-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
/* redirect cards */
.redirect-cards { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.redirect-card { background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; }
.redirect-card:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--border); }
.redirect-card__icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.redirect-card__title { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 0.5rem; }
/* privacy collapsible */
.privacy-section { border: 2px solid var(--border); border-radius: var(--radius); margin-bottom: 0.75rem; overflow: hidden; }
.privacy-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--bg-elevated); border: none; cursor: pointer; font-weight: 600; text-align: left; font-family: var(--font); }
.privacy-body { display: none; padding: 1rem 1.25rem; border-top: 2px solid var(--border); font-size: 0.9rem; }
.privacy-body.is-open { display: block; }
/* cookie category chips */
.cookie-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.cookie-chip { font-family: var(--font-meta); font-size: 0.8rem; padding: 0.4rem 0.9rem; border: 2px solid var(--border); border-radius: 999px; background: var(--bg-elevated); cursor: pointer; transition: background 0.15s; }
.cookie-chip.is-active,.cookie-chip:hover { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.cookie-row[hidden] { display: none; }
/* scenario collapsible */
.scenario-item { border: 2px solid var(--border); border-radius: var(--radius); margin-bottom: 0.75rem; overflow: hidden; }
.scenario-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--bg-elevated); border: none; cursor: pointer; font-weight: 600; text-align: left; font-family: var(--font); }
.scenario-body { display: none; padding: 1rem 1.25rem; border-top: 2px solid var(--border); }
.scenario-item.is-open .scenario-body { display: block; }
.scenario-item.is-open .scenario-trigger .acc-icon { transform: rotate(45deg); }
@media (min-width: 640px) {
  .hero-split { grid-template-columns: 1fr 1fr; padding: 5rem 0 4rem; }
  .access-paths { grid-template-columns: 1fr 1fr; }
  .live-cards { grid-template-columns: repeat(2,1fr); }
  .hub-grid { grid-template-columns: repeat(2,1fr); }
  .gov-grid { grid-template-columns: repeat(2,1fr); }
  .redirect-cards { grid-template-columns: repeat(3,1fr); }
  .step-diagram { grid-template-columns: 1fr 1fr; }
  .sport-cards { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 780px) {
  .hub-grid { grid-template-columns: repeat(4,1fr); }
  .live-cards { grid-template-columns: repeat(3,1fr); }
  .gov-grid { grid-template-columns: repeat(3,1fr); }
  .step-diagram { grid-template-columns: repeat(4,1fr); }
  .sport-cards { grid-template-columns: repeat(3,1fr); }
}