.el-calculator{--el-border:#dbe1e9;--el-muted:#536176;--el-accent:#173c72;max-width:850px;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid var(--el-border);border-radius:16px;background:#fff;color:#172233;box-sizing:border-box}.el-calculator *{box-sizing:border-box}.el-calculator__intro h2{margin:0 0 .5rem;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.3}.el-calculator__intro p{color:var(--el-muted);margin:0 0 1.5rem}.el-calculator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.el-calculator__field label{display:block;font-size:.95rem;font-weight:650;margin-bottom:.5rem}.el-calculator__field input{display:block;width:100%;padding:.85rem;border:1px solid #a7b3c3;border-radius:9px;font:inherit;background:#fff;color:#172233}.el-calculator__field input:focus-visible{outline:3px solid #7ca7e8;outline-offset:2px}.el-calculator__result{margin:1.5rem 0 1rem;padding:1.1rem 1.25rem;background:#eff5ff;border-radius:12px}.el-calculator__result-label{display:block;font-size:.95rem;color:var(--el-muted)}.el-calculator__result strong{display:block;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.3;margin:.2rem 0;color:var(--el-accent)}.el-calculator__result small{color:var(--el-muted)}.el-calculator__error{color:#a11919;font-weight:600}.el-calculator__disclaimer,.el-calculator__source{font-size:.9rem;line-height:1.6;color:var(--el-muted);margin:.8rem 0 0}.el-calculator__source a{color:var(--el-accent);text-decoration:underline}@media(max-width:600px){.el-calculator__fields{grid-template-columns:1fr}}

.el-calculator__submit{display:block;width:100%;margin-top:1.2rem;padding:1rem 1.25rem;background:#173c72;border:2px solid #173c72;border-radius:10px;color:#fff;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease}.el-calculator__submit:hover{background:#0f2b52;border-color:#0f2b52}.el-calculator__submit:focus-visible{outline:3px solid #7ca7e8;outline-offset:3px}.el-calculator__submit:active{transform:translateY(1px)}

.el-affiliate__breakdown{border-top:1px solid #cbd8ea;margin-top:1rem;padding-top:.65rem}.el-affiliate__breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.92rem}.el-affiliate__breakdown b{font-variant-numeric:tabular-nums;text-align:right}
