/* Pages légales */
.legal-grid{display:grid;gap:24px;align-items:start}
.legal-grid > *{min-width:0}
@media (min-width:1000px){.legal-grid{grid-template-columns:280px minmax(0,1fr);gap:48px}}
.legal-toc h2{font-size:1.3rem;margin-bottom:.4em}
.legal-toc ol{margin:0;padding-left:1.3em;display:grid;gap:6px;font-size:1rem}
.legal-toc a{text-decoration-thickness:1px}
@media (min-width:1000px){.legal-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}}
.legal-prose > .draft-note{margin-bottom:8px}
.legal-prose section{scroll-margin-top:90px}
.legal-prose section > h2{margin-top:1.2em}
.legal-prose a{overflow-wrap:anywhere}
.legal-dl{display:grid;gap:4px 18px;margin:0 0 1em}
.legal-dl dt{font:600 1rem var(--font-titre);margin-top:8px}
.legal-dl dd{margin:0}
@media (min-width:640px){.legal-dl{grid-template-columns:200px 1fr}.legal-dl dt{margin-top:0}}
.legal-examples li{background:var(--blanc);border:2px solid var(--nuit);border-radius:14px;padding:8px 14px;list-style:none;margin-left:-1.3em}
.legal-updated{font-size:1rem;color:var(--nuit-70);margin-top:2em}

.ltable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1em;border:3px solid var(--nuit);border-radius:20px;background:var(--blanc)}
.ltable-wrap:focus-visible{outline:3px solid var(--nuit);outline-offset:3px}
.ltable{width:100%;min-width:620px;border-collapse:collapse;font-size:1rem;line-height:1.5}
.ltable caption{caption-side:top;text-align:left;padding:14px 16px 10px;font:600 1.15rem var(--font-titre)}
.ltable th,.ltable td{text-align:left;vertical-align:top;padding:10px 14px;border-top:2px solid rgba(31,42,68,.12)}
.ltable thead th{background:var(--lavande-50);font:600 1rem var(--font-titre)}
.ltable th[scope="row"]{font-weight:500}
