
.plh-calculator{max-width:1100px;margin:40px auto;padding:0 18px;color:#102033}
.plh-intro{background:linear-gradient(135deg,#061f3d,#0b3b66);color:#fff;padding:34px;border-radius:20px;margin-bottom:26px}
.plh-intro h2{font-size:38px;margin:0 0 10px}
.plh-intro p{font-size:18px;margin:0}
.plh-form{background:#fff;border:1px solid #e5edf5;box-shadow:0 15px 40px rgba(6,31,61,.10);border-radius:20px;padding:30px}
.plh-form h3{color:#061f3d;border-bottom:1px solid #e6edf4;padding-bottom:10px;margin-top:28px}
.plh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.plh-form label{display:block;font-weight:700;margin-bottom:14px}
.plh-form input,.plh-form select,.plh-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #ccd8e4;border-radius:10px;font:inherit;background:#fff}
.plh-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}
.plh-checks label,.plh-option{font-weight:500;background:#f6f9fc;padding:12px;border-radius:10px}
.plh-checks input,.plh-option input{width:auto;margin:0 8px 0 0}
.plh-submit{border:0;background:#18c55d;color:#fff;font-size:17px;font-weight:800;padding:15px 24px;border-radius:999px;cursor:pointer;margin-top:15px}
.plh-submit[disabled]{opacity:.65;cursor:not-allowed}
.plh-success{background:#eafaf0;border:1px solid #a8e6be;color:#155c30;padding:16px;border-radius:12px;margin-bottom:18px}
.plh-help{font-size:14px;color:#607080;margin-top:-5px}
@media(max-width:760px){
  .plh-grid,.plh-checks{grid-template-columns:1fr}
  .plh-form{padding:20px}
  .plh-intro h2{font-size:30px}
}
