.lead-capture h3 { font-size: 1.8rem; }
.capture-copy { color: var(--muted); margin: 12px 0 22px; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form label { display: grid; gap: 6px; color: var(--ink); font-size: .85rem; font-weight: 700; }
.lead-form input { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 13px 14px; color: var(--ink); background: #fff; font: 500 1rem "DM Sans"; }
.lead-form input:focus { outline: 3px solid rgba(20,89,243,.14); border-color: var(--blue2); }
.consent, .form-error, .capture-actions { grid-column: 1 / -1; }
.consent { color: var(--muted); font-size: .74rem; line-height: 1.45; margin: 2px 0; }
.form-error { background: #fff0f0; color: #9d1c1c; border-radius: 7px; padding: 10px 12px; font-size: .84rem; margin: 0; }
.capture-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 3px; }
.capture-actions .back { border: 0; background: none; color: var(--muted); cursor: pointer; font: 700 .95rem "DM Sans"; }
.capture-actions .button:disabled { opacity: .65; cursor: wait; transform: none; }
.quiz-start > small { display: block; margin-top: 12px; }
.result-cta-note { color: var(--muted); font-size: .78rem; line-height: 1.45; margin: 10px 12px 0; text-align: center; }
@media (max-width: 600px) { .lead-form { grid-template-columns: 1fr; } }
