
.lead {
  border: 0;
  padding: 0;
  background: transparent;
  max-width: 100vw;
  max-height: 100dvh;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.lead::backdrop { background: rgba(9, 22, 45, .62); backdrop-filter: blur(6px); }

.lead__win {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(680px, 100%);
  max-height: 92dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border-radius: 26px 26px 0 0;
  box-shadow: 0 -18px 60px rgba(9, 22, 45, .3);
  animation: lead-up .32s cubic-bezier(.2, .85, .25, 1);
}
@keyframes lead-up { from { transform: translate(-50%, 30px); opacity: 0 } to { transform: translate(-50%, 0); opacity: 1 } }

@media (min-width: 760px) {
  .lead__win {
    bottom: auto; top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 26px;
    max-height: 88dvh;
  }
  @keyframes lead-up { from { transform: translate(-50%, calc(-50% + 22px)); opacity: 0 } to { transform: translate(-50%, -50%); opacity: 1 } }
}

.lead__top {
  position: sticky; top: 0; z-index: 3;
  background: #fff;
  padding: 22px 24px 14px;
  border-bottom: 1px solid var(--np-line, #e3e8f5);
  border-radius: 26px 26px 0 0;
}
.lead__h { font: 700 22px/1.2 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif; color: var(--np-head, #1a2c51); margin: 0 0 5px; }
.lead__sub { font-size: 14.5px; line-height: 1.5; color: var(--np-body, #4d5a8d); margin: 0; }
.lead__x {
  position: absolute; top: 14px; right: 14px;
  width: 40px; height: 40px; border-radius: 50%; border: 0;
  background: var(--np-soft, #f6f8ff); color: var(--np-head, #1a2c51);
  display: grid; place-items: center; cursor: pointer;
}
.lead__x:hover { background: #e8eefc; }

.lead__body { padding: 18px 24px 24px; }

.lead__row { margin-bottom: 20px; }
.lead__lab {
  display: block; font: 700 13px/1.3 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--np-head, #1a2c51); margin-bottom: 10px;
}
.lead__lab span { text-transform: none; letter-spacing: 0; font-weight: 400; color: #5B6893; }

.lead__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lead__chip {
  border: 1.5px solid var(--np-line, #e3e8f5);
  background: #fff;
  color: var(--np-head, #1a2c51);
  border-radius: 999px;
  padding: 10px 16px;
  font: 600 14.5px/1 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif;
  cursor: pointer;
  min-height: 42px;
  transition: background .15s, border-color .15s, color .15s, transform .12s;
}
.lead__chip:hover { border-color: var(--np-accent, #1e6aff); }
.lead__chip:active { transform: scale(.97); }
.lead__chip[aria-pressed="true"] {
  background: var(--np-accent, #1e6aff);
  border-color: var(--np-accent, #1e6aff);
  color: #fff;
}
.lead__group { font-size: 12.5px; color: #5B6893; margin: 12px 0 7px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lead__group:first-child { margin-top: 0; }

.lead__in {
  width: 100%;
  border: 1.5px solid var(--np-line, #e3e8f5);
  border-radius: 14px;
  padding: 13px 15px;
  font: 400 16px/1.4 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif;
  color: var(--np-head, #1a2c51);
  background: #fff;
}
.lead__in:focus { outline: none; border-color: var(--np-accent, #1e6aff); box-shadow: 0 0 0 3px rgba(30, 106, 255, .14); }
.lead__in::placeholder { color: #9aa6c4; }
textarea.lead__in { min-height: 84px; resize: vertical; }

.lead__two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .lead__two { grid-template-columns: 1fr; } }

.lead__prev {
  background: var(--np-soft, #f6f8ff);
  border: 1px solid var(--np-line, #e3e8f5);
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--np-body, #4d5a8d);
}
.lead__prev b { color: var(--np-head, #1a2c51); }

.lead__ok { display: flex; gap: 11px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--np-body, #4d5a8d); }
.lead__ok input { width: 20px; height: 20px; flex: none; margin-top: 1px; accent-color: var(--np-accent, #1e6aff); }
.lead__ok a { color: var(--np-accent, #1e6aff); }

.lead__send {
  width: 100%;
  border: 0;
  border-radius: 16px;
  background: #25d366;
  color: #08301a;
  font: 700 17px/1 'Open Sans', 'Open Sans Fallback', system-ui, sans-serif;
  padding: 18px 20px;
  cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  box-shadow: 0 8px 22px rgba(20, 140, 70, .34);
  transition: background .18s, transform .12s, opacity .18s;
}
.lead__send:hover { background: #1ebe5b; }
.lead__send:active { transform: scale(.985); }
.lead__send[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; }
.lead__send svg { width: 21px; height: 21px; fill: currentColor; }

.lead__alt { text-align: center; margin: 14px 0 0; font-size: 14px; color: #5B6893; }
.lead__alt a { color: var(--np-head, #1a2c51); font-weight: 700; text-decoration: none; }
.lead__alt a:hover { color: var(--np-accent, #1e6aff); }
.lead__alt a { position: relative; white-space: nowrap; }   
.lead__alt a::after { content: ''; position: absolute; left: -10px; right: -10px; top: 50%; height: 44px; transform: translateY(-50%); }

@media (prefers-reduced-motion: reduce) {
  .lead__win { animation: none; }
}
