.simulator[data-astro-cid-eodqkt4t]{max-width:880px;margin-inline:auto}.card[data-astro-cid-eodqkt4t]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);padding:24px}.card[data-astro-cid-eodqkt4t] h2[data-astro-cid-eodqkt4t]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;font-family:var(--font-body);margin:0 0 16px;padding-bottom:10px}.choices[data-astro-cid-eodqkt4t]{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.choice{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--white);cursor:pointer;text-align:center;font-family:var(--font-body);color:var(--text);flex:150px;padding:13px 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.choice:hover{border-color:var(--accent-strong)}.choice.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.choice:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}.field-block[data-astro-cid-eodqkt4t]{margin-top:16px}.field-block[data-astro-cid-eodqkt4t] label[data-astro-cid-eodqkt4t]{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field-block[data-astro-cid-eodqkt4t] select[data-astro-cid-eodqkt4t],.field-block[data-astro-cid-eodqkt4t] input[data-astro-cid-eodqkt4t][type=number]{border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);background:#fff;padding:11px 12px;font-size:15px}.field-block[data-astro-cid-eodqkt4t] select[data-astro-cid-eodqkt4t]:focus,.field-block[data-astro-cid-eodqkt4t] input[data-astro-cid-eodqkt4t]:focus{outline:2px solid var(--blue-600);outline-offset:1px;border-color:var(--blue-600)}.field-narrow[data-astro-cid-eodqkt4t]{max-width:260px}.field-block[data-astro-cid-eodqkt4t] .unit[data-astro-cid-eodqkt4t]{color:var(--text-muted);margin-top:4px;font-size:11.5px}.hint[data-astro-cid-eodqkt4t]{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.55}.btn-calc[data-astro-cid-eodqkt4t]{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;margin-bottom:var(--space-8);border:none;padding:15px;font-size:14.5px;font-weight:700;transition:background-color .15s}.btn-calc[data-astro-cid-eodqkt4t]:hover{background:var(--green-700);filter:brightness(1.08)}.btn-calc[data-astro-cid-eodqkt4t]:focus-visible{outline:3px solid var(--blue-400);outline-offset:2px}.timeline[data-astro-cid-eodqkt4t]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline .seg{font-family:var(--font-body);color:var(--blue-600);background:var(--blue-tint);border-radius:var(--radius-pill);padding:6px 11px;font-size:12px;font-weight:600}.timeline .arrow{color:var(--text-muted);font-size:12px}.years-table[data-astro-cid-eodqkt4t]{border-collapse:collapse;width:100%;margin-top:4px;font-size:13.5px}.years-table[data-astro-cid-eodqkt4t] th[data-astro-cid-eodqkt4t]{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--line);padding:8px 6px;font-size:11px;font-weight:700}.years-table[data-astro-cid-eodqkt4t] th[data-astro-cid-eodqkt4t]:first-child,.years-table[data-astro-cid-eodqkt4t] td:first-child{text-align:left}.years-table[data-astro-cid-eodqkt4t] td{text-align:right;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);padding:10px 6px}.years-table[data-astro-cid-eodqkt4t] td.step{color:var(--text);font-weight:500;font-family:var(--font-display);font-size:14.5px}.years-table[data-astro-cid-eodqkt4t] tr.total td{border-top:2px solid var(--navy-900);color:var(--navy-900);font-weight:700}.years-table[data-astro-cid-eodqkt4t] tr:last-child td{border-bottom:none}.table-hint[data-astro-cid-eodqkt4t]{margin-bottom:14px}@media (width<=640px){.years-table[data-astro-cid-eodqkt4t] thead[data-astro-cid-eodqkt4t]{display:none}.years-table[data-astro-cid-eodqkt4t],.years-table[data-astro-cid-eodqkt4t] tbody,.years-table[data-astro-cid-eodqkt4t] tr,.years-table[data-astro-cid-eodqkt4t] td{width:100%;display:block}.years-table[data-astro-cid-eodqkt4t] tr{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin-bottom:10px;padding:12px 14px}.years-table[data-astro-cid-eodqkt4t] tr:nth-child(2n){background:var(--cream-100)}.years-table[data-astro-cid-eodqkt4t] td{text-align:right;border-bottom:none;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.years-table[data-astro-cid-eodqkt4t] td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:normal;font-size:11px;font-weight:700;font-family:var(--font-body)}.years-table[data-astro-cid-eodqkt4t] td.step{border-bottom:1px dashed var(--line);margin-bottom:6px;padding-bottom:8px;font-size:15px}.years-table[data-astro-cid-eodqkt4t] td.step:before{content:"Étape"}}.bignum{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;margin:2px 0;font-size:clamp(26px,4vw,36px);font-weight:600}.bignum .fcfa{font-size:13.5px;font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;font-weight:500;display:block}.plan-box[data-astro-cid-eodqkt4t]{background:var(--navy-900);color:#f4f1e7;border-radius:var(--radius-md);margin-top:8px;padding:24px}.plan-box[data-astro-cid-eodqkt4t] h2[data-astro-cid-eodqkt4t]{color:var(--blue-400);border-bottom-color:var(--navy-line);margin:0 0 16px}.plan-box[data-astro-cid-eodqkt4t] .bignum{color:#fff}.plan-box[data-astro-cid-eodqkt4t] .bignum .fcfa{color:var(--blue-400)}.plan-box[data-astro-cid-eodqkt4t] .note{font-family:var(--font-body);color:#c3cbe0;margin-top:12px;font-size:13px;line-height:1.65}.plan-box[data-astro-cid-eodqkt4t] .note strong{color:#fff}.disclaimer[data-astro-cid-eodqkt4t]{color:var(--text-muted);margin-top:var(--space-8);border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.6}@media (width<=600px){.card[data-astro-cid-eodqkt4t]{padding:18px}.choices[data-astro-cid-eodqkt4t]{flex-direction:column}.choice{flex-basis:auto;padding:14px 16px}}.tool-section[data-astro-cid-ivexg3s4]{padding-block:var(--space-16);background:var(--cream-100)}
