.kv-calc{border:1px solid var(--kv-line,#e2e7ee);border-radius:14px;padding:22px;margin:28px 0;background:#fff}
.kv-calc *{box-sizing:border-box}
.kv-calc .kv-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}
.kv-calc label{display:block;font-size:14px;font-weight:600;color:#3b4453;margin-bottom:6px;line-height:1.3}
.kv-calc input[type=number],.kv-calc input[type=date],.kv-calc select{width:100%;padding:11px 12px;font-size:16px;font-family:inherit;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#15181e;-moz-appearance:textfield}
.kv-calc input:focus,.kv-calc select:focus{outline:none;border-color:#1a5fd0;box-shadow:0 0 0 3px rgba(26,95,208,.14)}
.kv-calc .kv-note{font-size:12.5px;color:#78808c;margin-top:5px;line-height:1.45}
.kv-calc .kv-seg{display:flex;gap:0;border:1px solid #d6dde7;border-radius:9px;overflow:hidden}
.kv-calc .kv-seg button{flex:1;padding:11px 6px;font-size:14px;font-family:inherit;border:0;background:#fff;color:#5a6472;cursor:pointer;font-weight:600}
.kv-calc .kv-seg button+button{border-left:1px solid #d6dde7}
.kv-calc .kv-seg button[aria-pressed=true]{background:#1a5fd0;color:#fff}
.kv-calc .kv-out{margin-top:22px;border-top:1px solid #eef1f6;padding-top:20px}
.kv-calc .kv-big{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:#f4f7fc;border-radius:11px;padding:16px 18px;margin-bottom:16px}
.kv-calc .kv-big span{font-size:14.5px;font-weight:700;color:#3b4453}
.kv-calc .kv-big strong{font-size:27px;font-weight:800;color:#1a5fd0;letter-spacing:-.6px;line-height:1.1}
.kv-calc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0}
.kv-calc tbody tr{border-bottom:1px solid #f0f3f8}
.kv-calc tbody tr:last-child{border-bottom:0}
.kv-calc td{padding:9px 2px;color:#434b58}
.kv-calc td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#15181e}
.kv-calc tr.kv-sum{border-top:2px solid #dfe5ee}
.kv-calc tr.kv-sum td{font-weight:700;padding-top:12px}
.kv-calc tr.kv-neg td:last-child{color:#c0392b}
.kv-calc .kv-foot{font-size:12.5px;color:#78808c;margin-top:16px;line-height:1.6}
.kv-calc .kv-foot a{color:#1a5fd0}
.kv-calc .kv-scroll{max-height:320px;overflow-y:auto;margin-top:14px;border:1px solid #eef1f6;border-radius:9px}
.kv-calc .kv-scroll table{font-size:13.5px}
.kv-calc .kv-scroll th{position:sticky;top:0;background:#f7f9fc;padding:9px 8px;font-size:12.5px;color:#5a6472;text-align:right;border-bottom:1px solid #e6ebf2}
.kv-calc .kv-scroll th:first-child{text-align:left}
.kv-calc .kv-scroll td{padding:7px 8px;text-align:right}
.kv-calc .kv-scroll td:first-child{text-align:left;color:#78808c}
@media (max-width:600px){
.kv-calc{padding:16px;border-radius:12px}
.kv-calc .kv-f{grid-template-columns:1fr}
.kv-calc .kv-big{flex-direction:column;align-items:flex-start;gap:4px}
.kv-calc .kv-big strong{font-size:24px}
}
