/* Feuille partagée par les pages légales (cgv.html, confidentialite.html) —
   les deux blocs <style> inline étaient déjà quasi identiques, d'où la
   mutualisation plutôt qu'un hash CSP par page (durcissement style-src,
   audit externe du 2026-07-28). */
:root { --ink:#07090d; --surface:#0e1219; --line:rgba(148,163,184,.12); --text:#e5e9f0; --muted:#93a1b5; --accent:#22d3ee; --amber:#d29922; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:'Inter','Segoe UI',system-ui,sans-serif; background:var(--ink); color:var(--text); line-height:1.7; }
main { max-width:760px; margin:0 auto; padding:48px 22px 80px; }
h1 { font-size:28px; margin-bottom:6px; }
h2 { font-size:18px; margin:28px 0 8px; color:var(--accent); }
p, li { color:var(--muted); font-size:15px; }
ul { padding-left:20px; }
table { width:100%; border-collapse:collapse; margin-top:8px; font-size:14px; }
td, th { border:1px solid var(--line); padding:8px 10px; text-align:left; color:var(--muted); vertical-align:top; }
th { color:var(--text); }
.todo { background:rgba(210,153,34,.1); border:1px solid rgba(210,153,34,.35); border-radius:8px; padding:2px 8px; color:var(--amber); font-weight:600; }
.banner { border:1px solid rgba(210,153,34,.4); background:rgba(210,153,34,.08); border-radius:12px; padding:14px 18px; margin:20px 0; color:var(--amber); font-size:14px; }
a { color:var(--accent); }
.back { display:inline-block; margin-bottom:24px; color:var(--muted); text-decoration:none; }

/* Migré depuis des style="..." inline (durcissement CSP style-src, 2026-07-28) */
.retraction-box { border:1px solid var(--line); border-radius:8px; padding:14px 16px; margin-top:10px; font-size:14px; }
.retraction-box .spaced { margin-top:8px; }
