.wl { border-radius: 28px; background: #fff; border: 1px solid rgb(23 26 46 / .1); box-shadow: 0 24px 60px -18px rgb(23 26 46 / .22); padding: clamp(24px, 5vw, 48px); display: grid; gap: 14px; scroll-margin-top: 80px; }
.wl h2 { font-weight: 700; font-size: clamp(28px, 5vw, 44px); letter-spacing: -.035em; line-height: 1.05; margin: 0; color: #171a2e; }
.wl p { margin: 0; color: #55586b; font-size: 17px; line-height: 1.5; }
.wl-form { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; margin-top: 6px; }
.wl-form input[type=email], .wl-form select { min-height: 52px; border-radius: 999px; border: 1px solid rgb(23 26 46 / .18); padding: 0 20px; font: inherit; font-size: 16px; background: #f6f5f2; color: #171a2e; min-width: 0; }
.wl-form select { padding-right: 36px; appearance: none; -webkit-appearance: none;
  background: #f6f5f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23171a2e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center; }
.wl-form input:focus, .wl-form select:focus { outline: 2px solid #2e6bff; outline-offset: 2px; }
.wl-form button { min-height: 52px; border: 0; border-radius: 999px; padding: 0 26px; background: #2e6bff; color: #fff; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; box-shadow: 0 10px 24px -10px rgb(46 107 255 / .7); }
.wl-form button:disabled { opacity: .6; cursor: wait; }
.wl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wl-msg { grid-column: 1 / -1; min-height: 1.4em; font-size: 15px; color: #55586b; margin: 0; }
.wl-msg.is-ok { color: #1f9d55; font-weight: 600; }
.wl-msg.is-err { color: #d6453a; font-weight: 600; }
.wl-fine { font-size: 13px !important; }
.wl-fine a { color: inherit; }
@media (max-width: 640px) { .wl-form { grid-template-columns: 1fr; } }
#waitlist { margin: 24px 0 40px; }
.x-prod__text .x-btns { margin-top: 2px; }
