.race-plan-page-module__ZnQUFa__page{background:var(--bg-primary);min-height:100vh;padding:128px 20px 32px}.race-plan-page-module__ZnQUFa__container{max-width:794px;margin:0 auto}.race-plan-page-module__ZnQUFa__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.05}.race-plan-page-module__ZnQUFa__lede{max-width:62ch;color:var(--text-secondary);margin:0 0 12px;font-size:1.05rem;line-height:1.6}.race-plan-page-module__ZnQUFa__howTo{margin:0 0 36px;font-size:.95rem}.race-plan-page-module__ZnQUFa__status{color:var(--text-secondary);padding:48px 0}.race-plan-page-module__ZnQUFa__note{max-width:62ch;color:var(--text-primary);margin:0 0 24px;font-size:.95rem;line-height:1.55}.race-plan-page-module__ZnQUFa__explainer{flex-direction:column;gap:32px;display:flex}.race-plan-page-module__ZnQUFa__points{color:var(--text-primary);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:1rem;line-height:1.55;display:flex}.race-plan-page-module__ZnQUFa__sample{margin:0}.race-plan-page-module__ZnQUFa__sampleImg{border:1px solid var(--border);border-radius:var(--radius-sheet);width:100%;height:auto;display:block}.race-plan-page-module__ZnQUFa__sample figcaption{margin-top:10px;font-size:.9rem}.race-plan-page-module__ZnQUFa__textLink{color:var(--text-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (hover:hover){.race-plan-page-module__ZnQUFa__textLink:hover{color:var(--accent-text)}}.race-plan-page-module__ZnQUFa__cta{background:var(--bg-secondary);border-radius:var(--radius-surface);flex-direction:column;gap:14px;padding:24px;display:flex}.race-plan-page-module__ZnQUFa__needTest{color:var(--text-primary);margin:0;font-size:1rem;line-height:1.55}.race-plan-page-module__ZnQUFa__buttons{flex-wrap:wrap;gap:12px;display:flex}.race-plan-page-module__ZnQUFa__haveTest{color:var(--text-secondary);margin:0;font-size:.9rem}.race-plan-page-module__ZnQUFa__picker{flex-direction:column;gap:6px;max-width:520px;margin-bottom:32px;display:flex}.race-plan-page-module__ZnQUFa__pickerLabel{color:var(--text-primary);font-size:14px;font-weight:600}@media (max-width:560px){.race-plan-page-module__ZnQUFa__page{padding-top:104px}.race-plan-page-module__ZnQUFa__cta{padding:18px}}
