/* Pages juridiques servies par le serveur (/legal/<clé>, backend/legal/page_publique.py).
   Aucun script : cette feuille est la seule mise en forme (CSP style-src 'self'). */
:root { color-scheme: light dark; --texte: #1d1f24; --fond: #fbfaf7; --lien: #7a5b12; --trait: #e3ded3; }
@media (prefers-color-scheme: dark) { :root { --texte: #e8e6e1; --fond: #0b0e14; --lien: #d8b25a; --trait: #2a2f3a; } }
@font-face { font-family: "Inter"; src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
html { background: var(--fond); color: var(--texte); font: 16px/1.6 "Inter", system-ui, sans-serif; }
body { margin: 0 auto; max-width: 46rem; padding: 1.5rem 1rem 3rem; }
a { color: var(--lien); }
header { padding-bottom: 1rem; border-bottom: 1px solid var(--trait); }
.marque { font-weight: 600; text-decoration: none; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 1.5rem 0 1rem; }
h2 { font-size: 1.05rem; margin: 1.75rem 0 .5rem; letter-spacing: .02em; }
p, ul { margin: .5rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--trait); font-size: .9rem; }
