body { margin: 0; font-family: system-ui, sans-serif; background: #f6f6f4; color: #111; }
main { max-width: 28rem; margin: 3rem auto; padding: 0 1rem; }
.lead-form { display: grid; gap: .5rem; }
.lead-form input:not([type="checkbox"]) { font: inherit; padding: .7rem; border: 1px solid #999; border-radius: 6px; }
.lead-form button { font: inherit; font-weight: 600; padding: .9rem; border: 0; border-radius: 6px; background: #111; color: #fff; cursor: pointer; margin-top: .5rem; }
.lead-form button:disabled { opacity: .6; cursor: wait; }
.form-error { background: #a93242; color: #fff; padding: .6rem 1rem; border-radius: 6px; }
.consent { display: flex; gap: .5rem; align-items: start; font-size: .9rem; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
