/* Shared layout for the text pages (privacy, terms, 404). */
.legal h1 { font: 400 clamp(40px, 10vw, 60px)/1 var(--serif); margin: 6px 0 10px; }
.legal .updated { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin: 0 0 28px; }
.legal h2 { font: 400 26px/1.15 var(--serif); margin: 32px 0 8px; }
.legal p, .legal li { font-size: 16px; line-height: 1.6; max-width: 65ch; }
.legal ul { padding-left: 20px; }
.legal a:not(.btn) { color: var(--ink); }
.legal .summary { border-left: 4px solid var(--accent); background: var(--card); padding: 12px 16px; margin: 0 0 8px; }
