/* lead.css — quote/sample request form, shared by the homepage and /industrial/. */
.lead-box { background:#fff; color:#1b2430; border-radius:12px; padding:26px 24px; max-width:680px; margin:28px auto 0; text-align:left; box-shadow:0 10px 40px rgba(0,0,0,.18); }
.lead-box h3 { font-family:'DM Sans',system-ui,sans-serif; font-size:1.15rem; margin:0 0 4px; color:#0a192f; }
.lead-box .lead-sub { font-size:.9rem; color:#5b6573; margin:0 0 14px; }
.lead-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.lead-grid .full { grid-column:1 / -1; }
.lead-box label { display:block; font-weight:600; font-size:.88rem; margin:12px 0 4px; }
.lead-box input, .lead-box select, .lead-box textarea { width:100%; padding:10px; border:1px solid #d5dbe6; border-radius:6px; font:inherit; font-size:.95rem; background:#fff; color:#1b2430; }
.lead-box input:focus, .lead-box select:focus, .lead-box textarea:focus { outline:2px solid #c9a227; outline-offset:1px; }
.lead-box .hp { position:absolute; left:-9999px; }
.lead-box .btn { display:inline-block; background:#c9a227; color:#0a192f; font-weight:700; padding:12px 24px; border:none; border-radius:6px; cursor:pointer; text-decoration:none; font-size:1rem; }
.lead-box .btn[disabled] { opacity:.6; cursor:wait; }
.lead-box .btn-wa { background:#25d366; color:#fff; }
.lead-box .notice { background:#fff8e6; border:1px solid #f0dba0; border-radius:8px; padding:14px 16px; margin:16px 0 0; font-size:.95rem; }
.lead-box .notice.ok { background:#e8f7ee; border-color:#bfe7cf; }
.lead-box .notice.err { background:#fdecec; border-color:#f3bcbc; }
.lead-note { font-size:.8rem; color:#5b6573; margin:10px 0 0; }
@media (max-width:640px){ .lead-grid { grid-template-columns:1fr; } }
