/* Pages légales — mise en page document (prose), alignée sur le design system Marylink. */
.legal{max-width:820px;margin:0 auto}
.legal .updated{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.04em;margin:0 0 6px}
.legal h1{font-size:clamp(28px,4.4vw,40px);margin:6px 0 18px;letter-spacing:-.02em}
.legal h2{font-size:21px;margin:38px 0 10px;letter-spacing:-.01em}
.legal h3{font-size:16.5px;margin:24px 0 8px;font-family:'Bricolage Grotesque';font-weight:700}
.legal p,.legal li{color:#3a3556;font-size:15.5px;line-height:1.72}
.legal ul,.legal ol{padding-left:22px;margin:10px 0}
.legal li{margin:5px 0}
.legal a{color:var(--vd);text-decoration:underline;text-underline-offset:2px}
.legal hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.legal .lead{color:var(--muted);font-size:17px;text-align:left;max-width:none;margin:0 0 8px}
.legal .note{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--v);border-radius:12px;padding:14px 18px;font-size:14px;color:var(--muted);margin:20px 0}
.legal .note b{color:var(--ink)}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.legal th,.legal td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top}
.legal th{background:var(--soft);font-family:'Bricolage Grotesque';font-weight:700;color:var(--ink)}
.legal .toc{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:22px 0 30px}
.legal .toc ol{margin:8px 0 0;columns:2;column-gap:30px}
@media(max-width:640px){.legal .toc ol{columns:1}}
.legal .toc a{text-decoration:none}
.legal-foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
