/* ScorpFast consumption calculator — product-page styles (accent #e04622, Montserrat, clean). */
#sf-calc{--accent:#e04622;--accent-d:#b5361a;--ink:#222529;--ink2:#5a5f66;--line:#e2e2e2;--soft:#f4f4f4;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--ink);max-width:900px;margin:24px auto;border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;padding:22px 24px;line-height:1.55;font-size:15px}
#sf-calc *{box-sizing:border-box}
#sf-calc h3{font-size:18px;font-weight:700;margin:0 0 12px}
#sf-calc .sf-lead{color:var(--ink2);font-size:14px;margin:0 0 16px}
#sf-calc .sf-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
@media(max-width:640px){#sf-calc .sf-grid2{grid-template-columns:1fr}}
#sf-calc .sf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}
#sf-calc label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
#sf-calc .sf-hint{font-size:12px;color:var(--ink2);font-weight:400;text-transform:none;letter-spacing:0}
#sf-calc input[type=number],#sf-calc input[type=text],#sf-calc input[type=email],#sf-calc input[type=tel]{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid #cfcfcf;border-radius:0;width:100%;background:#fff}
#sf-calc input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(224,70,34,.15)}
#sf-calc .sf-check{display:flex;align-items:center;gap:10px;font-size:14px;text-transform:none;font-weight:500;margin:14px 0}
#sf-calc .sf-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
#sf-calc .sf-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}
#sf-calc .sf-btn:hover{background:var(--accent-d);border-color:var(--accent-d)}
#sf-calc .sf-btn.sec{background:#fff;color:var(--accent)}
#sf-calc .sf-btn.sec:hover{background:#f4f4f4}
#sf-calc .sf-error{display:none;background:#fdecea;border:1px solid var(--accent);color:#8a2b16;padding:10px 14px;font-size:14px;margin:10px 0}
#sf-calc #sf-results,#sf-calc .sf-orderbox{display:none;margin-top:20px;border:1px solid var(--line);border-top:4px solid var(--accent);padding:20px 22px;background:#fff}
#sf-calc #sf-results.on,#sf-calc .sf-orderbox.on{display:block}
#sf-calc .sf-big{background:#f4f4f4;border-left:4px solid var(--accent);padding:12px 16px;margin:8px 0;font-size:15px}
#sf-calc .sf-big b{color:var(--accent);font-size:20px}
#sf-calc .sf-table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0 14px}
#sf-calc .sf-table th{background:var(--accent);color:#fff;text-align:left;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
#sf-calc .sf-table td{padding:9px 12px;border-bottom:1px solid #ececec}
#sf-calc .sf-table td:last-child{font-weight:700}
#sf-calc .sf-table tr:nth-child(even) td{background:#fafafa}
#sf-calc .sf-explain{background:#f4f4f4;border:1px solid var(--line);padding:14px 16px;font-size:13px;color:#3a3a3a;margin:12px 0}
#sf-calc .sf-explain strong{color:var(--ink)}
#sf-calc .sf-captcha{font-weight:700;font-size:16px;background:#fff;border:1px solid #cfcfcf;padding:10px 12px;text-align:center}
#sf-calc .sf-msg{display:none;padding:10px 14px;font-size:14px;margin-top:10px}
#sf-calc .sf-msg.ok{display:block;background:#eaf7ee;border:1px solid #2e7d32;color:#1b5e20}
#sf-calc .sf-msg.err{display:block;background:#fdecea;border:1px solid var(--accent);color:#8a2b16}
#sf-calc .sf-print{display:none}
@media print{
  body *{visibility:hidden}
  .sf-print,.sf-print *{visibility:visible}
  .sf-print{display:block;position:absolute;left:0;top:0;width:100%;font-family:Arial,Helvetica,sans-serif;color:#000;font-size:12pt}
  .sf-print h1{font-size:18pt;margin:0 0 6pt}
  .sf-print h2{font-size:13pt;margin:12pt 0 6pt;border-bottom:1pt solid #000;padding-bottom:2pt}
  .sf-print table{width:100%;border-collapse:collapse;font-size:11pt;margin:6pt 0}
  .sf-print th,.sf-print td{border:1pt solid #444;padding:5pt 7pt;text-align:left}
  .sf-print th{background:#eee}
  .sf-print .sf-docprint{display:block;margin-top:14pt;border:1pt solid #000;padding:8pt;font-size:10pt}
  .sf-no-print{display:none !important}
  @page{size:A4 portrait;margin:14mm}
}
