.ins-ret-calc{--ret-green:#087d70;--ret-dark:#075f57;--ret-ink:#102c2c;--ret-muted:#607374;--ret-line:#d4e3df;--ret-soft:#eef7f4;direction:rtl;color:var(--ret-ink);font-size:16px;line-height:1.55}.ins-ret-calc [hidden]{display:none!important}.ins-ret-calc button,.ins-ret-calc input{font:inherit}
.ins-ret-context{display:flex;gap:18px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border:1px solid #c6ddd7;border-radius:13px;background:#f2f8f6}.ins-ret-context strong{flex:0 0 auto;color:var(--ret-dark)}.ins-ret-context p{margin:0;color:var(--ret-muted);font-size:14px;line-height:1.65}
.ins-ret-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:24px;align-items:start}.ins-ret-panel{padding:26px;border:1px solid var(--ret-line);border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,44,44,.055)}.ins-ret-results{position:sticky;top:104px;background:#f8fbfa}
.ins-ret-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0 0 17px;border-bottom:1px solid var(--ret-line)}.ins-ret-title>div{display:grid;gap:3px}.ins-ret-title span{color:var(--ret-green);font-size:13px;font-weight:900}.ins-ret-title strong{font-size:23px;line-height:1.3}.ins-ret-title p{max-width:275px;margin:0;color:var(--ret-muted);font-size:13px;line-height:1.65}.ins-ret-title-secondary{margin-top:27px}
.ins-ret-field{display:grid;gap:8px;margin-bottom:18px;font-size:15px;font-weight:850}.ins-ret-field>small{color:var(--ret-muted);font-size:12px;font-weight:500;line-height:1.65}.ins-ret-input{display:flex;align-items:center;min-height:54px;padding-inline:15px;border:1px solid #bfd3ce;border-radius:11px;background:#fff}.ins-ret-input:focus-within{border-color:var(--ret-green);box-shadow:0 0 0 3px rgba(8,125,112,.11)}.ins-ret-input:has([aria-invalid="true"]){border-color:#b84639;box-shadow:0 0 0 3px rgba(184,70,57,.09)}.ins-ret-input input{width:100%;min-width:0;min-height:52px;padding:0;border:0;outline:0;color:var(--ret-ink);background:transparent;font-size:17px;font-weight:850}.ins-ret-input span{flex:0 0 auto;color:var(--ret-muted);font-size:14px}
.ins-ret-help,.ins-ret-rules{margin-top:4px;border:1px solid var(--ret-line);border-radius:12px;background:#fafcfb}.ins-ret-help summary,.ins-ret-rules summary{padding:14px 16px;color:var(--ret-dark);font-weight:900;cursor:pointer}.ins-ret-help[open] summary,.ins-ret-rules[open] summary{border-bottom:1px solid var(--ret-line)}.ins-ret-help p{margin:15px 17px;color:var(--ret-muted);font-size:13px;line-height:1.7}.ins-ret-rules{margin-top:25px}.ins-ret-rules dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 17px 15px}.ins-ret-rules dl>div{padding:10px 0;border-bottom:1px solid #e5eeeb}.ins-ret-rules dt{color:var(--ret-muted);font-size:12px}.ins-ret-rules dd{margin:2px 0 0;font-weight:900}
.ins-ret-error,.ins-ret-results-empty{margin:17px 0 0;padding:15px 17px;border:1px solid #edc3bd;border-radius:11px;color:#843b31;background:#fff2ef}.ins-ret-results-empty{margin:0}.ins-ret-results-empty strong{font-size:20px}.ins-ret-results-empty p{margin:5px 0 0}
.ins-ret-main{padding:28px;border-radius:15px;color:#fff;background:linear-gradient(125deg,var(--ret-dark),#0b8b7c)}.ins-ret-main span,.ins-ret-main small{display:block}.ins-ret-main span{font-weight:800}.ins-ret-main strong{display:block;margin:8px 0 11px;font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.035em}.ins-ret-main small{color:#d9ece8;line-height:1.65}
.ins-ret-basket{margin-top:16px;padding:17px 18px;border:1px solid #d3e5e0;border-radius:12px;background:var(--ret-soft)}.ins-ret-basket>div{display:flex;justify-content:space-between;gap:14px}.ins-ret-basket>div span{color:var(--ret-green);font-weight:900}.ins-ret-basket p{margin:7px 0 13px;color:#506b66;font-size:13px}.ins-ret-basket p b{color:var(--ret-ink);font-size:17px}.ins-ret-meter{height:9px;overflow:hidden;border-radius:99px;background:#d2e5df}.ins-ret-meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ret-green);transition:width .2s}
.ins-ret-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ins-ret-cards>div{min-height:104px;padding:16px;border:1px solid #dce8e5;border-radius:12px;background:#fff}.ins-ret-cards span{display:block;min-height:43px;color:var(--ret-muted);font-size:13px;line-height:1.45}.ins-ret-cards strong{display:block;font-size:20px;line-height:1.2}
.ins-ret-compare{margin-top:16px;padding:17px 18px;border:1px solid #e7d6a8;border-radius:12px;background:#fff9eb}.ins-ret-compare>strong{display:block;margin-bottom:9px;color:#6e5417}.ins-ret-compare>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid rgba(110,84,23,.12);font-size:13px}.ins-ret-compare b{white-space:nowrap}
.ins-ret-insight{margin-top:16px;padding:17px 18px;border:1px solid #cfe1dc;border-right:4px solid var(--ret-green);border-radius:12px;background:var(--ret-soft)}.ins-ret-insight p{margin:6px 0 0;color:#506b66;font-size:13px;line-height:1.65}.ins-ret-disclaimer{margin:18px 0 0;padding:14px 17px;border-right:3px solid #b8d5cd;border-radius:8px;color:var(--ret-muted);background:#f7faf9;font-size:12px;line-height:1.75}.ins-calc-retirement-tax .ins-calc__consent{align-items:flex-start}.ins-calc-retirement-tax .ins-calc__consent input{flex:0 0 auto;margin-top:4px}
.ins-ret-calc summary:focus-visible{outline:3px solid rgba(8,125,112,.25);outline-offset:2px}.ins-ret-calc button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:900px){.ins-ret-grid{grid-template-columns:1fr}.ins-ret-results{position:static}.ins-ret-title p{max-width:380px}}
@media(max-width:620px){.ins-ret-context,.ins-ret-title{display:grid;gap:8px}.ins-ret-panel{padding:18px}.ins-ret-title p{max-width:none}.ins-ret-rules dl{grid-template-columns:1fr}.ins-ret-main{padding:22px}.ins-ret-main strong{font-size:38px}.ins-ret-cards{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.ins-ret-cards{grid-template-columns:1fr}.ins-ret-cards>div{min-height:0}.ins-ret-cards span{min-height:0;margin-bottom:7px}.ins-ret-compare>div{display:grid;gap:3px}}
@media(prefers-reduced-motion:reduce){.ins-ret-meter i{transition:none}}
