/* Feuille de style des pages légales (autonomes, hors application).
   Servie en statique → conforme à la CSP (style-src 'self'). */
:root{ --navy:#10396E; --ink:#1b2433; --grey:#5b6675; --border:#e2e7ef; --bg:#f6f8fc; --card:#fff; }
*{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6; }
.wrap{ max-width:820px; margin:0 auto; padding:32px 20px 80px; }
header.lg{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  border-bottom:1px solid var(--border); padding-bottom:16px; margin-bottom:8px; }
header.lg .brand{ font-weight:800; color:var(--navy); font-size:18px; text-decoration:none; }
header.lg nav a{ color:var(--navy); text-decoration:none; font-size:13.5px; font-weight:600; margin-left:14px; }
header.lg nav a:hover{ text-decoration:underline; }
h1{ color:var(--navy); font-size:26px; margin:22px 0 4px; }
h2{ color:var(--navy); font-size:18px; margin:28px 0 8px; }
.updated{ color:var(--grey); font-size:13px; margin:0 0 10px; }
.banner{ background:#fff7ed; border:1px solid #fdba74; color:#9a3412; border-radius:10px;
  padding:12px 16px; font-size:14px; margin:18px 0; }
.todo{ background:#eef2ff; border:1px dashed #93a4ef; color:#3730a3; border-radius:6px;
  padding:1px 6px; font-size:13px; font-weight:600; }
p,li{ font-size:15px; }
a{ color:var(--navy); }
footer.lg{ border-top:1px solid var(--border); margin-top:34px; padding-top:14px;
  color:var(--grey); font-size:13px; }
table{ border-collapse:collapse; width:100%; margin:10px 0; font-size:14px; }
th,td{ border:1px solid var(--border); padding:8px 10px; text-align:left; vertical-align:top; }
th{ background:var(--card); }
