/* Pages Mentions légales et Confidentialité : mêmes couleurs et polices que la page d'accueil */
:root{--bg:#f7f9ff;--surface:#ffffff;--ink:#141413;--muted:#525868;--line:#d0d9ef;--accent:#2b5bff;
  --f-display:"Phudu","Arial Narrow",system-ui,sans-serif;--f-body:"Geist","Segoe UI",system-ui,sans-serif}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#10131c;--surface:#171b27;--ink:#eef1fa;--muted:#a3aabc;--line:#2d3550;--accent:#7393ff;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.wrap{max-width:820px;margin-inline:auto;padding-inline:16px}
@media (min-width:720px){.wrap{padding-inline:32px}}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:16px}
.brand{font:800 1.2rem var(--f-display);text-transform:uppercase;color:var(--ink);text-decoration:none}
.back{font-weight:600;font-size:.95rem}
main{padding-block:24px 64px}
h1{font:800 clamp(2rem,6vw,3rem)/1 var(--f-display);text-transform:uppercase;margin:16px 0 8px}
h2{font:700 1.2rem/1.3 var(--f-body);margin:36px 0 10px}
p,ul{margin:0 0 12px}
ul{padding-left:1.2em}
.upd{color:var(--muted);font-size:.9rem;margin-bottom:24px}
.tbl{overflow-x:auto;margin:0 0 12px}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem;background:var(--surface)}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{font-weight:600}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:28px;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}
footer a{color:inherit}
