.legal { max-width: 760px; padding-block: clamp(32px, 7vw, 80px) clamp(64px, 10vw, 112px); }
.legal h1 { font-size: clamp(2.25rem, 6vw, 3.25rem); line-height: 1.05; letter-spacing: -0.035em; font-weight: 800; }
.legal-meta { margin-top: var(--space-3); color: var(--ink-2); font-size: 0.9375rem; }
.legal .lead { margin-top: var(--space-5); font-size: 1.1875rem; line-height: 1.55; }
.legal h2 { margin-top: var(--space-7); font-size: 1.375rem; letter-spacing: -0.02em; }
.legal p, .legal li { margin-top: var(--space-3); font-size: 1.0625rem; line-height: 1.65; color: var(--ink-2); }
.legal ul { padding-left: 1.2em; list-style: disc; }
.legal a { color: var(--accent); text-underline-offset: 3px; }
.legal code { font-size: 0.9375rem; padding: 1px 6px; border-radius: 6px; background: var(--surface-2); }
.legal code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
