/* Pages légales : mêmes variables, navigation et rythme de la V8.1. */
.legal-hero{padding:65px 0 72px}.legal-hero h1{font-size:clamp(43px,6.4vw,82px);max-width:1000px}.legal-hero p{max-width:760px}
.legal-body{max-width:880px}.legal-body .kicker-dark{margin-bottom:14px}.legal-body h2{font-size:clamp(28px,3.2vw,39px);margin:48px 0 15px;letter-spacing:-.035em}.legal-body h2:first-of-type{margin-top:12px}.legal-body h3{font-size:21px;margin:25px 0 11px;letter-spacing:-.025em}
.legal-body p,.legal-body li{font-size:16px;line-height:1.82;color:#56546a}.legal-body p{margin:0 0 16px}.legal-body li{padding-bottom:9px}.legal-body ul{padding-left:25px}.legal-body b{color:#2a214c}
.legal-note{border-left:4px solid var(--purple);background:#f0edff;border-radius:0 18px 18px 0;padding:22px 25px;margin:46px 0 0;font-size:14px;line-height:1.75;color:#524c6c}
.help-actions{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0 30px}.help-actions .btn-outline{background:white;color:var(--purple);border:2px solid var(--purple)}
@media(max-width:620px){.legal-hero{padding:55px 0 60px}.legal-body h2{margin-top:35px}.legal-note{padding:18px}.help-actions{flex-direction:column}.help-actions .btn{width:100%}}
