.legal-body{background:#f2f3f4;color:#181a1d}
.legal-header{height:86px;background:#0d0f12;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:sticky;top:0;z-index:20}
.legal-header img{width:210px;height:76px;object-fit:cover;object-position:center 61%}
.legal-header>a:last-child{font-size:13px;font-weight:700;color:#d8dadd}
.legal-header>a:last-child:hover{color:var(--orange)}
.legal-page{width:min(980px,calc(100% - 36px));margin:0 auto;background:#fff;padding:95px clamp(24px,7vw,92px) 110px;box-shadow:0 30px 90px #1111}
.legal-kicker{color:var(--orange);font:800 12px var(--display);letter-spacing:.12em;text-transform:uppercase;border-top:2px solid var(--orange);padding-top:16px;width:max-content}
.legal-page h1{font-size:clamp(4rem,9vw,8rem);line-height:.84;margin:30px 0 20px}
.legal-page h1 span{color:var(--orange)}
.legal-update{color:#858a90;font-size:13px;margin-bottom:60px}
.legal-page section{padding:22px 0;border-top:1px solid #dadcdf}
.legal-page h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:0 0 18px}
.legal-page p,.legal-page li{color:#555b62}
.legal-page li{margin:7px 0}
.legal-page a{color:var(--orange);text-decoration:underline}
.legal-alert{background:#101215;color:#fff;border-left:4px solid var(--orange);padding:22px 24px;margin:0 0 48px}
.legal-alert p{color:#c7c9cd;margin:6px 0 0}
.source-note{font-size:13px}
.legal-back{display:inline-block;margin-top:45px;font-weight:800}
.legal-page strong{color:#1b1d20}
@media(max-width:700px){
  .legal-header{height:72px;padding:0 16px}
  .legal-header img{width:170px;height:66px}
  .legal-header>a:last-child{font-size:0}
  .legal-header>a:last-child:after{content:"Retour →";font-size:12px}
  .legal-page{width:100%;padding-top:65px}
  .legal-page h1{max-width:100%;font-size:clamp(2.2rem,10.8vw,4.6rem);line-height:.9;letter-spacing:-.045em;overflow-wrap:anywhere}
}
