.eco3-simu{--e3s-navy:var(--ui-action);--e3s-ink:var(--ui-text);--e3s-charcoal:var(--ui-text);--e3s-gray:var(--ui-text-muted);--e3s-line:var(--ui-border);--e3s-line-soft:var(--ui-border);--e3s-cream:var(--ui-surface);--e3s-paper:var(--ui-surface-raised);--e3s-gold:var(--ui-brand);--e3s-terra:var(--ui-data-accent);--e3s-cool:var(--ui-data-seq-3);--e3s-pos:var(--ui-positive-text);--e3s-serif:var(--ui-font-serif);--e3s-sans:var(--ui-font-sans);--e3s-mono:var(--ui-font-mono);font-family:var(--e3s-sans);color:var(--e3s-charcoal);background:var(--e3s-paper);border:1px solid var(--e3s-line);border-top:3px solid var(--ui-border-strong);margin:30px 0;padding:26px 26px 18px;border-radius:2px}.eco3-simu *{box-sizing:border-box}.eco3-simu__kicker{font-family:var(--e3s-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--e3s-gray)}.eco3-simu__rule{display:block;height:2px;width:46px;background:var(--e3s-gold);border:0;margin:11px 0 0}.eco3-simu__title{font-family:var(--e3s-serif);font-weight:700;font-size:1.42rem;line-height:1.2;color:var(--e3s-ink);margin:13px 0 7px;letter-spacing:-.01em}.eco3-simu__sub{font-family:var(--e3s-sans);font-size:.92rem;line-height:1.55;color:var(--ui-text);margin:0;max-width:62ch}.eco3-simu__sub em{font-style:italic}.eco3-simu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:22px 0 6px}.eco3-simu__field{display:flex;flex-direction:column;gap:7px}.eco3-simu__label{font-family:var(--e3s-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--e3s-gray)}.eco3-simu__inputrow{display:flex;align-items:center;border:1px solid var(--e3s-line);background:var(--ui-surface-raised);border-radius:2px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.eco3-simu__inputrow:focus-within{border-color:var(--e3s-navy);box-shadow:inset 0 0 0 1px var(--e3s-navy)}.eco3-simu__num{flex:1;min-width:0;border:0;outline:0;background:0 0;font-family:var(--e3s-mono);font-size:1.02rem;font-weight:500;color:var(--e3s-ink);padding:10px 12px;font-variant-numeric:tabular-nums}.eco3-simu__unit{font-family:var(--e3s-mono);font-size:.85rem;color:var(--e3s-gray);padding:0 12px;border-left:1px solid var(--e3s-line-soft)}.eco3-simu__range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--e3s-line);border-radius:2px;outline:0;margin:3px 0 0}.eco3-simu__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--e3s-navy);cursor:pointer;border:2px solid var(--ui-surface-raised);box-shadow:0 1px 3px color-mix(in srgb,var(--ui-text) 40%,transparent)}.eco3-simu__range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--e3s-navy);cursor:pointer;border:2px solid var(--ui-surface-raised)}.eco3-simu__field--check{grid-column:1/-1;gap:5px;padding-top:6px;border-top:1px solid var(--e3s-line-soft)}.eco3-simu__check{display:flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--e3s-sans);font-size:.9rem;font-weight:600;color:var(--e3s-ink)}.eco3-simu__check input{width:16px;height:16px;accent-color:var(--e3s-terra);cursor:pointer}.eco3-simu__hint{font-family:var(--e3s-sans);font-size:.78rem;line-height:1.5;color:var(--e3s-gray);max-width:72ch}.eco3-simu__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--e3s-line);margin:24px 0 8px;background:var(--ui-surface-raised)}.eco3-simu__results.is-three{grid-template-columns:1fr 1fr 1.25fr}.eco3-simu__stat{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-right:1px solid var(--e3s-line);border-bottom:1px solid var(--e3s-line)}.eco3-simu__stat:last-child{border-right:0}.eco3-simu__statval{font-family:var(--e3s-serif);font-weight:700;font-size:1.5rem;line-height:1.02;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--e3s-ink)}.eco3-simu__statlabel{font-family:var(--e3s-sans);font-size:.8rem;font-weight:600;color:var(--ui-text)}.eco3-simu__statnote{font-family:var(--e3s-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--e3s-gray)}.eco3-simu__stat--nominal{border-top:2px solid var(--e3s-cool)}.eco3-simu__stat--behav{border-top:2px solid var(--e3s-gray)}.eco3-simu__stat--behav .eco3-simu__statval{color:var(--e3s-gray)}.eco3-simu__stat--real{border-top:2px solid var(--e3s-terra);background:var(--e3s-cream)}.eco3-simu__stat--real .eco3-simu__statval{color:var(--ui-brand-text);font-size:2.05rem}.eco3-simu__delta{font-family:var(--e3s-mono);font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--ui-brand-text)}.eco3-simu__chart{margin:14px 0 6px}.eco3-simu__svg{width:100%;height:auto;display:block;background:var(--e3s-paper);border:1px solid var(--e3s-line);border-radius:2px}.eco3-simu__legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:11px 2px 0}.eco3-simu__leg{display:inline-flex;align-items:center;gap:8px;font-family:var(--e3s-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--e3s-gray)}.eco3-simu__legdash{width:22px;height:0;border-top:2px solid currentColor}.eco3-simu__leg--nominal{color:var(--e3s-cool)}.eco3-simu__leg--real{color:var(--ui-brand-text)}.eco3-simu__leg--erode{color:var(--ui-brand-text)}.eco3-simu__leg--erode .eco3-simu__legdash{border:0;width:18px;height:11px;background:var(--e3s-terra);opacity:.16;border-radius:2px}.eco3-simu__leg--behav{color:var(--e3s-gray)}.eco3-simu__leg--behav .eco3-simu__legdash{border-top-style:dashed}.eco3-simu__breakdown{font-family:var(--e3s-sans);font-size:.85rem;line-height:1.55;color:var(--ui-text);margin:13px 0 0}.eco3-simu__breakdown b{color:var(--e3s-ink);font-variant-numeric:tabular-nums}.eco3-simu__source{font-family:var(--e3s-mono);font-size:9.5px;letter-spacing:.03em;color:var(--e3s-gray);margin:16px 0 0;line-height:1.5;border-top:1px solid var(--e3s-line-soft);padding-top:10px}.eco3-simu--err{font-family:var(--e3s-mono);font-size:.85rem}.eco3-simu__barwrap{position:relative;padding-top:24px;margin:8px 0 2px}.eco3-simu__bar{display:flex;width:100%;height:44px;border:1px solid var(--e3s-line);border-radius:2px;overflow:hidden;background:var(--ui-surface-raised)}.eco3-simu__seg{min-width:0;height:100%}.eco3-simu__seg--enc{background:var(--ui-data-neutral)}.eco3-simu__seg--new{background:var(--e3s-cool)}.eco3-simu__seg--rav{background:var(--e3s-terra)}.eco3-simu__marker{position:absolute;top:22px;height:48px;width:0;border-left:2px dashed var(--e3s-ink)}.eco3-simu__markerlab{position:absolute;top:3px;transform:translateX(-50%);font-family:var(--e3s-mono);font-size:9px;letter-spacing:.04em;color:var(--e3s-ink);white-space:nowrap}.eco3-simu__legsq{width:11px;height:11px;border-radius:2px;background:currentColor;flex:none}.eco3-simu__leg--enc{color:var(--ui-data-neutral)}.eco3-simu__leg--new{color:var(--e3s-cool)}.eco3-simu__leg--rav{color:var(--ui-brand-text)}.eco3-simu__stat--real.is-neg .eco3-simu__statval{color:var(--ui-negative-text)}.eco3-simu[data-eco3-simu="capital-rentes"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="risque-taux"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="budget"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="rendement-reel"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="interets-composes"] .eco3-simu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.eco3-simu[data-eco3-simu="capital-rentes"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="risque-taux"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="budget"] .eco3-simu__grid,.eco3-simu[data-eco3-simu="rendement-reel"] .eco3-simu__grid{grid-template-columns:1fr}}.eco3-simu__radios{display:flex;flex-wrap:wrap;gap:6px 24px}.eco3-simu .eco3-simu__radios .eco3-simu__check{font-weight:500}.eco3-simu .eco3-simu__radios input{accent-color:var(--e3s-navy)}.eco3-simu .eco3-simu__table{margin:12px 0 4px;padding:8px 0 0;border-top:1px solid var(--e3s-line-soft)}.eco3-simu .eco3-simu__table>summary{cursor:pointer;font-family:var(--e3s-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--e3s-navy);padding:6px 0}.eco3-simu .eco3-simu__stat[hidden]{display:none}.eco3-simu .eco3-simu__tablewrap{overflow:auto;max-height:420px;margin:6px 0 0;border:1px solid var(--e3s-line)}.eco3-simu .eco3-simu__tablewrap table{width:100%;border-collapse:collapse;margin:0;border:0;font-family:var(--e3s-mono);font-size:.8rem;font-variant-numeric:tabular-nums}.eco3-simu .eco3-simu__tablewrap th,.eco3-simu .eco3-simu__tablewrap td{padding:6px 10px;text-align:right;border:0;border-bottom:1px solid var(--e3s-line-soft);white-space:nowrap;color:var(--e3s-ink);background:0 0}.eco3-simu .eco3-simu__tablewrap th{position:sticky;top:0;background:var(--e3s-cream);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--e3s-gray)}.eco3-simu .eco3-simu__tablewrap th:first-child,.eco3-simu .eco3-simu__tablewrap td:first-child{text-align:left}.eco3-simu .eco3-simu__tablewrap td:last-child{color:var(--ui-brand-text);font-weight:600}.eco3-simu[data-eco3-simu="interets-composes"] .eco3-simu__grid>.eco3-simu__field{justify-content:flex-end}@media (max-width:640px){.eco3-simu[data-eco3-simu="interets-composes"] .eco3-simu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:640px){.eco3-simu{padding:20px 16px 16px}.eco3-simu__grid{grid-template-columns:1fr;gap:14px}.eco3-simu__results,.eco3-simu__results.is-three{grid-template-columns:1fr}.eco3-simu__stat{border-right:0}.eco3-simu__statval{font-size:1.4rem}.eco3-simu__stat--real .eco3-simu__statval{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.eco3-simu__inputrow{transition:none}}