/* Калькулятор лизинга belfin.ru — собирается КАЛЬКУЛЯТОР/сайт/build.py */
.bcalc,.bcalc-modal{--bcalc-ink:#101010;--bcalc-text:#2A2A2A;--bcalc-text2:#3A3A3A;--bcalc-muted:#938D81;--bcalc-line:#D6D6D6;
  --bcalc-line2:#CFD3D6;--bcalc-beige:#E1DDD4;--bcalc-beige-soft:#F4F2ED;--bcalc-steel:#547195;
  --bcalc-blue:#0066B3;--bcalc-blue-h:#0076D1;--bcalc-blue-a:#005494;
  font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--bcalc-text);text-align:left}
.bcalc *,.bcalc *::before,.bcalc *::after,.bcalc-modal *,.bcalc-modal *::before,.bcalc-modal *::after{box-sizing:border-box}
.bcalc button,.bcalc input,.bcalc-modal button,.bcalc-modal input{font:inherit;color:inherit;margin:0}
.bcalc{background:#FFFFFF;border:1px solid var(--bcalc-line2);border-radius:8px;scroll-margin-top:120px}
.bcalc__top{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--bcalc-line2)}
.bcalc-tabs{display:flex;gap:6px;flex-wrap:wrap}
.bcalc .bcalc-tab{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--bcalc-line);background:#FFFFFF;border-radius:6px;padding:10px 16px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;color:var(--bcalc-ink)}
.bcalc-tab svg{width:26px;height:26px;color:var(--bcalc-steel);flex:none}
.bcalc-tab:hover{border-color:var(--bcalc-steel)}
.bcalc-tab.on{background:var(--bcalc-ink);border-color:var(--bcalc-ink);color:#FFFFFF}
.bcalc-tab.on svg{color:#FFFFFF}
.bcalc-typesel{display:none}
.bcalc-sel{position:relative}
.bcalc-sel select{-webkit-appearance:none;appearance:none;width:100%;height:46px;margin:0;border:1px solid var(--bcalc-line);border-radius:4px;
  background:#FFFFFF;padding:0 40px 0 14px;font:inherit;font-size:16px;font-weight:600;color:var(--bcalc-ink);cursor:pointer;outline:0;box-shadow:none}
.bcalc-sel select:focus{border-color:var(--bcalc-steel);box-shadow:0 0 0 3px rgba(84,113,149,.15)}
.bcalc-sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--bcalc-ink);
  border-bottom:2px solid var(--bcalc-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.bcalc-used{display:inline-flex;border:1px solid var(--bcalc-line);border-radius:6px;padding:3px;background:#FFFFFF}
.bcalc .bcalc-used button{white-space:nowrap;border:0;background:transparent;padding:7px 14px;border-radius:4px;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;color:var(--bcalc-text)}
.bcalc-used button.on{background:var(--bcalc-ink);color:#FFFFFF}
.bcalc-used-note{font-size:12px;color:var(--bcalc-muted);margin-top:8px;display:none}
.bcalc.is-used .bcalc-used-note{display:block}
.bcalc__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.bcalc__in{padding:28px 28px 26px}
.bcalc__out{background:var(--bcalc-beige-soft);padding:28px;border-radius:0 0 8px 0;border-left:1px solid var(--bcalc-line2)}
.bcalc-lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bcalc-muted);margin:0 0 7px;line-height:1.4}
.bcalc-lbl label{margin:0;font-weight:600}
.bcalc-fld{display:flex;align-items:center;border:1px solid var(--bcalc-line);border-radius:4px;background:#FFFFFF;height:50px;padding:0 14px;transition:border-color .1s}
.bcalc-fld:focus-within{border-color:var(--bcalc-steel);box-shadow:0 0 0 3px rgba(84,113,149,.15)}
.bcalc-fld input{border:0;outline:0;background:transparent;width:100%;min-width:0;height:auto;font-size:17px;font-weight:600;color:var(--bcalc-ink);padding:0;box-shadow:none}
.bcalc-fld i{font-style:normal;color:var(--bcalc-muted);font-weight:500;margin-left:6px;white-space:nowrap}
.bcalc-pair{display:grid;grid-template-columns:110px 1fr;gap:8px}
.bcalc .bcalc-rng{-webkit-appearance:none;appearance:none;display:block;width:100%;height:4px;margin:14px 0 4px;padding:0;border:0;background:linear-gradient(to right,var(--bcalc-blue) var(--p,50%),#D9DCDF var(--p,50%));border-radius:2px;outline:0;cursor:pointer}
.bcalc-rng::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:2px solid var(--bcalc-blue);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.bcalc-rng::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#FFFFFF;border:2px solid var(--bcalc-blue)}
.bcalc-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--bcalc-muted)}
.bcalc-field{margin-bottom:22px}
.bcalc-tip{position:relative;display:inline-flex}
.bcalc-tip__btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--bcalc-muted);background:#FFFFFF;color:var(--bcalc-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}
.bcalc-tip__btn:hover,.bcalc-tip.open .bcalc-tip__btn{border-color:var(--bcalc-blue);color:var(--bcalc-blue)}
.bcalc-tip__pop{position:absolute;left:-12px;bottom:calc(100% + 10px);width:220px;max-width:calc(100vw - 48px);background:#101010;color:#FFFFFF;font-size:13px;font-weight:500;line-height:1.45;padding:10px 12px;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .12s;z-index:5;text-align:left}
.bcalc-tip__pop::after{content:"";position:absolute;top:100%;left:15px;border:6px solid transparent;border-top-color:#101010}
.bcalc-tip:hover .bcalc-tip__pop,.bcalc-tip.open .bcalc-tip__pop,.bcalc-tip__btn:focus+.bcalc-tip__pop{opacity:1;visibility:visible}
.bcalc-hints{display:flex;flex-wrap:wrap;gap:8px}
.bcalc-hint__s{display:none}
.bcalc .bcalc-hint{border:1px solid var(--bcalc-line);background:#FFFFFF;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;color:var(--bcalc-text)}
.bcalc-hint:hover{border-color:var(--bcalc-steel)}
.bcalc-hint.on{background:var(--bcalc-steel);border-color:var(--bcalc-steel);color:#FFFFFF}
.bcalc-pay__lbl{font-size:13px;color:var(--bcalc-text2)}
.bcalc-pay{font-family:'Manrope','Inter',sans-serif;font-weight:800;font-size:40px;line-height:1.1;color:var(--bcalc-ink);letter-spacing:-1px;white-space:nowrap;margin-bottom:16px}
.bcalc-pay small{font-size:20px;font-weight:700;letter-spacing:0;color:var(--bcalc-text2)}
.bcalc-rows{margin:0;padding:0;list-style:none;font-size:14px}
.bcalc-rows li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;margin:0;border-bottom:1px solid rgba(16,16,16,.08)}
.bcalc-rows li::before{display:none}
.bcalc-rows li span:last-child{font-weight:600;color:var(--bcalc-ink);white-space:nowrap}
.bcalc-rows-h{font-size:12px;font-weight:600;color:var(--bcalc-muted);margin:20px 0 2px}
.bcalc-net{margin-top:16px;padding:16px 18px;background:#FFFFFF;border-radius:6px;border:1px solid rgba(16,16,16,.08)}
.bcalc-net__lbl{font-size:13px;color:var(--bcalc-text2)}
.bcalc-net__val{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.bcalc-net__val b{font-family:'Manrope','Inter',sans-serif;font-size:26px;font-weight:700;color:var(--bcalc-ink);white-space:nowrap}
.bcalc-net__val s{color:var(--bcalc-muted);font-size:15px;white-space:nowrap}
.bcalc-disc{font-size:12px;line-height:1.55;color:var(--bcalc-muted);margin:14px 0 0}
.bcalc-over{display:none;padding:18px;border-radius:6px;background:#FFFFFF;border:1px solid rgba(16,16,16,.08);font-size:15px;color:var(--bcalc-ink)}
.bcalc-over b{display:block;font-family:'Manrope','Inter',sans-serif;font-size:20px;margin-bottom:4px}
.bcalc.is-over .bcalc-over{display:block}
.bcalc.is-over .bcalc-calc-only{display:none!important}
.bcalc .bcalc-btn,.bcalc-modal .bcalc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:15px 24px;margin:18px 0 0;background:var(--bcalc-blue);color:#FFFFFF!important;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .1s}
.bcalc-btn:hover{background:var(--bcalc-blue-h)}
.bcalc-btn:active{background:var(--bcalc-blue-a)}
.bcalc .bcalc-btn--block,.bcalc-modal .bcalc-btn--block{display:flex;width:100%}
.bcalc-modal .bcalc-btn{margin-top:16px}
/* окно заявки */
.bcalc-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:16px}
.bcalc-modal.open{display:flex}
.bcalc-modal__bg{position:absolute;inset:0;background:rgba(16,16,16,.55)}
.bcalc-modal__card{position:relative;background:#FFFFFF;border-radius:8px;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:30px 28px 26px}
.bcalc-modal__ttl{font-family:'Manrope','Inter',sans-serif;font-weight:700;font-size:22px;line-height:1.2;color:var(--bcalc-ink);margin:0 0 14px;padding-right:30px}
.bcalc-modal__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--bcalc-line);background:#FFFFFF;cursor:pointer;font-size:18px;line-height:1;padding:0}
.bcalc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.bcalc-chip{background:var(--bcalc-beige-soft);border:1px solid var(--bcalc-beige);border-radius:4px;padding:5px 10px;font-size:13px;color:var(--bcalc-ink)}
.bcalc-chip-note{font-size:12px;color:var(--bcalc-muted);margin:-8px 0 16px}
.bcalc-row{margin-bottom:12px}
.bcalc-row input{width:100%;height:50px;padding:0 14px;border:1px solid var(--bcalc-line);border-radius:4px;background:#FFFFFF;font-size:15px;outline:0;box-shadow:none}
.bcalc-row input:focus{border-color:var(--bcalc-steel);box-shadow:0 0 0 3px rgba(84,113,149,.15)}
.bcalc-row input.err{border-color:#C62828}
.bcalc-cons{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5;color:var(--bcalc-text2);margin:4px 0 0;cursor:pointer}
.bcalc-cons input{margin-top:2px;width:16px;height:16px;accent-color:var(--bcalc-steel);flex:none}
.bcalc-cons a{color:var(--bcalc-steel)}
.bcalc-cons.err{color:#C62828}
.bcalc-after{font-size:13px;color:var(--bcalc-text2);margin:12px 0 0;display:flex;gap:8px;align-items:center}
.bcalc-after svg{width:16px;height:16px;flex:none;color:var(--bcalc-steel)}
@media (max-width:960px){
  .bcalc__body{grid-template-columns:1fr}
  .bcalc__out{border-left:0;border-top:1px solid var(--bcalc-line2);border-radius:0 0 8px 8px}
}
@media (max-width:760px){
  .bcalc__top,.bcalc__in,.bcalc__out{padding-left:18px;padding-right:18px}
  .bcalc-pay{font-size:34px}
}
@media (max-width:560px){
  .bcalc-tabs{display:none}
  .bcalc-typesel{display:block}
  .bcalc__top{gap:10px;padding-top:16px;padding-bottom:16px}
  .bcalc__in{padding-top:18px;padding-bottom:18px}
  .bcalc__out{padding-top:18px;padding-bottom:20px}
  /* 16.10 по просьбе Марины: параметры в одном масштабе с блоком результата (строки 13,5px) */
  .bcalc-lbl{font-size:11.5px;margin-bottom:5px}
  .bcalc-sel select{height:40px;font-size:14.5px;padding-left:12px}
  .bcalc .bcalc-used button{padding:6px 10px;font-size:13px}
  .bcalc-used-note{font-size:11.5px;margin-top:6px}
  .bcalc-field{margin-bottom:12px}
  .bcalc-fld{height:40px;padding:0 12px}
  .bcalc-fld input{font-size:14.5px}
  .bcalc-fld i{font-size:13px}
  .bcalc-pair{grid-template-columns:84px 1fr;gap:6px}
  .bcalc .bcalc-rng{margin:10px 0 2px}
  .bcalc .bcalc-rng::-webkit-slider-thumb{width:18px;height:18px}
  .bcalc-ends{font-size:11px}
  .bcalc-tip__btn{width:16px;height:16px;font-size:10px}
  .bcalc-hints{gap:6px}
  .bcalc .bcalc-hint{padding:4px 10px;font-size:12px}
  .bcalc-hint__l{display:none}.bcalc-hint__s{display:inline}
  .bcalc-pay{font-size:30px;margin-bottom:8px}
  .bcalc-pay small{font-size:17px}
  .bcalc-rows li{padding:7px 0;font-size:13.5px}
  .bcalc-rows-h{margin:12px 0 0}
  .bcalc-net{margin-top:12px;padding:12px 14px}
  .bcalc-net__val b{font-size:22px}
  .bcalc .bcalc-btn{margin-top:14px}
  .bcalc-disc{margin-top:10px}
  .bcalc__top>div,.bcalc-tabs,.bcalc-usedwrap{width:100%}
  .bcalc-used{width:100%}.bcalc-used button{flex:1}
  .bcalc-modal__card{padding:26px 18px 20px}
}
