.mk-lead-form { border-radius: 8px; background: #fff; color: #111827; padding: clamp(1.1rem, 3vw, 1.5rem); box-shadow: 0 20px 50px rgba(0,0,0,0.18); }
.mk-lead-form h2 { margin: 0 0 0.35rem; font-size: 1.08rem; line-height: 1.18; }
.mk-lead-form p { margin: 0 0 0.9rem; color: #6b7280; font-size: 0.84rem; }
.mk-lead-form__grid { display: grid; gap: 0.7rem; }
.mk-lead-form label { display: grid; gap: 0.3rem; color: #374151; font-size: 0.72rem; font-weight: 800; }
.mk-lead-form input, .mk-lead-form select, .mk-lead-form textarea { width: 100%; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; padding: 0.64rem 0.72rem; color: #111827; font: inherit; }
.mk-lead-form textarea { min-height: 7rem; resize: vertical; }
.mk-lead-form input:focus, .mk-lead-form select:focus, .mk-lead-form textarea:focus { outline: none; border-color: #c9a227; box-shadow: 0 0 0 3px rgba(201,162,39,0.18); }
.mk-lead-form__checkbox { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 0.6rem !important; font-size: 0.72rem; line-height: 1.45; }
.mk-lead-form__checkbox input { width: 1rem; min-width: 1rem; height: 1rem; margin-top: 0.15rem; accent-color: #c9a227; }
.mk-lead-form button { width: 100%; border: 0; cursor: pointer; }
.mk-lead-form__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.mk-form-notice { margin-bottom: 1rem; border-radius: 6px; padding: 0.7rem 0.85rem; font-size: 0.82rem; }
.mk-form-notice--success { background: #ecfdf5; color: #166534; border: 1px solid #bbf7d0; }
.mk-form-notice--error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
