/* Aimant à ressources (12/10/2026). Polices système, aucun tiers, aucun dégradé.
   Un bleu pour l'action, contours à 3,5:1 (WCAG 1.4.11), focus visible partout. */
:root{
  --fond:#fbfaf7; --carte:#ffffff; --encre:#14161a; --doux:#4a505c; --ligne:#82899c; --ligne-claire:#d9dce2;
  --bleu:#1b3fa0; --bleu-fonce:#132e78; --ok:#1d6b3a; --ko:#a3261b;
  --mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:17px/1.6 var(--sans)}
a{color:var(--bleu)} a:hover{color:var(--bleu-fonce)}
:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}
.evitement{position:absolute;left:-9999px;top:0}
.evitement:focus{left:16px;top:8px;background:var(--carte);padding:6px 10px;border:1px solid var(--ligne);border-radius:4px}
main,header.haut,footer{max-width:760px;margin:0 auto;padding:0 16px}
header.haut{padding-top:28px;font-family:var(--mono);font-size:14px;color:var(--doux)}
header.haut a{color:var(--doux);text-decoration:none}
h1{font-size:clamp(30px,6vw,44px);line-height:1.12;margin:28px 0 14px;letter-spacing:-.01em}
h2{font-size:24px;line-height:1.25;margin:40px 0 12px}
h3{font-size:19px;margin:28px 0 8px}
.lead{font-size:19px;color:var(--doux);max-width:60ch;margin:0 0 8px}
.chiffre{font-family:var(--mono);font-variant-numeric:tabular-nums}
.preuve{font-family:var(--mono);font-size:14px;color:var(--doux);border-left:3px solid var(--ligne);padding:2px 0 2px 12px;margin:20px 0 0}
fieldset{border:0;margin:28px 0 0;padding:0}
legend{font-weight:600;margin-bottom:10px}
.choix{display:grid;gap:12px}
.choix label{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;background:var(--carte);border:1px solid var(--ligne);border-radius:6px;padding:16px;cursor:pointer}
.choix label:has(input:checked){border-color:var(--bleu);box-shadow:inset 0 0 0 1px var(--bleu)}
.choix input{margin-top:5px;width:18px;height:18px;accent-color:var(--bleu)}
.choix b{display:block;font-size:18px}
.choix span{color:var(--doux)}
.champ{margin-top:20px}
.champ label{display:block;font-weight:600;margin-bottom:6px}
input[type=email]{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--ligne);border-radius:4px;background:var(--carte);color:var(--encre)}
.accord{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-top:16px;font-size:15px;color:var(--doux)}
.accord input{width:18px;height:18px;margin-top:3px;accent-color:var(--bleu)}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button{font:inherit;font-weight:600;margin-top:20px;padding:13px 22px;border-radius:4px;border:1px solid var(--bleu);background:var(--bleu);color:#fff;cursor:pointer}
button:hover{background:var(--bleu-fonce)}
button[aria-busy=true]{opacity:.7;cursor:progress}
#etat{margin-top:18px;min-height:1.6em}
#etat.ok{color:var(--ok)} #etat.ko{color:var(--ko)}
.livraison{background:var(--carte);border:1px solid var(--ligne);border-radius:6px;padding:18px;margin-top:16px}
table{border-collapse:collapse;width:100%;font-size:15px;margin-top:12px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ligne-claire);vertical-align:top}
th{font-weight:600;border-bottom:1px solid var(--ligne)}
td.n{font-family:var(--mono);text-align:right;white-space:nowrap}
.tableau{overflow-x:auto}
ol li,ul li{margin:6px 0}
footer{margin-top:64px;padding-top:20px;padding-bottom:40px;border-top:1px solid var(--ligne-claire);font-size:14px;color:var(--doux)}
footer a{color:var(--doux)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.fiche{white-space:pre-wrap;font-family:var(--mono);font-size:14px;background:var(--carte);border:1px solid var(--ligne);border-radius:6px;padding:14px}
.fin{margin-top:32px}
.doux{color:var(--doux);font-size:14px}
