/* pages légales (mentions légales, confidentialité) : même univers que le site, lecture confortable */
:root{--void:#0b0b10;--pure:#f4f3f8;--cloud:#d9d7e4;--fog:#8d8a9c;--dim:#5f5c6d;--line:rgba(255,255,255,.09);--iris:143,137,255;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",ui-sans-serif,system-ui,sans-serif;--mono:"Roboto Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--void);color:var(--pure);font-family:var(--sans);font-size:15.5px;line-height:1.7;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(800px 460px at 85% -10%,rgba(var(--iris),.12),transparent 60%)}
header{display:flex;align-items:center;gap:20px;max-width:880px;margin:0 auto;padding:22px clamp(16px,4vw,32px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}
.sq{width:26px;height:26px;border-radius:6px;background:var(--pure);position:relative}
.sq::after{content:"";position:absolute;inset:7px;border-radius:2px;background:var(--void)}
.nm{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--cloud)}
.lang{display:flex;padding:2px;border-radius:7px;border:1px solid var(--line)}
.lang button{min-width:32px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--fog);font-family:var(--mono);font-size:11px;letter-spacing:.12em;cursor:pointer}
.lang button.on{background:rgba(255,255,255,.09);color:var(--pure)}
main{max-width:880px;margin:0 auto;padding:30px clamp(16px,4vw,32px) 80px}
.k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--iris),.95)}
h1{margin:12px 0 10px;font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,58px);line-height:1}
.upd{color:var(--fog);font-size:13.5px;margin:0 0 34px}
h2{margin:40px 0 10px;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2}
p,li{color:var(--cloud)} ul{padding-left:20px} li{margin:4px 0}
a{color:#d1c9ff}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--cloud)}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:500}
.draft{margin:0 0 30px;padding:12px 14px;border-radius:9px;font-size:13.5px;color:#f0d9b5;background:rgba(226,162,79,.08);box-shadow:inset 0 0 0 1px rgba(226,162,79,.28)}
[lang][hidden]{display:none}
footer{max-width:880px;margin:0 auto;padding:24px clamp(16px,4vw,32px) 40px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
footer a{color:var(--fog);text-decoration:none;margin-right:16px} footer a:hover{color:var(--pure)}
@media (max-width:560px){ .nm{display:none} table{font-size:13px} th,td{padding:8px 6px} }
