/* ==========================================================================
   zahid-grid · calc.css — Калькулятор СЕС (cold / engineering · blue-tech)
   ========================================================================== */

.ctool-wrap{padding-block:clamp(30px,4vw,52px)}
.ctool{background:var(--sz-blue-tech);border-radius:var(--r-l);overflow:hidden;position:relative;box-shadow:0 40px 80px -40px rgba(17,25,44,.7)}
.ctool::before{content:"";position:absolute;inset:0;background-image:var(--sz-grid-light);background-size:64px 36px;opacity:.05;pointer-events:none}
.ctool__grid{display:grid;grid-template-columns:1.05fr .95fr;position:relative;z-index:1}
@media(max-width:900px){.ctool__grid{grid-template-columns:1fr}}

/* ---- controls side ---- */
.cinputs{padding:clamp(24px,3vw,38px);color:#fff}
.cinputs__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.cinputs__head .eyebrow{color:#9fd1ff}
.cinputs h2{color:#fff;font-size:22px;margin:6px 0 22px}
.cfield{margin-bottom:22px}
.cfield>label{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:#dfe9f7;margin-bottom:10px}
.cfield>label .hint{font-family:var(--f-mono);font-size:11px;color:#9fb3d2;font-weight:500}
.cseg{display:flex;gap:7px;flex-wrap:wrap}
.cseg button{flex:1 1 auto;min-width:72px;font-family:var(--f-mono);font-size:12.5px;font-weight:600;padding:11px 10px;border-radius:var(--r-s);border:1px solid rgba(255,255,255,.18);color:#dfe9f7;background:transparent;transition:all .14s}
.cseg button[aria-pressed="true"]{background:var(--sz-gold);color:var(--sz-navy);border-color:var(--sz-gold)}
.cseg button:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.08)}
.crange{width:100%;accent-color:var(--sz-gold)}
.crange-val{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-mono);font-size:11.5px;color:#9fb3d2;margin-top:8px}
.crange-val b{font-family:var(--f-head);font-size:18px;color:#fff}

/* ---- readout side ---- */
.cout{background:var(--sz-navy-deep);padding:clamp(24px,3vw,38px);color:#fff;position:relative}
.cout__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.cout__head .eyebrow{color:#9fd1ff}
.cout__live{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;color:var(--sz-circuit-soft);letter-spacing:.05em}
.cout__live .dot{width:7px;height:7px;border-radius:50%;background:var(--sz-circuit);box-shadow:0 0 0 0 rgba(122,201,67,.6);animation:cpulse 2s infinite}
@keyframes cpulse{0%{box-shadow:0 0 0 0 rgba(122,201,67,.5)}70%{box-shadow:0 0 0 7px rgba(122,201,67,0)}100%{box-shadow:0 0 0 0 rgba(122,201,67,0)}}
.cout__hero{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-m);padding:20px 22px;margin-bottom:14px}
.cout__hero .l{font-size:12.5px;color:#bcd0ec}
.cout__hero .v{font-family:var(--f-head);font-weight:800;font-size:46px;color:var(--sz-gold-bright);line-height:1;margin-top:6px;letter-spacing:-.02em}
.cout__hero .v small{font-size:18px;font-weight:600;color:#dfe9f7}
.cout__rows{display:grid;gap:0}
.crow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.crow:last-child{border-bottom:0}
.crow .l{font-size:13px;color:#bcd0ec}
.crow .v{font-family:var(--f-head);font-weight:700;font-size:17px;color:#fff;text-align:right}
.crow .v small{font-family:var(--f-mono);font-size:11px;font-weight:500;color:#9fb3d2;display:block;margin-top:2px}
.cassume{margin-top:18px;font-family:var(--f-mono);font-size:10.5px;line-height:1.65;color:#8ea5c6;display:flex;gap:8px}
.cassume svg{flex:0 0 auto;margin-top:1px;color:#9fd1ff}

/* ---- footer band of the tool: recommended + lead ---- */
.cfoot{position:relative;z-index:1;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.1);padding:clamp(20px,2.6vw,30px) clamp(24px,3vw,38px);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.crec{color:#fff}
.crec .eyebrow{color:#9fd1ff;margin-bottom:8px}
.crec b{font-family:var(--f-head);font-size:18px}
.crec p{font-size:13px;color:#bcd0ec;margin-top:4px}
.cfoot__cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:680px){.cfoot{grid-template-columns:1fr}.cfoot__cta .btn{flex:1}}

/* assumptions section below */
.assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.assumptions .a{background:var(--sz-card);border:1px solid var(--sz-line);border-radius:var(--r-m);padding:20px}
.assumptions .a .ic{width:38px;height:38px;border-radius:var(--r-s);background:var(--sz-bg-alt);color:var(--sz-blue-tech);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.assumptions .a h3{font-size:15.5px;margin-bottom:6px}
.assumptions .a p{font-size:13px;color:var(--sz-text-muted);line-height:1.55}
@media(max-width:760px){.assumptions{grid-template-columns:1fr}}
