/* Pages légales : mêmes couleurs et mêmes polices que la page de vente. */
:root{
  --bg:#0A0C0F; --card:#13161B; --border:rgba(220,226,235,.09); --border-2:rgba(220,226,235,.18);
  --text:#F2F4F7; --text-2:#A2A9B4; --text-3:#6B7380; --silver:#C9CED6;
  --titre:'Archivo', ui-sans-serif, system-ui, sans-serif;
  --font:'Inter', ui-sans-serif, system-ui, sans-serif;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{ background:var(--bg); color:var(--text-2); font-family:var(--font); font-size:15.5px; line-height:1.7; -webkit-font-smoothing:antialiased; }
a{ color:var(--silver); text-underline-offset:3px; }
a:hover{ color:var(--text); }

.haut{ border-bottom:1px solid var(--border); }
.haut .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; padding-bottom:18px; }
.marque{ font-family:var(--titre); font-weight:900; font-size:19px; letter-spacing:-.01em; color:var(--text); text-decoration:none; }
.retour{ font-size:14px; font-weight:600; text-decoration:none; color:var(--text-2); }

.wrap{ max-width:760px; margin:0 auto; padding-left:20px; padding-right:20px; }
main.wrap{ padding-top:48px; padding-bottom:72px; }
h1{ font-family:var(--titre); font-weight:900; font-size:clamp(30px,6vw,42px); line-height:1.08; letter-spacing:-.02em; color:var(--text); }
.maj{ margin-top:10px; font-size:13.5px; color:var(--text-3); }
.intro{ margin-top:22px; font-size:16.5px; color:var(--text); }

section{ margin-top:38px; }
h2{ font-family:var(--titre); font-weight:800; font-size:20px; line-height:1.25; color:var(--text); }
h2 + *{ margin-top:10px; }
p + p, p + ul, ul + p{ margin-top:10px; }
ul{ padding-left:20px; }
li + li{ margin-top:6px; }
strong{ color:var(--text); font-weight:600; }

.fiche{ margin-top:12px; border:1px solid var(--border); background:var(--card); border-radius:16px; padding:18px 20px; }
.fiche dt{ font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--text-3); }
.fiche dd{ color:var(--text); }
.fiche dd + dt{ margin-top:14px; }

mark.todo{ background:rgba(240,100,90,.12); color:#F0645A; border-radius:4px; padding:1px 5px; font-size:.92em; }

footer{ border-top:1px solid var(--border); padding:32px 0 48px; text-align:center; font-size:14px; }
.liens{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px 22px; }
.liens a{ text-decoration:none; color:var(--text-2); }
.liens a[aria-current]{ color:var(--text); }
.copy{ margin-top:14px; color:var(--text-3); }
