.race-hero[data-astro-cid-ib2kwmjo],.race-body[data-astro-cid-ib2kwmjo],.related[data-astro-cid-ib2kwmjo]{width:min(1180px,calc(100% - 40px));margin:0 auto}.race-hero[data-astro-cid-ib2kwmjo]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;align-items:center;border:1.5px solid var(--hairline-soft);border-radius:24px;background:linear-gradient(180deg,var(--surface-lift),var(--surface-stone));padding:28px;box-shadow:0 20px 44px #1f1d1a1a}.race-logo[data-astro-cid-ib2kwmjo]{width:132px;height:132px;object-fit:contain;border-radius:18px;border:1px solid var(--hairline-soft);background:var(--surface-lift)}.race-logo-fallback[data-astro-cid-ib2kwmjo]{display:grid;place-items:center;background:var(--surface-sand);color:var(--furniture)}.race-when[data-astro-cid-ib2kwmjo]{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:800}.race-when[data-astro-cid-ib2kwmjo] .ico{color:var(--accent)}.race-hero[data-astro-cid-ib2kwmjo] h1[data-astro-cid-ib2kwmjo]{margin-top:8px;font-size:var(--text-hero)}.race-where[data-astro-cid-ib2kwmjo]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--ink-soft);font-weight:800}.race-where[data-astro-cid-ib2kwmjo] .ico{color:var(--furniture)}.chips[data-astro-cid-ib2kwmjo]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips[data-astro-cid-ib2kwmjo] span[data-astro-cid-ib2kwmjo]{border:1.5px solid var(--furniture);border-radius:999px;background:var(--surface-sand);color:var(--ink);font-size:var(--text-xs);font-weight:800;padding:4px 11px}.race-status[data-astro-cid-ib2kwmjo]{display:inline-flex;align-items:center;width:fit-content;margin-top:12px;border-radius:999px;font-size:var(--text-xs);font-weight:800;padding:5px 12px}.status-open[data-astro-cid-ib2kwmjo]{background:var(--surface-sand);color:var(--ink)}.status-upcoming[data-astro-cid-ib2kwmjo]{background:var(--surface-stone);color:var(--ink)}.hero-actions[data-astro-cid-ib2kwmjo]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-actions[data-astro-cid-ib2kwmjo] .btn-hero[data-astro-cid-ib2kwmjo]{min-height:58px;padding:0 28px;font-size:var(--text-lg);transform:translateY(-2px);box-shadow:0 12px 24px #1f1d1a38;transition:transform .14s ease,box-shadow .14s ease,background .15s ease}.hero-actions[data-astro-cid-ib2kwmjo] .btn-hero[data-astro-cid-ib2kwmjo]:hover{transform:translateY(0);box-shadow:0 2px 6px #1f1d1a24}.race-body[data-astro-cid-ib2kwmjo]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:28px}.race-main[data-astro-cid-ib2kwmjo],.race-side[data-astro-cid-ib2kwmjo]{display:grid;gap:18px}.detail-section[data-astro-cid-ib2kwmjo],.side-card[data-astro-cid-ib2kwmjo]{border:1.5px solid var(--hairline-soft);border-radius:18px;background:var(--surface-lift);box-shadow:0 10px 24px #1f1d1a0f;padding:24px}.detail-section[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo],.side-card[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo],.related[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo]{font-size:var(--text-h2)}.detail-section[data-astro-cid-ib2kwmjo] p[data-astro-cid-ib2kwmjo]{margin-top:12px;color:var(--ink-soft)}.race-main[data-astro-cid-ib2kwmjo]>article[data-astro-cid-ib2kwmjo]:nth-of-type(3n+2){border-color:var(--hairline);background:var(--surface-sand)}.race-main[data-astro-cid-ib2kwmjo]>article[data-astro-cid-ib2kwmjo]:nth-of-type(3n+3){border-color:var(--hairline);background:var(--surface-stone)}.events[data-astro-cid-ib2kwmjo]{margin-top:14px;overflow:hidden;border:1px solid var(--hairline-soft);border-radius:14px;background:var(--surface-lift)}.event-row[data-astro-cid-ib2kwmjo]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--hairline-soft)}.event-row[data-astro-cid-ib2kwmjo]:nth-child(odd){background:var(--surface-sand)}.event-row[data-astro-cid-ib2kwmjo]:first-child{border-top:0}.event-dist[data-astro-cid-ib2kwmjo]{font-weight:800;color:var(--ink)}.event-time[data-astro-cid-ib2kwmjo]{color:var(--ink-soft);font-weight:600}.event-fee[data-astro-cid-ib2kwmjo]{color:var(--ink);font-weight:800}.table-note[data-astro-cid-ib2kwmjo]{font-size:var(--text-xs)}.race-side[data-astro-cid-ib2kwmjo]{position:sticky;top:18px}.reg-card[data-astro-cid-ib2kwmjo]{border-color:var(--tone-deep-border);background:var(--tone-deep);color:#fff}.reg-card[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo],.reg-card[data-astro-cid-ib2kwmjo] p[data-astro-cid-ib2kwmjo]:not([class*=status-]),.reg-card[data-astro-cid-ib2kwmjo] span[data-astro-cid-ib2kwmjo]:not([class*=status-]),.reg-card[data-astro-cid-ib2kwmjo] strong[data-astro-cid-ib2kwmjo]{color:#fff}.reg-fee[data-astro-cid-ib2kwmjo]{margin-top:8px;color:#fff;font-family:var(--font-heading);font-stretch:118%;font-size:var(--text-2xl);font-weight:800}.reg-card[data-astro-cid-ib2kwmjo] .btn-block[data-astro-cid-ib2kwmjo]{margin-top:12px}.small-note[data-astro-cid-ib2kwmjo]{margin-top:12px;font-size:var(--text-xs)}.reg-card[data-astro-cid-ib2kwmjo] .small-note[data-astro-cid-ib2kwmjo]{color:var(--on-deep)}.btn-block[data-astro-cid-ib2kwmjo]{justify-content:center}.location-card[data-astro-cid-ib2kwmjo]{overflow:hidden}.location-card[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo]{margin-bottom:26px}.location-card[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo]+.location-copy[data-astro-cid-ib2kwmjo]{margin-top:0}.location-copy[data-astro-cid-ib2kwmjo]{margin-top:14px}.location-copy[data-astro-cid-ib2kwmjo] .place[data-astro-cid-ib2kwmjo]{font-weight:700}.location-copy[data-astro-cid-ib2kwmjo] .approx[data-astro-cid-ib2kwmjo]{margin-top:6px;color:var(--ink-soft);font-size:var(--text-xs)}.location-copy[data-astro-cid-ib2kwmjo] .btn-block[data-astro-cid-ib2kwmjo]{margin-top:12px}.shops-card[data-astro-cid-ib2kwmjo]{border-color:var(--hairline);background:var(--surface-sand)}.shops-intro[data-astro-cid-ib2kwmjo]{margin-top:6px;color:var(--ink-soft)}.city-shops[data-astro-cid-ib2kwmjo]{display:grid;gap:8px;margin-top:12px}.city-shops[data-astro-cid-ib2kwmjo] a[data-astro-cid-ib2kwmjo]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid var(--hairline-soft);border-radius:12px;background:var(--surface-lift);color:var(--ink);font-weight:800;padding:10px 12px}.city-shops[data-astro-cid-ib2kwmjo] a[data-astro-cid-ib2kwmjo] span[data-astro-cid-ib2kwmjo]{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.city-shops[data-astro-cid-ib2kwmjo] a[data-astro-cid-ib2kwmjo]:hover{border-color:var(--accent)}.shops-all[data-astro-cid-ib2kwmjo]{display:inline-block;margin-top:12px;color:var(--ink);font-weight:800;text-decoration:underline}.related[data-astro-cid-ib2kwmjo]{margin-top:48px;margin-bottom:8px;border:1.5px solid var(--hairline-soft);border-radius:26px;background:var(--surface-sand);padding:32px}.eyebrow[data-astro-cid-ib2kwmjo]{color:var(--furniture);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.related-head[data-astro-cid-ib2kwmjo] h2[data-astro-cid-ib2kwmjo]{margin-top:8px;font-size:var(--text-h2)}.race-grid[data-astro-cid-ib2kwmjo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.race-badges[data-astro-cid-ib2kwmjo]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.race-badges[data-astro-cid-ib2kwmjo] .race-status[data-astro-cid-ib2kwmjo]{margin-top:0}.race-age-badge[data-astro-cid-ib2kwmjo]{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-stone);color:var(--ink);font-size:var(--text-xs);font-weight:800;padding:5px 12px}.price-ladder[data-astro-cid-ib2kwmjo]{display:flex;align-items:flex-start;gap:9px;width:fit-content;max-width:100%;margin-top:16px;border:1.5px solid var(--accent);border-radius:12px;background:var(--surface-deep);color:#fff;padding:11px 14px;font-size:var(--text-sm);font-weight:700}.price-ladder[data-astro-cid-ib2kwmjo] .ico{color:var(--on-deep-soft);flex:0 0 auto;margin-top:2px}@media(max-width:900px){.race-hero[data-astro-cid-ib2kwmjo]{grid-template-columns:1fr;text-align:left}.race-body[data-astro-cid-ib2kwmjo]{grid-template-columns:1fr}.race-side[data-astro-cid-ib2kwmjo]{position:static}.race-grid[data-astro-cid-ib2kwmjo]{grid-template-columns:1fr}.related[data-astro-cid-ib2kwmjo]{border-radius:20px;padding:24px 18px}}
