:root{--or:#D4880A;--or-fonce:#8B5E08;--noir:#111111;--gris:#F5F5F5;--bord:#DDDDDD;--texte:#1a1a1a}
*{box-sizing:border-box}
body{margin:0;font-family:Helvetica,"Liberation Sans",Arial,sans-serif;color:var(--texte);background:#fff;line-height:1.6;font-size:17px}
header{background:var(--noir);border-bottom:4px solid var(--or)}
header .in{max-width:860px;margin:0 auto;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header a.logo{color:var(--or);font-weight:bold;letter-spacing:3px;font-size:1.25rem;text-decoration:none}
header small{display:block;color:#fff;letter-spacing:2px;font-size:.62rem;font-weight:normal;margin-top:2px}
header a.retour{color:#fff;font-size:.9rem;text-decoration:none;border:1px solid var(--or);padding:6px 12px;border-radius:4px}
header a.retour:hover,header a.retour:focus{background:var(--or);color:var(--noir)}
main{max-width:860px;margin:0 auto;padding:28px 20px 48px}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 6px}
.maj{color:#555;font-size:.9rem;margin:0 0 26px}
h2{font-size:1.25rem;margin:34px 0 8px;padding:8px 12px;background:var(--gris);border-left:5px solid var(--or)}
h3{font-size:1.05rem;color:var(--or-fonce);margin:20px 0 4px}
p,li{margin:8px 0}
ul{padding-left:22px}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.95rem}
th,td{border:1px solid var(--bord);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--noir);color:var(--or)}
td:first-child{font-weight:bold;width:34%}
a{color:var(--or-fonce)}
a:focus-visible,a:hover{color:var(--noir)}
.encart{border-left:5px solid var(--or);background:#FBF4E6;padding:10px 14px;margin:16px 0}
footer{background:var(--noir);color:#fff;border-top:3px solid var(--or);font-size:.85rem}
footer .in{max-width:860px;margin:0 auto;padding:14px 20px}
@media (max-width:600px){body{font-size:16px}h1{font-size:1.5rem}td:first-child{width:auto}}
footer a.fl{color:var(--or)}
