.myva-wl { max-width: 760px; margin: 0 auto; }
.myva-wl__form { background: #fff; border: 1px solid var(--m-line, #dfe6df); border-radius: 22px; padding: clamp(22px, 4vw, 40px); display: grid; gap: 22px; box-shadow: 0 30px 60px -40px rgba(12, 36, 25, 0.5); }
.myva-wl__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.myva-wl__field { display: grid; gap: 8px; border: 0; padding: 0; margin: 0; min-width: 0; }
.myva-wl__field label, .myva-wl__field legend { font-weight: 600; font-size: 0.98rem; color: var(--m-ink, #0c2419); padding: 0; }
.myva-wl__field label span, .myva-wl__field legend span { font-weight: 400; color: var(--m-muted, #56665d); }
.myva-wl__req { color: var(--m-gold-deep, #9b7a35) !important; }
.myva-wl input[type="email"], .myva-wl input[type="text"], .myva-wl select, .myva-wl textarea {
	width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1.5px solid #cdd8cf; border-radius: 12px; font: inherit; background: #fff; color: inherit;
}
.myva-wl input:focus, .myva-wl select:focus, .myva-wl textarea:focus { outline: 2px solid var(--m-forest, #1d4a37); outline-offset: 1px; border-color: var(--m-forest, #1d4a37); }
.myva-wl__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.myva-wl__checks label { font-weight: 400; display: flex; align-items: center; gap: 10px; cursor: pointer; }
.myva-wl__checks input { width: 18px; height: 18px; accent-color: var(--m-forest, #1d4a37); flex: none; }
.myva-wl__consent { display: flex; gap: 12px; align-items: flex-start; font-size: 0.93rem; color: var(--m-muted, #56665d); line-height: 1.5; }
.myva-wl__consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--m-forest, #1d4a37); flex: none; }
.myva-wl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.myva-wl__button { justify-self: start; background: linear-gradient(180deg, #d9b872, #c9a45c); color: #1a1608; border: 0; border-radius: 999px; padding: 14px 30px; font: inherit; font-weight: 700; cursor: pointer; box-shadow: 0 12px 28px -12px rgba(201, 164, 92, 0.9); transition: transform 0.2s ease; }
.myva-wl__button:hover { transform: translateY(-2px); }
.myva-wl__button:focus-visible { outline: 2px solid var(--m-ink, #0c2419); outline-offset: 3px; }
.myva-wl__button[disabled] { opacity: 0.6; cursor: wait; }
.myva-wl__status { margin: 0; min-height: 1.4em; font-weight: 500; }
.myva-wl__status.is-ok { color: #1c6b43; }
.myva-wl__status.is-error { color: #a12626; }
@media (max-width: 600px) {
	.myva-wl__row, .myva-wl__checks { grid-template-columns: minmax(0, 1fr); }
}
