.legal { padding: 64px 0 40px; position: relative; z-index: 1; }
.legal h1 { font: 600 clamp(36px, 5vw, 52px)/1.05 var(--font); letter-spacing: -0.04em; margin: 0 0 8px; }
.legal .updated { color: var(--dim); font: 13px var(--mono); margin: 0 0 32px; }
.legal h2 { font: 600 20px var(--font); letter-spacing: -0.02em; margin: 36px 0 10px; }
.legal p, .legal li { color: #c9c9d2; line-height: 1.7; }
.legal ul { padding-left: 20px; display: grid; gap: 6px; }
.legal a { color: #b9c9ff; text-decoration: underline; }
.foot .copy a { color: var(--muted); }
