:root{--navy:#0A1F44;--blue:#2F6BFF;--ink:#172033;--muted:#647084;--line:#dce3ef;--bg:#f7f9fc}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--blue)}.wrap{max-width:960px;margin:0 auto;padding:0 18px}
.top{background:#fff;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;height:58px;gap:14px}
.lg{font-weight:900;font-size:1.25rem;letter-spacing:-.04em;color:var(--navy);text-decoration:none;border-top:3px solid var(--blue);padding-top:2px}
.top nav{margin-left:auto;display:flex;gap:16px;font-size:.88rem;font-weight:600}.top nav a{color:var(--navy);text-decoration:none}
.crumb{font-size:.78rem;color:var(--muted);margin:14px 0 4px}.crumb a{color:var(--muted)}
h1{color:var(--navy);letter-spacing:-.02em;font-size:clamp(1.35rem,3.4vw,1.9rem);margin:.2em 0 .35em}
.intro{max-width:760px;color:#334}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.82rem;color:var(--muted)}
.stat b{display:block;font-size:1.15rem;color:var(--navy)}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:14px 0}
ul.adr{list-style:none;margin:0;padding:0;columns:2;column-gap:26px;font-size:.9rem}
ul.adr li{padding:3px 0;border-bottom:1px solid #eef2f9;break-inside:avoid}
ul.adr a{text-decoration:none;color:var(--navy);font-weight:600}ul.adr a:hover{color:var(--blue)}
ul.adr span{color:var(--muted);font-size:.78rem;margin-left:6px}
ul.adr em.v{display:block;font-style:normal;font-size:.84rem;color:#1f3a6d}ul.adr em.v b{color:var(--navy)}ul.adr em.v i{color:var(--muted);font-style:normal;font-size:.76rem}
ul.adr.val li{padding:6px 0}
ul.rues{list-style:none;margin:0;padding:0;columns:2;column-gap:26px;font-size:.92rem}
ul.rues li{padding:3px 0;break-inside:avoid}ul.rues span{color:var(--muted);font-size:.78rem}
.cta{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;padding:12px 22px;border-radius:10px;margin:8px 0}
.pager{margin:14px 0;font-size:.9rem}.pager a,.pager b{margin-right:10px}
h2{color:var(--navy);font-size:1.1rem}
footer{background:var(--navy);color:#aab8d6;font-size:.8rem;padding:22px 0;margin-top:34px}footer a{color:#cfe0f5}
@media(max-width:640px){ul.adr,ul.rues{columns:1}}
/* ce-mobile-20260914 : téléphone */
@media(max-width:640px){ul.adr li{padding:9px 0}ul.adr a{font-size:1rem;display:inline-block;padding:2px 0}ul.adr em.v{margin-top:2px}
ul.rues li{padding:8px 0}ul.rues a{font-size:1rem;display:inline-block;padding:2px 0}
.stats{gap:8px}.stat{flex:1 1 44%;padding:8px 10px}
a.cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;text-align:center;box-shadow:0 8px 24px rgba(10,31,68,.25);margin:0}
body{padding-bottom:88px}.top nav a{min-height:44px;display:inline-flex;align-items:center}}