.calc{background:var(--denim-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);padding:clamp(22px,4vw,48px);display:grid}.calc>*{min-width:0}.field{border-bottom:1px solid var(--line);gap:8px;padding-block:14px;display:grid}.field:first-child{padding-top:0}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--thread-dim);font-size:12px}.field .row{align-items:center;gap:14px;display:flex}.field input[type=range]{min-width:0;accent-color:var(--seam);flex:1}.field output{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;min-width:4.2ch;font-size:26px;font-weight:800;font-stretch:110%}.res{align-content:start;gap:14px;display:grid}.res .need{font-family:var(--display);color:var(--seam);font-variant-numeric:tabular-nums;font-size:clamp(44px,2rem + 3vw,72px);font-weight:900;font-stretch:118%;line-height:.9}.thread{background:#efe9dc14;border-radius:7px;height:14px;position:relative;overflow:hidden}.thread i{background:var(--seam);border-radius:7px;transition:width .35s;position:absolute;inset:0 auto 0 0}.thread:after{content:"";border-top:1.5px dashed #22304a80;position:absolute;inset:6px 6px auto}.verdict{font-family:var(--hand);color:var(--thread);font-size:25px;line-height:1.2}.shopbill{font-family:var(--mono);background:var(--thread);color:#22304a;border-radius:4px;gap:0;padding:20px 22px;font-size:14px;display:grid;transform:rotate(1deg);box-shadow:0 12px 30px #00000040}.shopbill .r{border-bottom:1px dashed #22304a59;justify-content:space-between;gap:12px;padding-block:8px;display:flex}.shopbill .r:last-child{border:0;font-size:15px;font-weight:500}.shopbill .hd{font-family:var(--display);letter-spacing:.14em;border-bottom:2px solid #22304a;padding-bottom:10px;font-size:13px;font-weight:800;font-stretch:115%}.kit{grid-template-columns:1fr 1fr;gap:10px 26px;display:grid}@media (max-width:980px){.calc{grid-template-columns:1fr}}@media (max-width:640px){.kit{grid-template-columns:1fr}}
