:root{
  --or:#fac704; --or-clair:#ffe27a; --or-sombre:#e09a00;
  --fond:#141517; --carte:#1b1c1e; --trait:#2b2d31;
  --texte:#d7dadd; --doux:#9aa0a6; --titre:#ffffff;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fond);color:var(--texte);
  font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:0 20px 80px}
header{text-align:center;padding:52px 0 34px;border-bottom:1px solid var(--trait);margin-bottom:34px}
header img.embleme{width:84px;height:84px}
header img.wordmark{height:34px;margin-top:14px;display:block;margin-left:auto;margin-right:auto}
h1{color:var(--titre);font-size:26px;margin:24px 0 6px;letter-spacing:-.01em}
.maj{color:var(--doux);font-size:13px;margin:0}
h2{color:var(--or);font-size:18px;margin:38px 0 10px;letter-spacing:-.01em}
h2 .num{color:var(--doux);font-weight:400;margin-right:8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
h3{color:var(--or-clair);font-size:17px;margin:30px 0 12px;padding-top:14px;border-top:1px solid var(--trait)}
code{font-size:.92em;background:var(--carte);padding:1px 5px;border-radius:4px}
li{margin-bottom:7px}
a{color:var(--or-clair)}
strong{color:#fff}
.encadre{background:var(--carte);border-left:3px solid var(--or);border-radius:0 8px 8px 0;padding:14px 18px;margin:18px 0}
.encadre p:last-child{margin-bottom:0}
footer{margin-top:52px;padding-top:22px;border-top:1px solid var(--trait);color:var(--doux);font-size:14px}
footer a{color:var(--or-clair)}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--trait);vertical-align:top}
th{color:var(--doux);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:520px){ body{font-size:15px} h1{font-size:22px} .wrap{padding:0 16px 60px} }
@media print{ body{background:#fff;color:#111} h2{color:#8a6d00} a{color:#111} .encadre{background:#f4f4f4;border-color:#8a6d00} }
