:root { --bleu:#1F3A5F; --fond:#F4F1EC; --texte:#33302C; --gris:#6B655E; }
* { box-sizing: border-box; }
body { margin:0; background:var(--fond); color:var(--texte); font-family:"Segoe UI", Arial, sans-serif; line-height:1.55; }
main { max-width:820px; margin:0 auto; padding:24px 16px 56px; background:#fff; min-height:100vh; }
h1 { color:var(--bleu); font-size:28px; margin:8px 0 4px; }
h2 { color:var(--bleu); font-size:18px; margin:28px 0 6px; }
.maj { color:var(--gris); font-size:13px; margin:0 0 18px; }
a { color:var(--bleu); }
table { border-collapse:collapse; width:100%; font-size:14px; margin:8px 0; }
th, td { border:1px solid #E2DCD3; padding:6px 8px; text-align:left; vertical-align:top; }
th { background:#EEF2F7; }
.encadre { background:#FFF8E6; border:1px solid #F0DDA8; border-radius:8px; padding:10px 14px; }
