/* Month Review static chapter layout · build 20260903-08. No scroll scenes or sticky behavior. */
.mileage-section{margin-top:4px}
.scene-intro{max-width:720px;margin:62px 0 4px;padding-top:10px}
.scene-intro h2{margin:.22rem 0;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.04em}
.scene-intro p{margin:.55rem 0 0;color:var(--muted)}
.structure-scene .story-grid,.response-scene .outcome-grid{margin-top:22px}
.composition-secondary{margin:13px 0 0;color:var(--muted);font-size:.72rem}
.composition-secondary strong{color:var(--ink);font-size:.9rem}
.sessions-scene{padding-top:26px}
.sessions-scene>.section-head h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.fitness-story{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:end;gap:14px;margin-top:27px}
.fitness-start strong,.fitness-end strong{display:block;font-size:clamp(2rem,4vw,3.25rem);line-height:.9;letter-spacing:-.05em}
.fitness-start span,.fitness-end span{display:block;margin-top:8px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.fitness-journey{display:flex;align-items:center;padding-bottom:17px;color:var(--green)}
.fitness-journey i{height:1px;flex:1;background:var(--green)}
.fitness-journey b{margin-left:2px;font-size:1rem;font-weight:500}
.fitness-change{display:flex;align-items:baseline;gap:9px;margin:22px 0 12px}
.fitness-change b{color:var(--green);font-size:1.25rem}
.fitness-change span{color:var(--muted);font-size:.76rem}
.fitness-story.stable .fitness-journey,.fitness-story.stable+.fitness-change b{color:var(--muted)}
.fitness-story.stable .fitness-journey i{background:var(--muted)}
.coach-lead{margin:0 0 22px;color:var(--green);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.035em}
.conclusion-scene{margin-top:66px}
@media(max-width:800px){.scene-intro{margin-top:44px}.fitness-story{grid-template-columns:auto 1fr auto;gap:8px}.fitness-start strong,.fitness-end strong{font-size:2rem}}
@media(max-width:480px){.scene-intro{margin-top:36px}.sessions-scene{padding-top:8px}.conclusion-scene{margin-top:44px}}
