/* Pages légales : même charte, mise en page de lecture. */
.page { max-width: 640px; margin: 0 auto; padding: 24px 20px 56px; }
.page h1 { font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.page .intro { margin-top: 12px; color: var(--ink2); }
.page h2 { margin-top: 28px; font-size: 18px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; }
.page p, .page li { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--ink); }
.page ul { padding-left: 20px; margin-top: 6px; }
.page a { color: var(--gd); font-weight: 700; }
.page p.a-completer {
  font: 500 13px/1.5 var(--mono); color: var(--gd); background: var(--gl);
  border: 1.5px dashed var(--g); border-radius: 12px; padding: 10px 12px;
}
.page .retour { margin-top: 36px; }
@media (min-width: 900px) { .page { padding-top: 40px; } .page h1 { font-size: 38px; } }

.page .mono { font: 500 14px/1 var(--mono); }
