/* WhatsApp 前置表單 — 深色 CTA 區適用 */
.lead-form{
  margin-top:28px;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  max-width:560px;
}
.lead-form-title{
  font-size:.9rem;
  color:#e7e5e4;
  font-weight:400;
  margin:0 0 16px;
  letter-spacing:.02em;
}
.lead-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width:560px){
  .lead-form-grid{grid-template-columns:1fr}
}
.lead-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#a8a29e;
}
.lead-form label.full{grid-column:1 / -1}
.lead-form input,
.lead-form select,
.lead-form textarea{
  font-family:inherit;
  font-size:.875rem;
  letter-spacing:0;
  text-transform:none;
  color:#1c1917;
  background:#fff;
  border:1px solid #e7e5e4;
  padding:11px 12px;
  border-radius:2px;
  width:100%;
  box-sizing:border-box;
}
.lead-form textarea{resize:vertical;min-height:72px;line-height:1.5}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  outline:2px solid #1c1917;
  outline-offset:1px;
}
.lead-form-error{
  display:none;
  margin:10px 0 0;
  font-size:.8rem;
  color:#fca5a5;
}
.lead-form.is-invalid .lead-form-error{display:block}
.lead-form-actions{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.lead-form button[type="submit"]{
  font-family:inherit;
  font-size:.875rem;
  padding:14px 22px;
  background:#fff;
  color:#1c1917;
  border:none;
  cursor:pointer;
  transition:background .2s;
}
.lead-form button[type="submit"]:hover{background:#f5f5f4}
.lead-form-hint{
  margin:12px 0 0;
  font-size:.75rem;
  color:#78716c;
  line-height:1.6;
}

/* 首頁 contact 區（同深色底） */
#contact .lead-form{margin-top:24px;max-width:100%}

/* 首頁 Hero 前置表單 */
.hero .lead-form{margin-top:0;max-width:520px;width:100%}
.hero .hero-ctas{flex-direction:column;align-items:flex-start;gap:16px}
.hero .hero-ctas .btn-secondary{align-self:flex-start}
.cta-lp-link{margin:16px 0 0;font-size:.85rem}
.cta-lp-link a{color:#e7e5e4;text-decoration:underline}
.cta-lp-link a:hover{color:#fff}
