
.fct-newcalc,.fct-newcalc *{box-sizing:border-box}
.fct-newcalc{
  --blue-dark:#1e3a8a;
  --blue:#2563eb;
  --green:#22c55e;
  --green-dark:#15803d;
  --white:#fff;
  --light:#f8fafc;
  --border:#dbeafe;
  --text:#0f172a;
  --muted:#64748b;
  max-width:900px;
  margin:24px auto;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  line-height:1.55;
}
.fct-newcalc .fnc-shell{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.15)}
.fct-newcalc .fnc-header{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff;padding:36px 24px;text-align:center}
.fct-newcalc .fnc-header h1{margin:0 0 10px;color:#fff;font-size:clamp(28px,5vw,42px);line-height:1.15}
.fct-newcalc .fnc-header p{max-width:760px;margin:0 auto;color:#eff6ff;font-size:17px}
.fct-newcalc .fnc-line{width:90px;height:5px;margin:18px auto 0;background:var(--green);border-radius:999px}
.fct-newcalc .fnc-body{padding:26px;background:var(--light)}
.fct-newcalc .fnc-intro{padding:17px;margin-bottom:22px;background:#fff;border-left:5px solid var(--green);border-radius:10px;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.fct-newcalc .fnc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fct-newcalc .fnc-field{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.fct-newcalc label{display:block;margin-bottom:7px;font-weight:700;color:var(--text)}
.fct-newcalc input{width:100%;min-height:50px;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#000;font-size:16px;outline:none}
.fct-newcalc input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.fct-newcalc input::placeholder{color:#6b7280}
.fct-newcalc .fnc-help{display:block;margin-top:6px;color:var(--muted);font-size:13px}
.fct-newcalc .fnc-buttons{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:22px}
.fct-newcalc button{min-height:52px;border:0;border-radius:9px;padding:13px 16px;font-size:17px;font-weight:700;cursor:pointer}
.fct-newcalc .fnc-calc{background:var(--green);color:#fff}
.fct-newcalc .fnc-calc:hover{background:var(--green-dark)}
.fct-newcalc .fnc-reset{background:#e2e8f0;color:#111827}
.fct-newcalc .fnc-error{display:none;margin-top:15px;padding:13px;background:#fee2e2;border-left:5px solid #dc2626;color:#7f1d1d;border-radius:8px;font-weight:700}
.fct-newcalc .fnc-results{display:none;margin-top:24px;padding:24px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--blue-dark),var(--blue))}
.fct-newcalc .fnc-results h2{margin:0 0 18px;text-align:center;color:#fff}
.fct-newcalc .fnc-main{text-align:center;padding:23px 15px;margin-bottom:16px;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.18);border-radius:12px}
.fct-newcalc .fnc-main span{display:block;color:#dbeafe}
.fct-newcalc .fnc-main strong{display:block;margin-top:5px;color:#4ade80;font-size:clamp(36px,8vw,60px);line-height:1.05;word-break:break-word}
.fct-newcalc .fnc-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fct-newcalc .fnc-result{background:#fff;color:var(--text);border-radius:10px;padding:15px;text-align:center}
.fct-newcalc .fnc-result strong{display:block;color:var(--green-dark);margin-top:5px;font-size:21px;word-break:break-word}
.fct-newcalc .fnc-breakdown{margin-top:16px;padding:15px;background:#ecfdf5;color:#14532d;border-left:5px solid var(--green);border-radius:8px}
.fct-newcalc .fnc-warning{margin-top:14px;padding:14px;background:#fef3c7;color:#78350f;border-left:5px solid #f59e0b;border-radius:8px;font-weight:700}
.fct-newcalc .fnc-disclaimer{margin-top:14px;padding:14px;background:#fef3c7;color:#78350f;border-left:5px solid #f59e0b;border-radius:8px;font-size:14px}
.fct-newcalc .fnc-quote{margin-top:15px;text-align:center;color:#dcfce7;font-weight:700}
@media(max-width:760px){
  .fct-newcalc .fnc-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .fct-newcalc .fnc-body{padding:18px}
  .fct-newcalc .fnc-grid,.fct-newcalc .fnc-result-grid,.fct-newcalc .fnc-buttons{grid-template-columns:1fr}
}
