/* Nova Digital — калькулятор вклада */
.nd-dep{--dep:#15803d;--dep2:#0b5d2c;--dep-bg:#f0fbf3}
.nd-dep .nd-ix__kicker{color:var(--dep);background:#dcfbe6}
.nd-dep__presets{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px 14px;scrollbar-width:thin}
.nd-dep__preset{flex:0 0 auto;appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
.nd-dep__preset:hover{border-color:#a7dcb8;background:var(--dep-bg)}
.nd-dep__preset b{font-weight:700;color:var(--dep)}
.nd-dep__preset.is-on{border-color:var(--dep);background:var(--dep-bg);color:var(--ink)}
.nd-dep__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.nd-dep__f{display:block;min-width:0}
.nd-dep__lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}
.nd-dep__val{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.nd-dep__num{width:100%;font:inherit;font-size:16px;font-weight:600;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}
.nd-dep__num:focus{outline:2px solid var(--dep);outline-offset:1px;border-color:var(--dep)}
.nd-dep select{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.nd-dep select:focus{outline:2px solid var(--dep);outline-offset:1px}
.nd-dep input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:6px 0 0;background:transparent;cursor:pointer;display:block}
.nd-dep input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--dep) var(--p,50%),#e6e8ec var(--p,50%))}
.nd-dep input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#fff;border:2px solid var(--dep);box-shadow:0 1px 4px rgba(11,93,44,.35)}
.nd-dep input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e6e8ec}
.nd-dep input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--dep)}
.nd-dep input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--dep)}
.nd-dep input[type=range]:focus-visible{outline:2px solid var(--dep);outline-offset:4px;border-radius:999px}
.nd-dep__ticks{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:2px}
.nd-dep__res{margin-top:20px;border:1px solid #cdecd7;border-radius:12px;background:var(--dep-bg);padding:16px 18px}
.nd-dep__big{display:block;font-size:13.5px;color:#3f6b4f;margin-bottom:2px}
.nd-dep__total{display:block;font-size:31px;line-height:1.15;font-weight:700;color:var(--dep2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nd-dep__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.nd-dep__cell{background:#fff;border:1px solid #d9ecdf;border-radius:10px;padding:10px 12px}
.nd-dep__cell span{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.nd-dep__cell strong{display:block;font-size:19px;margin-top:3px;color:var(--ink);font-variant-numeric:tabular-nums}
.nd-dep__bars{margin-top:14px;display:grid;gap:9px}
.nd-dep__bar{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}
.nd-dep__bar i{display:block;height:26px;border-radius:7px;background:var(--dep);position:relative;transition:width .25s ease;min-width:46px}
.nd-dep__bar i b{position:absolute;right:9px;top:0;line-height:26px;font-size:13px;color:#fff;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.nd-dep__bar--home i{background:#f59e0b}
.nd-dep__diff{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:#2f5b3d}
.nd-dep__diff b{color:var(--dep2)}
.nd-dep__warn{margin:12px 0 0;font-size:14px;line-height:1.5;color:#8a4b12;background:#fff7ea;border:1px solid #f6dcb0;border-radius:10px;padding:10px 12px}
.nd-dep__warn[hidden]{display:none}
@media (max-width:640px){
.nd-dep__fields{grid-template-columns:1fr}
.nd-dep__grid{grid-template-columns:1fr}
.nd-dep__total{font-size:26px}
.nd-dep__bar{grid-template-columns:78px 1fr;font-size:12.5px}
}
