/* Pagine legali: testo lungo, leggibile */
.legal { padding-top: clamp(48px, 7vw, 88px); padding-bottom: 64px; max-width: 900px; }
.legal-date { color: var(--muted); font-size: 1rem; margin-bottom: 10px; }
.legal h1 { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 800; }
.legal-lead { color: var(--ink-soft); font-size: 1.375rem; margin-top: 14px; }
.legal-toc { margin: 36px 0 12px; padding: 24px 28px; border-radius: 16px; background: #232120; }
.legal-toc ol { margin: 0; padding-left: 1.4em; columns: 2 260px; column-gap: 32px; }
.legal-toc li { font-size: 1.0625rem; line-height: 1.7; break-inside: avoid; }
.legal-toc a { color: var(--ink-soft); text-decoration: none; }
.legal-toc a:hover { color: var(--accent); }
.legal section { margin-top: 44px; scroll-margin-top: 96px; }
.legal h2 { font-size: 1.625rem; line-height: 1.2; font-weight: 800; margin-bottom: 14px; }
.legal p, .legal li { color: var(--ink-soft); font-size: 1.1875rem; line-height: 1.65; }
.legal p + p { margin-top: 12px; }
.legal ul { padding-left: 1.2em; display: grid; gap: 10px; margin-top: 10px; }
.legal b { color: var(--ink); }
.legal a { color: var(--accent-ink); }
