:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; color: #182536; background: transparent; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
.lead-panel { width: 100%; padding: 28px; border: 1px solid #dce3eb; border-radius: 14px; background: #fff; }
header { margin-bottom: 24px; }
.brand { margin: 0 0 10px; color: #326bba; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
h1 { margin: 0; font-size: 28px; line-height: 1.3; letter-spacing: -1px; }
.intro { margin: 12px 0 0; color: #657286; font-size: 14px; line-height: 1.65; }
form { display: grid; gap: 18px; }
label, legend { font-size: 14px; font-weight: 700; line-height: 1.5; }
em { color: #be3434; font-style: normal; }
input, select, textarea, button { font: inherit; }
input:not([type="checkbox"]), select, textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: 7px; border: 1px solid #cbd5e1; border-radius: 7px; padding: 12px; background: #fff; color: #182536; font-size: 16px; font-weight: 400; }
input::placeholder, textarea::placeholder { color: #8490a0; }
select:disabled { background: #f3f5f8; color: #8b96a5; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #b7d2f6; outline-offset: 2px; border-color: #326bba; }
textarea { resize: vertical; min-height: 116px; }
.address-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { padding: 0; }
.address-selects { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.address-selects label { min-width: 0; }
.privacy { display: grid; grid-template-columns: 1fr; gap: 8px; }
.consent { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; font-weight: 500; }
.consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #245caa; }
summary { width: fit-content; cursor: pointer; color: #52647b; font-size: 13px; text-underline-offset: 3px; text-decoration: underline; }
.privacy-text { margin-top: 10px; padding: 14px; border-radius: 7px; background: #f3f6fa; font-size: 12px; line-height: 1.7; }
.privacy-text p { margin: 8px 0 0; }
.consent-note { margin: 0; color: #7b8797; font-size: 12px; }
button[type="submit"] { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; border: 0; border-radius: 8px; padding: 14px 18px; background: #245caa; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
button[type="submit"]:hover { background: #1a498b; }
button[type="submit"]:disabled { opacity: .6; cursor: wait; }
.form-status { margin: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.form-status:empty { display: none; }
.form-status[data-kind="error"] { color: #b62b2b; }
.form-status[data-kind="success"] { color: #18794e; }
.preview-notice { padding: 12px; margin: 0 0 20px; border-radius: 7px; background: #fff6db; color: #755400; font-size: 13px; line-height: 1.6; }
.sr-only, .honeypot { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 !important; }
@media (max-width: 420px) { .lead-panel { padding: 22px 18px; } h1 { font-size: 25px; } .address-selects { grid-template-columns: 1fr; gap: 0; } }
