/* Pages légales. S'ajoute à site.css. */
.doc { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }
@media (max-width: 600px) { .doc { padding: 0 16px 64px; } }
.doc h1 { font-size: clamp(34px, 5vw, 50px); letter-spacing: -.045em; margin: 48px 0 10px; }
.doc h2 { font-size: 22px; margin: 44px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.doc p, .doc li { line-height: 1.75; color: var(--ink-2); }
.doc b, .doc strong { color: var(--ink); }
.doc .updated { color: var(--muted); font-size: 14px; }
.doc .box { padding: 6px 24px; }
.doc mark { background: rgba(251,191,36,.15); color: var(--warn); padding: 1px 6px; border-radius: 5px; font-weight: 600; }
.doc footer { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; }
.doc footer a { color: var(--muted); margin-right: 18px; text-decoration: none; }
