/* v15 · Mentions légales et confidentialité (après v5.css) */
.legal { max-width: 760px; padding-top: 56px; padding-bottom: 96px; }
.legal-brouillon { margin-bottom: 28px; padding: 10px 14px; border-radius: 8px; background: #f1f2f4; font-size: 14px; color: var(--ink-2); }
.legal h1 { font-size: clamp(32px, 2vw + 20px, 46px); margin-bottom: 8px; }
.legal h2 { font-size: clamp(24px, 1vw + 18px, 30px); margin: 52px 0 14px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal h3 { margin: 30px 0 10px; font-size: 18px; font-weight: 620; letter-spacing: -0.02em; }
.legal p, .legal li { font-size: 16px; line-height: 1.65; color: var(--ink-2); }
.legal p + p { margin-top: 12px; }
.legal strong { color: var(--ink); font-weight: 600; }
.legal ul, .legal ol { margin: 10px 0 12px; padding-left: 22px; }
.legal ul { list-style: disc; }
.legal ol { list-style: decimal; }
.legal li + li { margin-top: 6px; }
.legal a { color: var(--ink); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal code { font-family: var(--mono); font-size: 0.9em; padding: 1px 5px; border-radius: 4px; background: #f1f2f4; }
.legal [id] { scroll-margin-top: 90px; }
/* Ce qui change par rapport à la page en ligne */
.nouveau { margin: 14px 0 14px -20px; padding: 2px 0 2px 17px; border-left: 3px solid var(--ink); }
.nouveau-li::marker { color: var(--ink); }
.nouveau-li { position: relative; }
.nouveau-li::before { content: ""; position: absolute; left: -42px; top: 3px; bottom: 3px; border-left: 3px solid var(--ink); }
.nouveau-txt { background: #eceef2; border-radius: 3px; padding: 0 2px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
@media (max-width: 640px) {
  .legal { padding-top: 32px; }
  .nouveau { margin-left: -12px; padding-left: 10px; }
  .nouveau-li::before { left: -31px; }
  .legal ul, .legal ol { padding-left: 18px; }
}
