[hidden]{display:none!important}
.legal{max-width:900px;margin:auto;padding:70px 25px}.legal h1{font-size:clamp(36px,6vw,60px)}.legal h2{font-size:25px;margin-top:40px}.legal p,.legal li{font-size:17px;line-height:1.8}.legal a{text-decoration:underline}.legal-note{padding:20px;border-left:4px solid #7131dd;background:#f2edf9}
/* Sans JavaScript, les blocs restent visibles. */
html:not(.js) .reveal{opacity:1!important;transform:none!important}

