.run-hero{background:linear-gradient(180deg, #bfe2ff 0%, #d9eeff 42%, #eef6f3 82%, var(--surface) 100%);padding-top:68px;padding-bottom:28px;position:relative;overflow:hidden}.run-hero:before{content:"";opacity:.75;pointer-events:none;background:#fff;border-radius:999px;width:150px;height:46px;position:absolute;top:74px;right:-30px}.run-hero>*{z-index:1;position:relative}.run-script{font-family:var(--font-script);color:var(--orange-ink);transform-origin:0;background:linear-gradient(#0000 62%,#facc158c 62%);align-self:flex-start;margin:2px 0 0;padding:0 4px;font-size:26px;font-weight:700;line-height:1.1;display:inline-block;transform:rotate(-1.5deg)}[lang|=zh] .run-script{font-family:var(--font-zh);font-size:20px}@media (width>=1024px){.run-hero{padding-bottom:40px}.run-hero:before{width:220px;height:60px;top:110px;right:6%}.run-script,[lang|=zh] .run-script{font-size:34px}}@media (width>=1280px){.run-hero{padding-top:80px}}@media (prefers-reduced-motion:reduce){.run-script{transform:none}}.run-stamp{--tone:var(--forest);box-sizing:border-box;border:var(--stroke-art) solid var(--tone);width:102px;height:102px;box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 6px var(--tone);background:var(--paper);color:var(--tone);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:inline-flex;transform:rotate(-6deg)}.run-stamp b{font-size:28px;line-height:1}.run-stamp span{font-size:12px;line-height:1}.run-stamp--coral{--tone:var(--coral-ink)}.run-stamp--orange{--tone:var(--orange-ink)}.run-stamp--blue{--tone:var(--cape-blue)}.run-bib{aspect-ratio:210/148;border-radius:var(--radius-md);background:var(--paper);width:100%;box-shadow:var(--shadow-card);font-family:var(--font-display);position:relative;overflow:hidden;container-type:inline-size}.run-bib__scene{width:100%;height:100%;position:absolute;inset:0}.run-bib__mark{width:30%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.run-bib__num{inset-inline:0;text-align:center;letter-spacing:-.01em;color:var(--ink);font-size:clamp(40px,22cqw,96px);font-weight:800;line-height:.9;position:absolute;top:30%}.run-bib__cat{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--forest);color:var(--paper);padding:8px 16px;font-size:clamp(14px,6cqw,28px);font-weight:800;line-height:1;position:absolute;bottom:6%;left:0}.run-bib__hero{width:20%;position:absolute;bottom:2%;right:4%}.run-bib__pin{background:var(--line);width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--ink-muted);border-radius:50%;position:absolute}.run-sched{border-left:4px dashed var(--yellow);margin:0 0 0 10px;padding:0;list-style:none}.run-sched li{padding:0 0 20px 22px;position:relative}.run-sched li:before{content:"";box-sizing:border-box;background:var(--forest);border:3px solid var(--dot-ring,var(--surface));border-radius:999px;width:26px;height:26px;position:absolute;top:4px;left:-15px}@media (width>=1024px){.run-sched{--dot-ring:var(--yellow-soft)}.run-sched li{padding:0 0 24px 24px}}.run-faq summary::-webkit-details-marker{display:none}.run-faq__chev{transition:transform .16s ease-out}.run-faq[open] .run-faq__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.run-faq__chev{transition:none}}
