.fil{font-size:13px;color:#5a6472;margin:4px 0 12px}.fil a{color:#22397a;text-decoration:none}
.pg h1{font-size:26px;line-height:1.25;margin:0 0 10px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.badges span{font-size:13px;font-weight:700;border-radius:999px;padding:4px 11px;background:#e8edf8;color:#22397a}
.badges .rouge{background:#fde8e8;color:#b42318}.badges .or{background:#fff3c4;color:#7a5200}.badges .vert{background:#e6f6ef;color:#0f6b55}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px}
.grille div{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:12px 14px}.grille small{display:block;color:#6b7385;font-size:12px;margin-bottom:3px}.grille b{font-size:15px}
.bloc{background:#fff;border:1px solid #e3e6ec;border-radius:16px;padding:16px 18px;margin:0 0 16px}.bloc h2{font-size:18px;margin:0 0 10px}
.dore{border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#fff3c4,#f5c542 45%,#fff0b3 70%,#e2a812);color:#4a3200;margin:0 0 12px}
.dore.calc{background:#eef3ff;color:#22397a}
.dore small{font-weight:800;font-size:12px;letter-spacing:.05em}.dore b{display:block;font-size:22px;margin-top:4px}.dore p{margin:6px 0 0;font-size:13px}
.lr{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eef1f6;font-size:14px}.lr:first-of-type{border-top:0}
.lr i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#eef1f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}
.lr.ret i{background:#f5b400;color:#4a3200}.lr a,.lr span.n{color:#0d1b3e;font-weight:700;text-decoration:none;flex:1}.lr a{color:#163a7c}.lr a:hover{text-decoration:underline}.lr em{font-style:normal;font-weight:800;white-space:nowrap}
.tag{font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px;background:#fff3c4;color:#7a5200;margin-left:6px;white-space:nowrap}
.cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:16px;padding:16px 18px;background:linear-gradient(90deg,#163a7c,#0d1b3e);color:#fff;margin:0 0 16px}
.cta p{margin:0;font-size:15px}.cta a{background:#f5b400;color:#0d1b3e;font-weight:800;border-radius:12px;padding:11px 16px;text-decoration:none;white-space:nowrap}
.of{display:block;padding:10px 0;border-top:1px solid #eef1f6;text-decoration:none;color:#0d1b3e}.of:first-of-type{border-top:0}.of small{display:block;color:#6b7385;font-size:12px;margin-top:2px}
.txt{font-size:15px;line-height:1.55;color:#3b4658}
.chif{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.chif div{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:12px;text-align:center}.chif b{display:block;font-size:22px}.chif small{color:#6b7385;font-size:12px}
.barre{display:flex;align-items:center;gap:10px;font-size:14px;padding:5px 0}.barre span{flex:1}.barre i{display:block;height:8px;border-radius:5px;background:#2563eb}
.btn-cps{display:inline-block;background:#163a7c;color:#fff;font-weight:800;border-radius:12px;padding:11px 16px;text-decoration:none;margin:0 8px 8px 0}
@media(max-width:600px){.chif{grid-template-columns:repeat(2,1fr)}.pg h1{font-size:21px}}
