.is-lead-form-open { overflow: hidden; }
button[data-lead-trigger] { border: 0; cursor: pointer; font-family: inherit; }
.lead-form {
  box-sizing: border-box;
  width: min(520px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 36px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #d7eef2;
  border-radius: 24px;
  background: #fff;
  color: #102746;
  font: 16px/1.5 "Segoe UI", sans-serif;
  box-shadow: 0 24px 80px #10274633;
}
.lead-form::backdrop { background: #10274680; backdrop-filter: blur(5px); }
.lead-form h2 { margin: 0 32px 12px 0; font-size: 30px; line-height: 1.15; }
.lead-form > p { margin: 0 0 24px; color: #536577; }
.lead-form__close { position: absolute; top: 12px; right: 16px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: #edf9fb; color: #087b9f; line-height: 1; cursor: pointer; }
.lead-form__close svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
.lead-form form { display: grid; gap: 18px; }
.lead-form label { display: grid; gap: 6px; font-weight: 600; }
.lead-form input:not([type="checkbox"]),
.lead-form select { box-sizing: border-box; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #b8ccd3; border-radius: 10px; background: white; color: #102746; font: inherit; }
.lead-form select { appearance: none; padding-right: 46px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102746' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 22px 22px; }
.lead-form select:invalid { color: #8090a0; }
.lead-form select option { color: #102746; }
.lead-form .lead-form__consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.5; font-weight: 400; }
.lead-form__consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0a9eb5; }
.lead-form__consent a { color: #087b9f; text-decoration: underline; }
.lead-form__submit { min-height: 56px; border: 0; border-radius: 12px; background: linear-gradient(180deg,#0a8fa4,#2cd5e6); color: white; font: 700 16px "Segoe UI",sans-serif; cursor: pointer; }
.lead-form__submit:disabled { opacity: .6; cursor: wait; }
.lead-form :focus-visible { outline: 3px solid #17b9cf; outline-offset: 3px; }
.lead-form .lead-form__status { margin: 0; font-size: 14px; line-height: 1.4; }
.lead-form__status:empty { display: none; }
@media(max-width: 540px) { .lead-form { padding: 28px 20px; } }
@media(max-width: 1100px) {
  .lead-form__close { top: 8px; right: 8px; width: 44px; height: 44px; }
  .lead-form h2 { margin-right: 36px; }
  .lead-form__consent { min-height: 44px; }
}
