.form{flex-direction:column;gap:24px;display:flex}.form__row{gap:16px;display:flex}.form__field{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.form__label{font-size:.875rem;font-weight:500;line-height:1.25rem}.form__control{border-radius:var(--radius-control);background:var(--color-field);border:1px solid #0000;width:100%;min-height:50px;padding:13px 16px;font-size:1rem;line-height:1.375rem;transition:border-color .15s,background-color .15s}.form__control::placeholder{color:var(--color-text-3)}.form__control:hover{border-color:var(--color-border)}.form__control:focus{border-color:var(--color-text);background:var(--color-surface);box-shadow:none;outline:none}.form__control_textarea{resize:vertical;min-height:120px}.form__consent-group{flex-direction:column;gap:6px;display:flex}.form__policy{color:var(--color-text-3);padding-left:32px;font-size:.8125rem;line-height:1.1875rem}.form__consent{color:var(--color-text-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.25rem;display:flex}.form__checkbox{width:20px;height:20px;accent-color:var(--color-dark);border-radius:4px;flex:none;margin:0}.form__consent-link{text-underline-offset:2px;text-decoration:underline}.form__consent-link:hover{color:var(--color-accent)}.form__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}@media (max-width:760px){.form{gap:18px}.form__row{flex-direction:column}}.form_sending{opacity:.6;pointer-events:none}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__errors{border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-dark);flex-direction:column;gap:6px;padding:14px 18px;font-size:.9375rem;line-height:1.375rem;display:flex}.form__done{border-radius:var(--radius-card);background:var(--color-bg);align-items:center;gap:18px;padding:24px;display:flex}.form__done-icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.form__done-title{letter-spacing:-.4px;font-size:1.375rem;font-weight:500;line-height:1.75rem}.form__done-text{color:var(--color-text-2);margin-top:4px;font-size:1rem;line-height:1.5rem}.form__control_select{appearance:auto}.form__required{color:var(--color-accent)}.form__hint{color:var(--color-text-3);font-size:.8125rem;line-height:1.1875rem}.form__field-error{color:var(--color-accent-dark);font-size:.875rem;line-height:1.25rem}.form__files-pick{align-self:flex-start;position:relative}.form__files-input{opacity:0;width:1px;height:1px;position:absolute}.form__files-button{border:1px dashed var(--color-text-3);border-radius:var(--radius-control);background:var(--color-field);cursor:pointer;align-items:center;min-height:44px;padding:10px 18px;font-size:.9375rem;font-weight:500;transition:border-color .15s;display:inline-flex}.form__files-button:hover,.form__files-input:focus-visible+.form__files-button{border-color:var(--color-text)}.form__files-input:focus-visible+.form__files-button{outline:2px solid var(--color-text);outline-offset:2px}.form__files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.form__file{border-radius:var(--radius-control);background:var(--color-field);align-items:center;gap:12px;padding:8px 12px;font-size:.9375rem;line-height:1.375rem;display:flex}.form__file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.form__file-size{color:var(--color-text-3);flex:none;font-size:.8125rem}.form__file-remove{color:var(--color-text-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:.8125rem;text-decoration:underline}.form__file-remove:hover{color:var(--color-accent)}.form__control::-webkit-calendar-picker-indicator{display:none!important}
