/* ScorpFast calculators — shared styles. Accent #e04622, Montserrat, clean, no rounded corners. */
.calc-wrap{--accent:#e04622;--accent-d:#b5361a;--ink:#222529;--ink2:#5a5f66;--line:#e2e2e2;--bg:#ffffff;--soft:#f4f4f4;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--ink);max-width:1000px;margin:0 auto;padding:0 0 8px;line-height:1.55;font-size:15px;-webkit-text-size-adjust:100%}
.calc-wrap *{box-sizing:border-box}
.calc-wrap h1,.calc-wrap h2,.calc-wrap h3{color:var(--ink);font-weight:700;line-height:1.25}
.calc-wrap h1{font-size:26px;margin:0 0 10px}
.calc-wrap h2{font-size:20px;margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--accent)}
.calc-wrap h3{font-size:16px;margin:18px 0 8px}
.calc-wrap p{margin:0 0 12px}
.calc-lead{color:var(--ink2);font-size:15px;margin-bottom:18px}
.calc-card{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--accent);padding:22px 24px;margin:0 0 20px}
.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.calc-grid.c1{grid-template-columns:1fr}
@media(max-width:640px){.calc-grid{grid-template-columns:1fr}}
.calc-field{display:flex;flex-direction:column;gap:6px}
.calc-field label{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.02em}
.calc-field .hint{font-size:12px;color:var(--ink2);font-weight:400;text-transform:none;letter-spacing:0}
.calc-field input,.calc-field select{font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #cfcfcf;padding:10px 12px;border-radius:0;width:100%;appearance:none}
.calc-field select{background-image:linear-gradient(45deg,transparent 50%,#222529 50%),linear-gradient(135deg,#222529 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(224,70,34,.15)}
.calc-field .unit{font-size:12px;color:var(--ink2)}
.calc-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.calc-btn{font-family:inherit;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:12px 26px;border-radius:0;cursor:pointer;transition:background .15s,border-color .15s}
.calc-btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
.calc-btn.sec{background:#fff;color:var(--accent)}
.calc-btn.sec:hover{background:#f4f4f4;color:var(--accent-d)}
.calc-error{display:none;background:#fdecea;border:1px solid #e04622;color:#8a2b16;padding:10px 14px;font-size:14px;margin:10px 0}
.calc-results{display:none;border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;padding:20px 22px;margin:20px 0}
.calc-results.on{display:block}
.calc-results h2{margin-top:0}
.calc-res-table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 14px}
.calc-res-table th{background:var(--accent);color:#fff;text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.calc-res-table td{padding:10px 12px;border-bottom:1px solid #ececec;vertical-align:top}
.calc-res-table td:last-child{font-weight:700;white-space:nowrap}
.calc-res-table tr:nth-child(even) td{background:#fafafa}
.calc-big{font-size:15px;background:#f4f4f4;border-left:4px solid var(--accent);padding:12px 16px;margin:10px 0}
.calc-big b{color:var(--accent);font-size:20px}
.calc-note{font-size:13px;color:var(--ink2);margin-top:10px}
.calc-norms{background:#f4f4f4;border:1px solid var(--line);padding:16px 20px;margin:20px 0;font-size:13px;color:#3a3a3a}
.calc-norms strong{display:block;margin-bottom:8px;color:var(--ink)}
.calc-norms ul{margin:0;padding-left:20px}
.calc-norms li{margin:4px 0}
.calc-sendbox{display:none;margin-top:18px;border:1px solid var(--line);border-left:4px solid var(--accent);background:#fafafa;padding:18px 20px}
.calc-sendbox.on{display:block}
.calc-sendbox .calc-grid{grid-template-columns:180px 1fr;align-items:start}
@media(max-width:640px){.calc-sendbox .calc-grid{grid-template-columns:1fr}}
.calc-captcha{font-weight:700;color:var(--ink);font-size:16px;background:#fff;border:1px solid #cfcfcf;padding:10px 12px;text-align:center}
.calc-msg{display:none;padding:10px 14px;font-size:14px;margin-top:10px}
.calc-msg.ok{display:block;background:#eaf7ee;border:1px solid #2e7d32;color:#1b5e20}
.calc-msg.err{display:block;background:#fdecea;border:1px solid #e04622;color:#8a2b16}
.calc-foot{margin-top:24px;font-size:12px;color:var(--ink2);border-top:1px solid var(--line);padding-top:12px}
.calc-print{display:none}
.calc-docprint{display:none}

@media print{
  body *{visibility:hidden}
  .calc-print,.calc-print *{visibility:visible}
  .calc-print{display:block;position:absolute;left:0;top:0;width:100%;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:12pt}
  .calc-print h1{font-size:18pt;margin:0 0 6pt}
  .calc-print h2{font-size:13pt;margin:12pt 0 6pt;border-bottom:1pt solid #000;padding-bottom:2pt}
  .calc-print table{width:100%;border-collapse:collapse;font-size:11pt;margin:6pt 0}
  .calc-print th,.calc-print td{border:1pt solid #444;padding:5pt 7pt;text-align:left}
  .calc-print th{background:#eee}
  .calc-print .calc-docprint{display:block;margin-top:14pt;border:1pt solid #000;padding:8pt;font-size:10pt}
  .calc-no-print{display:none !important}
  @page{size:A4 portrait;margin:14mm}
}

.calc-list{list-style:none;padding:0;margin:0 0 8px}
.calc-list li{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;padding:14px 18px;margin:0 0 10px;line-height:1.5}
.calc-list li a{font-weight:700;color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}
.calc-list li a:hover{border-bottom-color:var(--accent)}
.calc-wrap .calc-grid.c1{grid-template-columns:1fr}
