/* Pages légales (conditions, confidentialité), toutes les langues */
:root{--fond:#F4F7FC;--trait:#D3DCEB;--texte:#14203F;--doux:#4F5D7E;--bleu:#1F6FE0;--logo-clair:block;--logo-sombre:none;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--fond:#0D1426;--trait:#2A3A5E;--texte:#E9EFFA;--doux:#A6B3CF;--bleu:#5B9BFF;--logo-clair:none;--logo-sombre:block;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--texte);font:17px/1.65 'Nunito Sans','Segoe UI',system-ui,sans-serif;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
main{max-width:760px;margin:0 auto;padding-block:32px 72px}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;border-bottom:1px solid var(--trait);margin-bottom:28px}
.logo{height:36px;width:auto}.logo-clair{display:var(--logo-clair)}.logo-sombre{display:var(--logo-sombre)}
h1,h2{font-family:Lexend,'Segoe UI',sans-serif;line-height:1.2;text-wrap:balance}
h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px}
h2{font-size:21px;margin:36px 0 10px}
p,li{color:var(--doux)} b{color:var(--texte)}
a{color:var(--bleu)}
.maj{font-size:14px}
