.guide .page-header h1 { max-width: 20ch; font-size: clamp(2.2rem, 6vw, 4rem); }
.guide-section { max-width: 48rem; margin: 3rem 0; }
.guide-section h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); letter-spacing: -0.035em; }
.guide-section h3 { margin-top: 2rem; }
.guide-section p, .guide-section li { color: var(--ink-muted); }
.guide-section a:not(.button) { color: var(--teal-deep); }
.guide-section ul, .guide-section ol { padding-left: 1.3rem; }
.guide-section li { margin-bottom: 0.5rem; }
.quick-answer { max-width: 48rem; margin: 0 0 3rem; padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--mint); }
.quick-answer h2 { margin-top: 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.quick-answer p { color: var(--ink); }
.quick-answer .data-table th { width: 38%; }
.quick-answer .data-table td:last-child { font-size: 0.9rem; }
.guide-sources { font-size: 0.95rem; }
.guide-sources li { overflow-wrap: anywhere; }
.guide-cta { max-width: 48rem; margin: 3rem 0; }
