
:root{--ink:#173047;--muted:#627487;--blue:#185e79;--teal:#137f77;--aqua:#d8eee8;--cream:#f6f7f5;--paper:#fff;--stroke:#dbe3e8;--orange:#d68b4c;--red:#b9534c;--light:#e9edf1}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.44}button,input,select{font:inherit}a{color:var(--blue)}.wrap{max-width:1210px;margin:auto;padding:0 22px}.mast{background:#16334b;color:#fff;padding:24px 0 30px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#97dcd3}h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:9px 0 12px;font-weight:790;letter-spacing:-1.4px}.lead{color:#d4e1e9;max-width:760px;font-size:15px;margin:0}.topfacts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.fact{border:1px solid #547083;padding:9px 13px;border-radius:10px;background:#ffffff0b;min-width:140px}.fact strong{display:block;font-size:18px;color:#fff}.fact small{font-size:11px;color:#c6d6e1}.nav{display:flex;gap:7px;overflow:auto;padding:14px 0;position:sticky;top:0;background:#f6f7f5f6;z-index:10;border-bottom:1px solid var(--stroke)}.tab{border:1px solid transparent;background:transparent;padding:10px 15px;border-radius:10px;white-space:nowrap;font-size:14px;cursor:pointer;color:var(--muted);font-weight:700}.tab[aria-selected=true]{background:var(--ink);color:white}.tab:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #62bab1;outline-offset:2px}main{padding-top:25px;padding-bottom:45px}.panel{display:none}.panel.active{display:block}.sectiontop{margin-bottom:22px}.sectiontop h2{font-size:clamp(22px,3vw,29px);margin:0 0 6px;letter-spacing:-.6px}.sectiontop p{color:var(--muted);margin:0;max-width:870px}.layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:17px}.card{background:var(--paper);border:1px solid var(--stroke);border-radius:15px;padding:22px;box-shadow:0 2px 10px #15364a08;margin-bottom:17px}.card h3{margin:0 0 14px;font-size:17px;letter-spacing:-.3px}.controls{display:grid;gap:18px}.field{display:grid;gap:8px}.field label,.flabel{font-weight:700;font-size:13px}.note{color:var(--muted);font-size:12px}.select,.num{border:1px solid #c3d0d9;background:white;border-radius:8px;padding:10px;width:100%;color:var(--ink)}.rangerow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rangerow strong{font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--teal);cursor:pointer}.rangeends{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metricgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric{background:#fff;border:1px solid var(--stroke);border-radius:13px;padding:17px}.metric small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.metric strong{font-size:clamp(19px,2.5vw,29px);letter-spacing:-.6px;display:block;line-height:1.15;font-variant-numeric:tabular-nums}.metric em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:7px}.teal{color:var(--teal)}.red{color:var(--red)}.orange{color:var(--orange)}.miniTitle{font-weight:750;font-size:13px;margin:3px 0 15px}.barrow{display:grid;grid-template-columns:155px minmax(0,1fr) 95px;gap:9px;align-items:center;margin:11px 0;font-size:12px}.barlabel{font-size:12px;font-weight:650}.track{background:#e9eef2;height:13px;border-radius:6px;overflow:hidden}.fill{height:100%;background:var(--teal);border-radius:6px;transition:width .2s}.barval{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.comparison{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.comp{border-radius:10px;background:#f1f5f7;padding:14px}.comp b{font-size:21px;display:block}.comp small{color:var(--muted)}.callout{background:#eaf3f2;border-left:4px solid var(--teal);border-radius:8px;padding:12px 14px;font-size:13px;margin-top:14px}.warning{background:#fff6e9;border-left-color:#d58b4a}.subtle{font-size:12px;color:var(--muted)}.segment{display:flex;gap:4px;background:#edf0f3;border-radius:9px;padding:4px}.segment button{flex:1;border:0;border-radius:7px;padding:9px 6px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}.segment button.active{background:white;color:var(--ink);box-shadow:0 1px 4px #1232}.rowflex{display:flex;justify-content:space-between;align-items:center;gap:12px}.fiscrow{display:grid;grid-template-columns: minmax(0,1.4fr) 85px 90px;gap:6px;border-bottom:1px solid #edf0f3;padding:9px 0;font-size:12px;align-items:center}.fiscrow:last-child{border:0}.fiscrow strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.fiscrow .small{color:var(--muted);font-size:11px}.chartline{height:16px;background:#e8eef1;border-radius:10px;overflow:hidden;margin:17px 0 8px}.chartline>div{height:100%;transition:width .25s;background:linear-gradient(90deg,#468eb1,#c48c5d)}.twometrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.costref{border:1px solid var(--stroke);border-radius:10px;padding:12px}.costref span{font-size:12px;color:var(--muted)}.costref b{display:block;margin-top:4px;font-size:19px}.sources{padding:22px 0 40px;border-top:1px solid var(--stroke);font-size:12px;color:var(--muted)}.sources ul{margin:10px 0;padding-left:18px}.sources li{margin:7px 0}.footer{background:#edf1f2;padding:12px;font-size:11px;color:var(--muted);text-align:center}.button{border:1px solid #bdcdd6;color:var(--ink);background:white;border-radius:9px;padding:9px 13px;cursor:pointer;font-weight:700;font-size:13px}.button.primary{background:var(--teal);color:white;border-color:var(--teal)}.inputrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hide{display:none!important}.pill{display:inline-flex;padding:3px 8px;border-radius:50px;font-size:11px;font-weight:800;color:#0b6660;background:#ddf2ed}.comparison-table{overflow:auto}.comparison-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:13px}.comparison-table th{text-align:left;color:var(--muted);font-weight:700;font-size:12px;background:#f3f6f7}.comparison-table td,.comparison-table th{padding:11px;border-bottom:1px solid #e9eff2}.comparison-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.slidergroup{display:grid;gap:10px}.shareedit{display:grid;grid-template-columns:120px 1fr 43px;align-items:center;gap:10px;margin:7px 0;font-size:12px}.shareedit label{font-weight:600}.shareedit output{text-align:right;font-weight:750}.sticker{font-size:11px;display:inline-flex;border-radius:5px;background:#e5eef5;color:#35607b;padding:2px 5px}.key{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.dot{width:9px;height:9px;border-radius:2px;background:#368f88}.dot.orange{background:#d68b4c}.scenario-buttons{display:flex;gap:6px;flex-wrap:wrap}.scenario-buttons button{background:#f3f7f8;border:1px solid #d7e2e6;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.scenario-buttons button:hover{background:#e6f0ef}@media(max-width:860px){.layout{grid-template-columns:1fr}.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.wrap{padding:0 15px}}@media(max-width:520px){.metricgrid{grid-template-columns:1fr 1fr}.barrow{grid-template-columns:115px minmax(0,1fr) 70px}.barlabel{font-size:10px}.metric strong{font-size:20px}.comparison{grid-template-columns:1fr}.fiscrow{grid-template-columns:minmax(0,1fr) 65px 78px}.inputrow{grid-template-columns:1fr}.shareedit{grid-template-columns:102px 1fr 35px}.mast{padding-bottom:22px}}

/* MiroirCitoyen : continuité éditoriale, thèmes Sobre / Doré. */
:root{--ink:#1a1a1a;--muted:#59554d;--blue:#2d6587;--teal:#43664a;--aqua:#e7ede2;--cream:#f7f4ee;--paper:#fffcf5;--stroke:#d9d0bd;--orange:#946326;--red:#8b1a1a;--light:#ece6d9;--gold:#806122;--serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;background:radial-gradient(ellipse at 90% 0,#e8deca66,transparent 50%),var(--cream)}
body.theme-galactic{--ink:#f3e8d2;--muted:#c4beb1;--blue:#91c5e0;--teal:#a9c9a4;--aqua:#20342f;--cream:#0b1723;--paper:#111f2d;--stroke:#48515a;--orange:#e6b86e;--red:#f4a6a0;--light:#24313d;--gold:#ddbc77;background:radial-gradient(ellipse at 90% 0,#c5a26112,transparent 55%),var(--cream)}
.wrap{max-width:1260px;padding:0 32px}
a{color:var(--red);text-underline-offset:4px}
button,a,input,select{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--paper);padding:16px}
.skip-link:focus{top:10px}
.sitebar{border-bottom:1px solid var(--stroke)}
.sitebar-inner{display:flex;align-items:center;gap:28px;min-height:80px}
.wordmark{font:600 26px var(--serif);text-decoration:none;color:var(--ink);letter-spacing:-1px}
.wordmark em{font-style:normal;color:var(--red)}
.back-link{margin-left:auto;font-size:13px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.sitebar .button{font-size:12px;background:transparent}
.mast{background:transparent;color:var(--ink);padding:52px 0 0}
.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.18em}
h1{font:400 clamp(42px,6vw,78px)/1.02 var(--serif);letter-spacing:-3px;max-width:1050px;margin:23px 0}
h1 em{font-weight:400;color:var(--red)}
.lead{color:var(--muted);font-size:16px;max-width:730px;line-height:1.7}
.mast-caption{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin:25px 0 10px}
.topfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);margin-top:22px}
.fact{min-width:0;border:0;border-right:1px solid var(--stroke);border-radius:0;background:transparent;padding:20px 24px 20px 0;margin-right:24px}
.fact:last-child{border:0;margin-right:0}
.fact strong{font:400 27px var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.fact:first-child strong{color:var(--red)}
.fact small{color:var(--muted);font-size:11px;display:block;margin-top:7px;line-height:1.4}
.nav{padding:18px 0;gap:8px;background:var(--cream);top:0;z-index:12;scroll-margin-top:0}
.tab{border:1px solid var(--stroke);border-radius:3px;font-size:13px;padding:13px 18px;min-height:46px}
.tab[aria-selected=true]{background:var(--red);border-color:var(--red);color:var(--cream)}
.theme-galactic .tab[aria-selected=true]{background:#8b1a1a;border-color:#8b1a1a;color:#fff3df}
main{padding-top:34px;padding-bottom:14px;scroll-margin-top:20px}
[hidden]{display:none!important}
.sectiontop{margin-bottom:30px;max-width:940px}
.sectiontop h2{font:400 clamp(28px,3vw,40px)/1.14 var(--serif);letter-spacing:-.8px;margin-bottom:12px}
.sectiontop p{font-size:14px;line-height:1.65}
.layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}
.layout>*{min-width:0}
.card{border-radius:3px;box-shadow:none;padding:24px;background:var(--paper);margin-bottom:24px}
.card h3{font:400 23px/1.2 var(--serif);letter-spacing:-.4px;margin-bottom:22px}
.controls{gap:24px}
.field{gap:10px}
.field label{font-size:12px;line-height:1.55}
.rangerow{flex-wrap:wrap;row-gap:2px}
.rangerow strong{color:var(--red);font-size:14px}
input[type=range]{min-height:28px;margin:3px 0;accent-color:var(--red)}
.select,.num{border:1px solid var(--stroke);border-radius:3px;background:var(--cream);color:var(--ink);min-height:46px;font-size:13px}
.note,.subtle{font-size:12px;line-height:1.65}
.metricgrid{gap:0;border:1px solid var(--stroke);border-top:3px solid var(--red);margin-bottom:24px;background:var(--paper)}
.metric{border:0;border-right:1px solid var(--stroke);border-radius:0;background:transparent;min-width:0;padding:20px 16px}
.metric:last-child{border:0}
.metric strong{font:400 clamp(23px,2.6vw,33px)/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-1px;overflow-wrap:anywhere}
.metric small{font-size:11px;line-height:1.5;min-height:32px}
.metric em{font-size:10px;line-height:1.5}
.barrow{grid-template-columns:minmax(110px,1fr) minmax(30px,1.3fr) 95px;gap:12px;margin:19px 0;font-size:12px}
.barlabel{font-weight:500;font-size:12px}
.track{height:10px;border-radius:0;background:var(--light)}
.fill{border-radius:0}
.barval{font-weight:600;white-space:nowrap}
.comparison{gap:0;margin-top:24px;border-top:1px solid var(--stroke);padding-top:18px}
.comp{background:transparent;border-radius:0;padding:0 16px 0 0}
.comp b{font:400 26px var(--serif);margin-top:6px}
.comp small{font-size:11px}
.callout{background:var(--aqua);border-left:2px solid var(--teal);border-radius:0;font-size:12px;line-height:1.7;padding:15px 18px;margin-top:22px}
.warning{background:var(--light);border-color:var(--gold)}
.segment{background:var(--cream);border:1px solid var(--stroke);border-radius:3px;padding:3px}
.segment button{font-size:11px;min-height:44px;border-radius:2px;padding:8px 4px}
.segment button.active{background:var(--ink);color:var(--paper);box-shadow:none}
.shareedit{grid-template-columns:112px minmax(0,1fr) 46px;margin:12px 0;gap:10px}
.shareedit label{font-size:11px;font-weight:500}
.shareedit output{font-size:11px}
.button{border-radius:3px;border:1px solid var(--stroke);background:var(--paper);color:var(--ink);min-height:44px;padding:11px 15px;font-size:12px}
.button.primary{background:#8b1a1a;border-color:#8b1a1a;color:#fff8ed}
.button:hover{filter:brightness(.94)}
.comparison-table table{font-size:12px}
.comparison-table th{background:var(--cream)}
.comparison-table td,.comparison-table th{border-color:var(--stroke);padding:13px 10px}
.comparison-table td:first-child{min-width:145px}
.comparison-table td:nth-child(n+2),.comparison-table th:nth-child(n+2){text-align:right}
.costref{border-radius:0;border-color:var(--stroke);padding:17px}
.costref b{font:400 25px var(--serif)}
.scenario-buttons button{background:var(--cream);color:var(--ink);border-color:var(--stroke);border-radius:3px;min-height:44px}
.scenario-buttons button:hover{background:var(--light)}
.sources{font-size:12px;padding:30px 0 45px;max-width:970px;line-height:1.8}
.sources h3{font:400 26px var(--serif);color:var(--ink);margin:0 0 15px}
.sources li{margin:12px 0}
.footer{background:var(--light);line-height:2;padding:22px}
.footer a{display:inline-flex;align-items:center;min-height:44px}
.mobile-summary{display:none}
@media(min-width:1000px){#p-compare>.metricgrid{max-width:100%}}
@media(max-width:960px){.layout{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:16px}.card{padding:18px}.barrow{grid-template-columns:minmax(90px,1fr) minmax(20px,1fr) 85px}.topfacts{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border:0}.fact{margin-right:15px}.metricgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wrap{padding:0 20px}.sitebar-inner{gap:16px;flex-wrap:wrap;min-height:76px;padding-top:14px;padding-bottom:14px}.wordmark{font-size:23px}.back-link{font-size:11px}.sitebar .button{margin-left:auto}.mast{padding-top:35px}h1{letter-spacing:-1.8px}.layout{grid-template-columns:1fr;gap:0}.nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px 0}.tab{white-space:normal;font-size:12px;text-align:left;padding:11px 12px}.lead{font-size:14px}.sectiontop h2{font-size:31px}.barrow{grid-template-columns:120px minmax(20px,1fr) 85px}.card{padding:20px}.metricgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fact strong{font-size:25px}.fact{padding:15px 12px 15px 0}.shareedit{grid-template-columns:120px minmax(0,1fr) 46px}.comparison{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.wrap{padding:0 15px}.back-link{order:3;margin:0;width:100%}.sitebar-inner{gap:9px}.sitebar .button{font-size:11px;padding:8px 12px}.metricgrid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--stroke);padding:16px}.metric small{min-height:0}.metric strong{font-size:29px}.metric em{font-size:11px}.barrow{grid-template-columns:98px minmax(15px,1fr) 80px;font-size:11px;gap:7px}.barlabel{font-size:11px}.twometrics{grid-template-columns:1fr}.card{padding:18px}.fact strong{font-size:23px}.fact small{font-size:10px}.shareedit{grid-template-columns:102px minmax(0,1fr) 40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:760px){body{padding-bottom:92px}h1{font-size:38px}.mobile-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:13px 20px max(13px,env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--red);box-shadow:0 -4px 20px #0000000a;gap:3px 16px}.mobile-summary span{font-size:11px;align-self:center}.mobile-summary strong{font:400 25px var(--serif);font-variant-numeric:tabular-nums}.mobile-summary small{grid-column:1/-1;color:var(--muted);font-size:11px}}
