.legal { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.legal .container { max-width: 760px; }
.legal h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 1.5rem; }
.legal h2 { font-size: 1.4rem; margin: 2.5rem 0 .75rem; }
.legal h3 { font-size: 1.1rem; margin: 1.75rem 0 .5rem; }
.legal h4 { font-size: 1rem; font-weight: 600; margin: 1.5rem 0 .5rem; }
.legal p, .legal li { color: var(--text-muted); }
.legal ul, .legal ol { padding-left: 1.25rem; margin: 0 0 1rem; }
.legal a { color: var(--primary); text-decoration: underline; }
.legal hr { border: 0; border-top: 1px solid var(--border); margin: 2rem 0; }
