:root{--bleu:#000091;--fond:#F5F5FE;--texte:#161616;--gris:#666;--bord:#DDD}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--fond);color:var(--texte);min-height:100vh;display:flex;flex-direction:column}
.tricolore{height:5px;display:flex}.tricolore div{flex:1}
.tricolore .b{background:var(--bleu)}.tricolore .w{background:#fff}.tricolore .r{background:#E1000F}
header{background:#fff;border-bottom:1px solid var(--bord);padding:14px 16px;display:flex;align-items:center;gap:12px}
header a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px}
.logo{width:40px;height:40px;border-radius:8px;background:var(--bleu);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
header h1{font-size:1rem}
main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 48px;line-height:1.6}
main h2{margin:22px 0 8px;font-size:1.15rem}
main p,main li{font-size:.95rem;margin-bottom:10px;color:#333}
main ul{padding-left:20px}
a{color:var(--bleu)}
footer{text-align:center;font-size:.75rem;color:var(--gris);padding:16px}
.retour{display:inline-block;margin-top:20px;font-weight:600}
