/* Pages légales — reprend la charte sombre du site */
.legal-main{max-width:980px;margin:0 auto;padding:clamp(35px,5vw,70px) 20px 90px;color:#eef4f7}
.legal-head{margin-bottom:28px}.legal-head h1{font-size:clamp(2.3rem,6vw,4.1rem);line-height:1.13;margin:10px 0 12px;letter-spacing:-.035em}
.legal-eyebrow{font-size:.72rem;letter-spacing:.13em;color:#a5e22d;font-weight:800}.legal-dot{color:#8de100}
.legal-intro{max-width:720px;color:#b5c5cc;line-height:1.65}
.legal-sheet{background:#152128;border:1px solid #2d4249;border-radius:16px;padding:clamp(22px,4vw,42px)}
.legal-sheet section+section{border-top:1px solid #32434a;padding-top:24px;margin-top:27px}
.legal-sheet h2{font-size:1.25rem;line-height:1.3;margin:0 0 14px;color:#fff}
.legal-sheet p,.legal-sheet dd{color:#c6d1d5;line-height:1.75;overflow-wrap:anywhere}
.legal-sheet p+p{margin-top:12px}.legal-sheet strong{color:#fff}
.legal-sheet a{color:#b6ee57;text-decoration:underline;text-underline-offset:3px}
.legal-facts{display:grid;gap:12px}.legal-facts div{display:grid;grid-template-columns:minmax(145px,220px) 1fr;gap:12px}
.legal-facts dt{color:#8fabb0;font-weight:700}.legal-facts dd{margin:0}
.legal-to-complete{color:#f3d486!important}.legal-review{border-left:3px solid #deb76c;background:rgba(222,183,108,.08);padding:12px 16px;border-radius:0 7px 7px 0}
@media(max-width:650px){.legal-facts div{grid-template-columns:1fr;gap:2px}.legal-main{padding-bottom:50px}}
