.guide-shell { width: min(100% - 3rem, 58rem); margin-inline: auto; padding-block: clamp(2rem, 7vw, 6rem); }
.guide-header { padding: clamp(2rem, 6vw, 5rem) 0; border-block: 1px solid var(--ink); }
.eyebrow, .step { color: var(--accent-text); font: 700 .68rem/1.3 var(--font-display); letter-spacing: .1em; text-transform: uppercase; }
.guide-header h1 { max-width: 15ch; margin: .7rem 0 1.4rem; font: 700 clamp(2rem, 6vw, 4.8rem)/1.02 var(--font-display); letter-spacing: -.05em; }
.lead { max-width: 48rem; margin: 0; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.55; }
.guide section { padding: clamp(2.5rem, 6vw, 4.5rem) 0; border-bottom: 1px solid var(--border); }
.guide h2 { max-width: 22ch; margin: .45rem 0 1.5rem; font: 700 clamp(1.45rem, 4vw, 2.5rem)/1.12 var(--font-display); letter-spacing: -.035em; }
.guide p, .guide li { max-width: 72ch; line-height: 1.7; }
.guide li + li { margin-top: .7rem; }
.highlight { padding-inline: clamp(1rem, 4vw, 2.5rem) !important; background: var(--accent-pale); }
.status-flow, .weeks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 1.5rem 0; background: var(--ink); border: 1px solid var(--ink); }
.status-flow p, .weeks article { min-width: 0; margin: 0; padding: 1.2rem; background: var(--bg); }
.status-flow strong, .status-flow span { display: block; }
.status-flow span { margin-top: .45rem; color: var(--muted); font-size: .85rem; }
.weeks strong { font-family: var(--font-display); }
.weeks p { margin-bottom: 0; }
.success { padding-left: 1rem; border-left: .25rem solid var(--accent); }
.rule { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--ink); background: var(--bg); }
@media (max-width: 680px) { .guide-shell { width: min(100% - 2rem, 58rem); } .status-flow, .weeks { grid-template-columns: 1fr; } }
