/* Pages Confidentialite et Conditions : memes couleurs que l'accueil, une
   seule colonne de lecture. */
:root{
  --canvas:#FFFFFF; --band:#E8ECF6; --card:#FFFFFF;
  --ink:#0F1222; --body:#474C5C; --mute:#6A7085; --line:#D5DBEA;
  --blue-ink:#2743C9; --footer:#0F1222; --on-footer:#C9CEDF;
  --display:'Bricolage Grotesque','IBM Plex Sans',system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --canvas:#0B0E1A; --band:#121729; --card:#1A2036;
  --ink:#EEF0F7; --body:#B3B9CE; --mute:#8C93AD; --line:#2A3250;
  --blue-ink:#A9B8FF; --footer:#070913; --on-footer:#9AA1BB;
  color-scheme:dark;
}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--band);color:var(--ink);font:17px/1.65 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:var(--blue-ink)}
a:focus-visible{outline:3px solid var(--blue-ink);outline-offset:3px}
.top{max-width:760px;margin:0 auto;padding:20px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:var(--ink);text-decoration:none}
.brand img{width:32px;height:32px;border-radius:9px}
.top nav{display:flex;gap:18px;font-size:15px}
.top nav a{color:var(--body);text-decoration:none}
.top nav a[aria-current]{color:var(--ink);font-weight:600}
main{max-width:760px;margin:0 auto 48px;padding:0 16px}
article{background:var(--card);border-radius:24px;padding:40px 36px}
h1{margin:0;font:800 clamp(34px,6vw,48px)/1.05 var(--display);letter-spacing:-.01em;text-wrap:balance}
.date{color:var(--mute);font-size:15px;margin:12px 0 0}
.lead{color:var(--body);font-size:19px;margin:20px 0 0;text-wrap:pretty}
h2{margin:36px 0 0;font:700 22px/1.25 var(--display);text-wrap:balance}
p,ul{margin:10px 0 0;color:var(--body);text-wrap:pretty}
ul{padding-inline-start:22px}
li+li{margin-top:6px}
strong{color:var(--ink);font-weight:600}
footer{background:var(--footer);color:var(--on-footer);font-size:14.5px}
footer div{max-width:760px;margin:0 auto;padding:28px 16px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:#fff}
@media (max-width:560px){article{padding:28px 20px;border-radius:20px}.top nav{gap:14px}}
