/* Les pages légales (/terms, /privacy) : la même palette que la page du site, lisible avant tout. */
:root { --fond: #0b0d10; --panneau: #12151a; --trait: #262b33; --texte: #eef1f5; --doux: #8b94a3; --bleu-clair: #4f86ff; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fond); color: var(--texte);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 80px; }
a { color: var(--bleu-clair); }
h1 { font-size: 30px; letter-spacing: -.03em; margin: 8px 0 4px; }
h2 { font-size: 19px; margin: 28px 0 6px; }
.maj, .retour { color: var(--doux); font-size: 13px; }
section.fr { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--trait); }
ul { padding-left: 20px; }
