.mvf{max-width:620px;margin:0 auto;font:inherit;text-align:center}
.mvf-title{background:#00a99d;color:#fff;font-weight:700;font-size:16px;line-height:1.3;margin:0 0 14px;padding:10px 16px;border-radius:4px;text-align:center;letter-spacing:.01em}
.mvf-hp,.mvf-sr{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mvf-row{display:flex;gap:12px}
.mvf-field{position:relative;flex:1 1 0;min-width:0;text-align:left}
.mvf-ic{position:absolute;left:12px;top:13px;color:#7a8896;line-height:0;pointer-events:none}
.mvf-row+.mvf-row{margin-top:10px}
.mvf textarea,.mvf select,.mvf input[type=text]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#222;font-size:15px;font-family:inherit}
.mvf select,.mvf input[type=text]{height:42px;padding:0 12px}
.mvf textarea{resize:vertical;min-height:96px}
.mvf input[type=email],.mvf input[type=tel]{width:100%;box-sizing:border-box;height:42px;padding:0 12px 0 36px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#222;font-size:15px;font-family:inherit}
.mvf textarea:focus,.mvf select:focus,.mvf input:focus{outline:none;border-color:#00a99d;box-shadow:0 0 0 2px rgba(0,169,157,.35)}
.mvf [aria-invalid=true]{border-color:#e05a4f}
.mvf-err{display:block;min-height:0;font-size:13px;color:#fff;background:#e05a4f;border-radius:3px;margin-top:4px;padding:0 6px}
.mvf-err:empty{display:none}
.mvf-btn{margin-top:12px;background:#00a99d;color:#fff;border:0;border-radius:4px;padding:11px 32px;font:600 15px/1.2 inherit;font-family:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.mvf-btn:hover{background:#008f85}.mvf-btn:disabled{opacity:.7;cursor:wait}
.mvf-msg{margin:10px 0 0;font-size:15px;color:inherit}.mvf-msg:empty{display:none}
.mvf.is-done .mvf-row,.mvf.is-done .mvf-intro,.mvf.is-done .mvf-title,.mvf.is-done .mvf-btn{display:none}
.mvf.is-done .mvf-msg{background:#fff;color:#222;border-left:4px solid #00a99d;padding:12px 14px;border-radius:4px;text-align:left}
@media (max-width:600px){.mvf-row{flex-direction:column;gap:10px}.mvf-btn{width:100%}}
