:root{--cream:#fdfaf5;--coral:#d95f3b;--coral-light:#f2eae5;--teal:#1a6b6e;--teal-light:#e3eded;--sand:#e8ddd0;--sky:#4a90a4;--sky-light:#e8f1f5;--gold:#b8860b;--gold-light:#f5edd8;--ink:#1a1a1a;--ink-soft:#3d3d3d;--ink-dim:#7a7880;--rule:#d4c8be;--green:#2e7d32;--red:#c62828;--pulse:#d95f3b}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}.sim-hero{padding:52px 48px 40px;border-bottom:1px solid hsla(0,0%,100%,.08);background:var(--ink)}.sim-hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:16px;display:flex;align-items:center;gap:8px}.sim-hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--coral)}.sim-hero-title{font-family:"DM Serif Display",serif;font-size:44px;line-height:1.08;letter-spacing:-.03em;margin-bottom:12px;color:#fff}.sim-hero-deck{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:hsla(0,0%,100%,.55);line-height:1.55;max-width:700px;margin-bottom:20px}.sim-unique-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:10px 18px}.sim-badge-text{font-family:JetBrains Mono,monospace;font-size:11px;color:hsla(0,0%,100%,.4);letter-spacing:.04em}.sim-badge-text em{color:var(--coral);font-style:normal}.sim-warn{background:var(--gold-light);border:1px solid var(--gold);padding:16px 24px;margin:24px 48px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.sim-warn-icon{font-family:JetBrains Mono,monospace;font-size:20px;color:var(--gold);font-weight:600}.sim-warn-text p{font-size:13px;color:#5a3a00;line-height:1.7;margin-bottom:6px}.sim-warn-text p:last-child{margin-bottom:0}.sim-warn-text strong{color:#3d2800}.sim-tabs{display:flex;border-bottom:1px solid var(--rule);margin:0 48px;background:var(--cream);overflow-x:auto}.sim-tab{padding:14px 20px;font-size:13px;font-weight:500;color:var(--ink-dim);cursor:pointer;border-bottom:2px solid transparent;transition:.2s;letter-spacing:.01em;white-space:nowrap}.sim-tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.sim-tab:hover:not(.active){color:var(--ink)}.sim-tab-content{padding:32px 48px}.sim-layout{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}.sim-inputs-box{border:1px solid var(--rule)}.sim-inputs-header{background:var(--teal);padding:16px 20px}.sim-inputs-header h3{font-family:"DM Serif Display",serif;font-size:17px;color:#fff}.sim-inputs-header p{font-size:12px;color:hsla(0,0%,100%,.5);margin-top:2px}.sim-form-section{padding:16px 20px;border-bottom:1px solid var(--rule)}.sim-form-section:last-child{border-bottom:none}.sim-fs-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.sim-form-row,.sim-fs-title{margin-bottom:10px}.sim-form-label{font-size:12px;color:var(--ink-soft);margin-bottom:4px;display:flex;justify-content:space-between}.sim-form-label span{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim)}.sim-form-input,.sim-form-select{width:100%;padding:9px 12px;border:1px solid var(--rule);background:#fff;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink);outline:none;transition:.2s}.sim-form-input:focus,.sim-form-select:focus{border-color:var(--teal)}.sim-form-hint{font-size:11px;color:var(--ink-dim);margin-top:3px;line-height:1.4}.sim-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.sim-toggle-label{font-size:12px;color:var(--ink-soft)}.sim-toggle{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.sim-toggle input{opacity:0;width:0;height:0;position:absolute}.sim-toggle-slider{position:absolute;inset:0;background:var(--rule);cursor:pointer;transition:.3s}.sim-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.3s}.sim-toggle input:checked+.sim-toggle-slider{background:var(--teal)}.sim-toggle input:checked+.sim-toggle-slider:before{transform:translateX(18px)}.sim-btn{width:100%;background:var(--coral);color:#fff;padding:14px;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-align:center;cursor:default;letter-spacing:.04em;user-select:none}.sim-results-box{background:#fff;border:1px solid var(--rule)}.sim-rb-header{padding:14px 20px;background:var(--cream);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.sim-rb-header h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.sim-rb-header h3,.sim-rb-header span{font-family:JetBrains Mono,monospace;font-size:10px}.sim-rb-header span{color:var(--teal)}.sim-result-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--rule)}.sim-result-row:last-child{border-bottom:none}.sim-result-row.section-head{background:var(--cream)}.sim-result-row.total-row{background:var(--sand)}.sim-result-row.alert-row{background:#fff3e0}.sim-result-row.no-convention{background:var(--coral-light)}.rr-section-title{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);grid-column:1/-1}.rr-label{font-size:13px;color:var(--ink-soft)}.rr-ref{font-size:10px}.rr-base,.rr-ref{font-family:JetBrains Mono,monospace;color:var(--ink-dim)}.rr-base{font-size:11px;text-align:right}.rr-amount{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-align:right;min-width:110px}.rr-amount.rd{color:var(--teal)}.rr-amount.fr{color:var(--sky)}.rr-amount.zero{color:var(--green)}.rr-amount.total{color:var(--ink);font-size:16px}.rr-alert{font-size:12px;color:#7b4f00;line-height:1.5;grid-column:1/-1}.rr-noconv{font-size:13px;color:var(--red);grid-column:1/-1;font-weight:500}.sim-explainer{margin-top:24px}.sim-exp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule)}.sim-exp-card{background:var(--cream);padding:20px}.ec-title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.ec-ref{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--teal);margin-bottom:8px}.ec-desc{font-size:13px;color:var(--ink-dim);line-height:1.6}.sim-oblig-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.sim-oblig-table th{background:var(--ink);color:#fff;padding:10px 14px;text-align:left;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;font-weight:400}.sim-oblig-table td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}.sim-oblig-table tr:last-child td{border-bottom:none}.oblig-label{font-size:13px;color:var(--ink)}.oblig-detail{font-size:12px;color:var(--ink-dim);margin-top:2px}.badge-oblig{font-family:JetBrains Mono,monospace;font-size:9px;padding:2px 6px;display:inline-block}.badge-obligatoire{background:var(--coral-light);color:var(--coral)}.badge-conditionnel{background:var(--gold-light);color:var(--gold)}.badge-info{background:var(--teal-light);color:var(--teal)}.badge-annuel{background:var(--sand);color:var(--ink-dim)}.sim-oblig-note{background:var(--teal-light);border-left:3px solid var(--teal);padding:16px 20px;margin-top:20px;font-size:13px;color:var(--teal);line-height:1.7}.sim-cta-bar{background:var(--teal);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:0}.sim-cta-bar h3{font-family:"DM Serif Display",serif;font-size:22px;color:#fff;margin-bottom:4px}.sim-cta-bar p{font-size:13px;color:hsla(0,0%,100%,.55)}.sim-cta-btn{background:var(--ink);color:#fff;padding:12px 24px;font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.04em;white-space:nowrap;transition:.2s;flex-shrink:0;display:inline-block}.sim-cta-btn:hover{background:#fff;color:var(--teal)}.sim-page-footer{background:var(--ink);padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.sim-page-footer p{font-family:JetBrains Mono,monospace;font-size:10px;color:hsla(0,0%,100%,.25)}.sim-page-footer a{color:hsla(0,0%,100%,.25);text-decoration:none}.sim-page-footer a:hover{color:var(--coral)}@media (max-width:900px){.sim-layout{grid-template-columns:1fr;gap:24px}.sim-hero{padding:32px 24px}.sim-warn{margin:16px 24px}.sim-tabs{margin:0 24px}.sim-tab-content{padding:24px}.sim-cta-bar{flex-direction:column;padding:28px 24px}.sim-exp-cards{grid-template-columns:1fr}}