/* Pages légales : mêmes repères que la page principale (bleu nuit, ivoire, or ; San Francisco sur Apple, Inter ailleurs) */
:root{--bg:#F7F4EE;--surface:#FFFFFF;--fg:#1C2230;--muted:#5D6472;--line:#E3DDD2;--navy:#14233A;--navy-ink:#F7F4EE;--gold:#A07E4F;--todo:#9A6200}
@media (prefers-color-scheme: dark){:root{--bg:#0E1420;--surface:#151D2C;--fg:#ECE7DE;--muted:#A8AEBA;--line:#29334A;--navy:#0A111D;--navy-ink:#ECE7DE;--gold:#C9A46A;--todo:#E3B04F;color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 -apple-system,BlinkMacSystemFont,'SF Pro Text','Inter Web','Segoe UI',system-ui,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
.inner{max-width:780px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
header,footer{background:var(--navy);color:var(--navy-ink)}
header .inner,footer .inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:18px}
header a,footer a{color:var(--navy-ink)}
.brand{font-weight:600;letter-spacing:.12em!important;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter Web','Segoe UI',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:16px;text-decoration:none}
main.inner{padding-block:48px 72px;display:flex;flex-direction:column;gap:18px}
h1{font-weight:700!important;letter-spacing:-.03em;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter Web','Segoe UI',system-ui,sans-serif;font-weight:400;font-size:clamp(34px,5vw,48px);line-height:1.1;margin:0 0 8px}
h2{font-weight:600!important;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Inter Web','Segoe UI',system-ui,sans-serif;font-weight:500;font-size:24px;margin:24px 0 0}
p,ul{margin:0}
ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}
a{color:var(--fg);text-underline-offset:3px}
.todo{color:var(--todo);font-weight:600}
.note{color:var(--muted);font-size:15px}
footer{font-size:14px}
