:root{--si-tool-accent:var(--color-primary);--si-tool-light:var(--color-primary-light);--si-tool-border:rgba(0,103,255,var(--si-opacity-15));--si-tool-focus:var(--color-primary-ghost);--color-ir-accent:var(--color-primary);--color-ir-accent-hover:var(--color-primary-hover);--color-ir-light:var(--color-primary-light);--color-ir-border:rgba(0,103,255,var(--si-opacity-15));--color-ir-focus:var(--color-primary-ghost);--color-res-green:var(--si-green);--color-res-green-bg:var(--si-green-bg);--color-res-green-border:var(--si-green-border);--color-res-red:var(--si-red);--color-res-blue:var(--si-blue);--color-res-blue-bg:var(--si-blue-bg);--color-res-blue-border:var(--si-blue-border)}.si-ir-wrap{display:flex;flex-direction:column;font-family:var(--font-primary);gap:var(--sp-5);margin:0 auto;max-width:var(--mw-4xl);padding:0 var(--sp-5) var(--sp-16)}.si-ir-card__title{align-items:center;display:flex;gap:var(--sp-2)}.si-ir-input,.si-ir-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-subtle);border:var(--border-w) solid var(--color-border-light);border-radius:var(--radius-DEFAULT);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--fw-semibold);outline:none;padding:var(--sp-2h) var(--sp-11) var(--sp-2h) var(--sp-3h);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);width:100%}.si-ir-input:focus,.si-ir-select:focus{border-color:var(--si-tool-accent);box-shadow:0 0 0 var(--sp-1h) var(--si-tool-focus)}.si-ir-input,.si-ir-select{border-width:1px;padding:var(--sp-2h) var(--sp-10) var(--sp-2h) var(--sp-3h)}.si-ir-input:focus,.si-ir-select:focus{background:var(--color-bg);border-color:var(--color-ir-accent);box-shadow:0 0 0 var(--sp-1h) var(--color-ir-focus)}.si-ir-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-position:right var(--sp-3h) center;background-repeat:no-repeat;cursor:pointer}.si-ir-parts{display:grid;gap:var(--sp-2);grid-template-columns:repeat(5,1fr)}.si-ir-part-btn{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-DEFAULT);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-h5);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);padding:var(--sp-2h) var(--sp-1);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.si-ir-part-btn small{display:block;font-size:var(--font-size-xxs);font-weight:var(--fw-medium);margin-top:var(--sp-1h);opacity:var(--si-opacity-75)}.si-ir-part-btn--active,.si-ir-part-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.si-ir-btn-calc{align-items:center;background:var(--si-tool-accent);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-dark);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--fw-bold);gap:var(--sp-2h);justify-content:center;padding:var(--sp-4) var(--sp-6);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.si-ir-btn-calc:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);filter:brightness(1.1);transform:translateY(-1px)}.si-ir-btn-calc{background:var(--color-primary);border-radius:var(--btn-radius);padding:var(--sp-4h)}.si-ir-btn-calc:hover{background:var(--color-primary-hover);box-shadow:0 var(--sp-1h) var(--sp-5) rgba(0,103,255,var(--si-opacity-25));transform:translateY(calc(var(--border-w)*-1))}.si-ir-result-hero{background:linear-gradient(135deg,var(--color-bg-dark) 0,var(--color-tool-ir) 55%,var(--color-primary) 100%);border-radius:var(--card-border-radius);color:var(--color-text-on-dark);padding:var(--sp-7)}@media(max-width:544px){.si-ir-result-hero{padding:var(--sp-5)}}.si-ir-result-hero{border-radius:var(--card-radius-lg)}.si-ir-result-hero__label{color:var(--color-white-50);font-size:var(--font-size-xxs);font-weight:var(--fw-bold);letter-spacing:.08em;margin-bottom:var(--sp-4h);text-transform:uppercase}.si-ir-kpi-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}@media(max-width:544px){.si-ir-kpi-grid{grid-template-columns:1fr}}.si-ir-kpi{background:var(--color-white-10);border:var(--border-w) solid var(--color-white-12);border-radius:var(--radius-lg);padding:var(--sp-4h);text-align:center}.si-ir-kpi--main{background:rgba(255,255,255,var(--si-opacity-18));border-color:rgba(255,255,255,var(--si-opacity-25))}.si-ir-kpi--main .si-ir-kpi__val{color:var(--color-tool-ir-light);font-size:var(--font-size-h3)}.si-ir-kpi__label{color:var(--color-white-50);font-size:var(--font-size-xxs);font-weight:var(--fw-bold);letter-spacing:.05em;margin-bottom:var(--sp-2);text-transform:uppercase}.si-ir-kpi__val{color:var(--color-text-on-dark);font-size:var(--font-size-xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;line-height:var(--lh-none)}.si-ir-kpi__sub{color:var(--color-white-50);font-size:var(--font-size-2xs);margin-top:var(--sp-1)}.si-ir-tranches{display:flex;flex-direction:column;gap:var(--sp-2)}.si-ir-tranche{border:1px solid var(--color-border-light);border-radius:var(--radius-DEFAULT);overflow:hidden}.si-ir-tranche__header{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.si-ir-tranche__left{align-items:center;display:flex;gap:var(--sp-2h)}.si-ir-tranche__taux{font-size:var(--font-size-h5);font-weight:var(--fw-extrabold);min-width:var(--sp-8)}.si-ir-tranche__range{color:var(--color-text-muted);font-size:var(--font-size-xs)}.si-ir-tranche__right{text-align:right}.si-ir-tranche__base{color:var(--color-text-muted);font-size:var(--font-size-2xs);margin-bottom:var(--sp-1h)}.si-ir-tranche__ir{font-size:var(--font-size-h5);font-weight:var(--fw-extrabold)}.si-ir-tranche__bar{height:var(--sp-1h);opacity:var(--si-opacity-30);transition:width var(--transition-slow)}.si-ir-vl-grid{display:grid;gap:var(--sp-3h);grid-template-columns:1fr 1fr;margin-bottom:var(--sp-4)}.si-ir-vl-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--sp-4h)}.si-ir-vl-card--winner{background:var(--color-res-green-bg);border-color:var(--color-res-green)}.si-ir-vl-card__title{align-items:center;color:var(--color-text-dark);display:flex;flex-wrap:wrap;font-size:var(--font-size-btn);font-weight:var(--fw-bold);gap:var(--sp-1h);margin-bottom:var(--sp-3)}.si-ir-vl-winner-badge{background:var(--color-res-green-bg);border:var(--border-w) solid var(--color-res-green-border);border-radius:var(--radius-full);color:var(--color-res-green);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);padding:var(--sp-1h) var(--sp-2)}.si-ir-vl-row{border-bottom:var(--border-w) solid var(--color-border-light);display:flex;font-size:var(--font-size-xs);gap:var(--sp-2);justify-content:space-between;padding:var(--sp-1h) 0}.si-ir-vl-row:last-child{border-bottom:none;font-size:var(--font-size-h5);font-weight:var(--fw-extrabold);padding-top:var(--sp-2h)}.si-ir-vl-row__label{color:var(--color-text-muted)}.si-ir-vl-row__val{color:var(--color-text-dark);font-weight:var(--fw-semibold);text-align:right}.si-ir-vl-row__val--neg{color:var(--color-res-red)}.si-ir-conclusion{border:1px solid;border-radius:var(--radius-lg);padding:var(--sp-3h) var(--sp-4h)}.si-ir-conclusion--vl{background:var(--color-res-green-bg);border-color:var(--color-res-green-border)}.si-ir-conclusion--vl .si-ir-conclusion__title{color:var(--color-res-green)}.si-ir-conclusion--bareme{background:var(--color-res-blue-bg);border-color:var(--color-res-blue-border)}.si-ir-conclusion--bareme .si-ir-conclusion__title{color:var(--color-res-blue)}.si-ir-conclusion--egal{background:var(--color-bg-subtle);border-color:var(--color-border-light)}.si-ir-conclusion--egal .si-ir-conclusion__title{color:var(--color-text-dark)}.si-ir-conclusion__title{font-size:var(--font-size-btn);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.si-ir-conclusion__text{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.6}.si-ir-info{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-4h)}.si-ir-info__title{color:var(--color-res-blue);font-size:var(--font-size-btn);font-weight:var(--fw-bold);margin-bottom:var(--sp-1h)}.si-ir-info__text{color:var(--color-text-body);font-size:var(--font-size-btn);line-height:1.65}.si-ir-cal{display:grid;gap:var(--sp-2h);grid-template-columns:repeat(4,1fr)}.si-ir-cal-item{border:1px solid var(--color-border-light);border-radius:var(--radius-DEFAULT);padding:var(--sp-3);text-align:center}.si-ir-cal-item--key{background:var(--color-primary-light);border-color:var(--color-primary)}.si-ir-cal-item--key .si-ir-cal-item__month{color:var(--color-primary-hover)}.si-ir-cal-item__month{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.si-ir-cal-item__event{color:var(--color-text-dark);font-size:var(--font-size-2xs);font-weight:var(--fw-medium);line-height:1.4}.si-ir-hidden{display:none}#irResultats{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-5);max-width:100%;width:100%}#irResultats.si-ir-hidden{display:none}.si-ir-net-row{background:var(--color-white-10);border:var(--border-w) solid var(--color-white-12);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-4h)}.si-ir-net-item,.si-ir-net-row{align-items:center;display:flex}.si-ir-net-item{flex:1;flex-direction:column;gap:var(--sp-1h);min-width:70px}.si-ir-net-item--result{background:var(--color-white-12);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3)}.si-ir-net-item--result .si-ir-net-item__val{color:var(--color-tool-ir-light);font-size:var(--font-size-base)}.si-ir-net-item__label{color:var(--color-white-50);font-size:var(--font-size-xxs);letter-spacing:.05em;text-transform:uppercase}.si-ir-net-item__label,.si-ir-net-item__val{font-weight:var(--fw-bold);white-space:nowrap}.si-ir-net-item__val{color:var(--color-text-on-dark);font-size:var(--font-size-h5)}.si-ir-net-item__val--neg{color:var(--color-white-65)}.si-ir-net-sep{color:var(--color-white-50);flex-shrink:0;font-size:var(--font-size-h5);font-weight:var(--fw-normal)}.si-ir-net-sep--eq{color:var(--color-white-72);font-weight:var(--fw-medium)}.si-ir-disclaimer{align-items:flex-start;border-top:var(--border-w) solid var(--color-border-light);color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--sp-1h);line-height:var(--lh-relaxed);margin-top:var(--sp-3);padding-top:var(--sp-3)}.si-ir-disclaimer svg{flex-shrink:0;margin-top:var(--border-w);opacity:.6}.si-ir-disclaimer a{color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:none}.si-ir-disclaimer a:hover{text-decoration:underline}.sharedaddy{display:none}@media(max-width:700px){.si-ir-wrap{padding:0 var(--sp-4) var(--sp-12)}}@media(max-width:600px){.si-ir-form-grid,.si-ir-kpi-grid,.si-ir-vl-grid{grid-template-columns:1fr}.si-ir-cal{grid-template-columns:repeat(2,1fr)}.si-ir-parts{grid-template-columns:repeat(3,1fr)}.si-ir-card,.si-ir-result-hero{padding:var(--sp-5)}.si-ir-result-hero{border-radius:var(--card-border-radius)}.si-ir-kpi__val{font-size:var(--sp-5)}.si-ir-kpi--main .si-ir-kpi__val{font-size:var(--sp-6)}.si-ir-tranche__header{flex-wrap:wrap;gap:var(--sp-1h)}.si-ir-tranche__right{text-align:left}.si-ir-btn-calc,.si-ir-vl-card{padding:var(--sp-3h)}.si-ir-btn-calc{font-size:var(--font-size-sm)}}@media(max-width:540px){.si-ir-net-row{gap:var(--sp-1h);padding:var(--sp-3)}.si-ir-net-item__val{font-size:var(--font-size-xs)}.si-ir-net-item--result .si-ir-net-item__val{font-size:var(--font-size-btn)}.si-ir-net-sep{font-size:var(--font-size-sm)}}@media(max-width:400px){.si-ir-parts{grid-template-columns:repeat(3,1fr)}.si-ir-part-btn{font-size:var(--font-size-xs);padding:var(--sp-2) var(--sp-1)}.si-ir-cal{grid-template-columns:1fr 1fr}}@media print{.si-ir-btn-calc{display:none}}