.calc{background:#f1f6fc;border:1px solid #dce4ef;border-radius:14px;padding:24px;margin:32px 0}
.debt{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #dce4ef}
[data-mode=single] .debt{grid-template-columns:1.6fr 1fr 1fr 1fr}
.calc label{display:block;font-size:13px;font-weight:600;color:#394454}
.calc input{width:100%;margin-top:4px;padding:10px 12px;font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color:#0b1220;background:#fff;border:1px solid #9caabd;border-radius:8px}
.calc input:focus-visible,.calc button:focus-visible{outline:3px solid #1763c6;outline-offset:2px}
.calc button{font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:8px;padding:10px 14px;background:none;border:1px solid #9caabd;color:#0b1220}
.calc .remove{border-color:transparent;color:#566173;padding:10px 8px}
.calc-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:end;justify-content:space-between;padding-top:18px}
.calc-foot label{max-width:240px}
.calc .headline{font-size:20px;line-height:1.45;margin:28px 0 0;max-width:none}
.calc .headline strong{font-variant-numeric:tabular-nums}
.calc-results td:not(:first-child),.calc-results th:not(:first-child){text-align:right}
.calc-order{font-size:15px;color:#394454}
.download-cta{font-size:15px}
@media(max-width:700px){.calc{padding:16px}.debt,[data-mode=single] .debt{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt .name{grid-column:1/-1}.debt .remove{grid-column:1/-1;justify-self:start;padding:4px 0}.calc-results{min-width:0;font-size:14px}.calc-results td,.calc-results th{padding:10px 8px}.calc-results tr>:last-child{display:none}}
