/* Pages légales (mentions légales, confidentialité) : texte courant lisible. */
.legal { padding-top: var(--pad-hero); }
.legal__wrap { max-width: 760px; }
.legal h1 { font-size: var(--fs-h1); letter-spacing: -0.03em; line-height: 1.05; margin: var(--s-3) 0 var(--s-5); }
.legal__lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--ink-3); margin: 0 0 var(--s-8); }
.legal h2 { font-size: var(--fs-h3); letter-spacing: -0.02em; margin: var(--s-10) 0 var(--s-3); }
.legal p, .legal li { font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.legal p { margin: 0 0 var(--s-4); }
.legal ul { margin: 0 0 var(--s-4); padding-left: var(--s-6); }
.legal li { margin-bottom: var(--s-2); }
.legal a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.legal code { font-family: var(--font-mono); font-size: 14px; background: var(--panel); padding: 1px 6px; border-radius: var(--radius-sm); }
