.story-page{max-width:760px;padding:28px 16px 20px}
.sp-kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--live);font-weight:900;margin:0 0 6px}
.story-page h1{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;margin:0 0 8px}
.sp-actions{display:flex;gap:8px;margin:14px 0 6px;flex-wrap:wrap}
.btn-follow{background:var(--acc);color:var(--acc-ink);border:0;border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer}
.btn-follow[aria-pressed=true]{background:var(--panel2);color:var(--ink);border:1px solid var(--acc)}
.sp-block{margin:22px 0}.sp-block h2{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;color:var(--mute)}
.sp-block p{font-family:var(--serif);font-size:1.12rem;line-height:1.65;margin:0 0 .6em}
.sp-now p{font-size:1.25rem}
.sp-correction{border-left:4px solid var(--live);padding:6px 14px;background:color-mix(in srgb,var(--live) 8%,transparent);border-radius:6px}
.sp-timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}
.sp-timeline li{position:relative;padding:0 0 18px 18px}
.sp-timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--acc)}
.sp-timeline time{display:block;font-size:.78rem;color:var(--mute);font-variant-numeric:tabular-nums}
.sp-timeline a{font-weight:700}.sp-timeline p{margin:4px 0 0;color:var(--mute);font-size:.92rem}
