.preparation-page { background: #090d0b; }
.guide-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(72px, 9vw, 130px) 0 100px; }
.guide-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 24px clamp(2rem, 7vw, 7rem); align-items: end; padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.guide-eyebrow { grid-column: 1 / -1; margin: 0; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.guide-intro h1 { margin: 0; max-width: 820px; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .98; letter-spacing: -.045em; }
.guide-intro > p:last-child { margin: 0; color: var(--text-muted); font-size: 17px; line-height: 1.75; }
.guide-notice { margin-bottom: 3rem; padding: 18px 22px; border: 1px solid rgba(155,193,163,.35); background: rgba(155,193,163,.08); color: #cbd5ce; line-height: 1.65; }
.guide-notice strong { color: #eef3f0; }
.guide-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.guide-steps li { display: grid; grid-template-columns: minmax(80px, .24fr) minmax(0, 1fr); gap: 2rem; padding: clamp(2rem, 4vw, 3.5rem) 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.guide-step-number { color: var(--accent); font-size: 13px; letter-spacing: .16em; }
.guide-steps h2 { margin: 0 0 .8rem; font-size: clamp(1.5rem, 3vw, 2.4rem); }
.guide-steps p { max-width: 820px; margin: 0; color: var(--text-muted); font-size: 16px; line-height: 1.8; }
.guide-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; margin-top: clamp(4rem, 8vw, 8rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(255,255,255,.13); }
.guide-contact .guide-eyebrow { margin-bottom: 1rem; }
.guide-contact h2 { margin: 0 0 .8rem; font-size: clamp(2rem, 4vw, 3.5rem); }
.guide-contact p:not(.guide-eyebrow) { max-width: 680px; margin: 0; color: var(--text-muted); line-height: 1.7; }
.guide-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
@media (max-width: 760px) {
    .guide-shell { width: min(100% - 32px, 1180px); padding-top: 52px; }
    .guide-intro, .guide-contact { grid-template-columns: 1fr; }
    .guide-steps li { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
    .guide-actions { flex-direction: column; }
    .guide-actions .btn { width: 100%; }
}
