/* Typographie éditoriale — à-propos, FAQ, mentions légales, confidentialité.
   Reprend l'échelle de tokens.css (--font-display/h1/h2…) plutôt que des
   tailles ad hoc : ces quatre pages sont les seules du site à afficher du
   texte suivi long, la hiérarchie doit donc être explicite. */
.privacy-page { max-width: 720px; padding-top: 56px; padding-bottom: 72px; }
.privacy-page .page-head { gap: 12px; }
.privacy-page .eyebrow { color: var(--accent); font: 700 var(--font-label)/1.2 var(--font-sans);
  letter-spacing: .08em; text-transform: uppercase; }
.privacy-page .page-head h1 { font-size: clamp(28px, 4.2vw, var(--font-display));
  line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
.privacy-page .page-head .lead { max-width: 62ch; font-size: var(--font-body); color: var(--muted); }

/* Le fond de la fiche existait dans le HTML depuis le départ, mais pointait
   sur --panel, un token qui n'a jamais existé dans tokens.css : la carte
   était donc transparente. --raised est le token « surface posée » déjà
   utilisé partout ailleurs sur le site pour ce rôle. */
.privacy-card { background: var(--raised); border: 1px solid var(--line); border-radius: 20px;
  padding: clamp(24px, 5vw, 48px); color: var(--text); font-size: var(--font-body); line-height: 1.75; }
.privacy-card p { max-width: 65ch; margin: 0 0 22px; }
.privacy-card h2 { margin: 34px 0 12px; font-size: var(--font-h2); font-weight: 700;
  line-height: 1.25; color: var(--ink); }
.privacy-card h2:first-of-type { margin-top: 0; }
.privacy-card ul { max-width: 65ch; margin: 0 0 26px; padding-left: 22px; }
.privacy-card li { padding-left: 6px; margin: 8px 0; }
.privacy-card > .divider { margin: 32px 0; }
@media (max-width: 833px) { .privacy-page { padding-top: 32px; padding-bottom: 40px; } .privacy-card { border-radius: 16px; padding: 22px 20px; } }
