.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:clamp(24px,3vw,40px);box-shadow:0 30px 60px -44px #0b0b0f40}.form__row{grid-template-columns:1fr;gap:0 16px;display:grid}@media (width>=600px){.form__row{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-size:.9rem;font-weight:600}.field--group{border:0;min-width:0;margin:0 0 18px;padding:0}.field--group legend{margin-bottom:10px;padding:0;font-size:.9rem;font-weight:600}.field__opt{color:var(--muted);margin-inline-start:6px;font-size:.8rem;font-style:normal;font-weight:400}.field__hint{color:var(--muted);margin-top:2px;font-size:.85rem;font-weight:400;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;padding:12px 14px;font-size:.975rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--lilac);outline:none}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5b6c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:40px}.field select:invalid{color:var(--muted)}.field textarea{resize:vertical;min-height:130px}.field ::placeholder{color:var(--muted)}.form__submit{width:100%;margin-top:4px}.form__note{text-align:center;color:var(--muted);margin-top:14px;font-size:.82rem}.form__error{color:#8a1c2b;background:#fdf0f2;border:1px solid #f3c6cd;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:.925rem;line-height:1.5}.form__error a{font-weight:600;text-decoration:underline}.form__hp{inset-inline-start:-9999px;width:1px;height:1px;position:absolute;top:auto;overflow:hidden}.form__sent{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block:56px;display:flex}.form__sent-icon{background:var(--lilac-2);width:60px;height:60px;color:var(--violet);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.form__sent-icon svg{width:28px;height:28px}.form__sent h2,.form__sent h3{font-size:1.6rem;font-weight:600}.form__sent p{color:var(--graphite)}.form__sent .btn{margin-top:16px}[dir=rtl] .field select{background-position:14px}
