.form-contact{background:transparent;padding:40px 24px}
.form-contact__inner{max-width:480px;margin:0 auto}
.form-contact__form{display:flex;flex-direction:column;gap:16px}
.form-contact__field{display:flex;flex-direction:column;gap:6px}
.form-contact__field>.form-contact__label{font-size:18px;font-weight:normal;color:#1a1a1a;margin:0;line-height:1.4}
.form-contact__input{flex:1;min-width:0;height:48px;padding:0 14px;border:1.5px solid #1a1a1a;background:#fff;font-size:15px;color:#1a1a1a;outline:0;box-sizing:border-box;border-radius:0}
.form-contact__input:focus{border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,0.12)}
.form-contact__feedback{display:flex;align-items:flex-start;gap:6px;font-size:14px;color:#1a1a1a;line-height:1.4;margin-top:6px}
.form-contact__input-row{display:flex;align-items:center;gap:12px}
.form-contact__btn-submit{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 32px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;border:0;border-radius:50px;cursor:pointer;transition:background .2s}
.form-contact__btn-submit:hover{background:#333}
.form-contact__btn-submit:disabled,.form-contact__btn-submit--loading{background:#999;cursor:not-allowed}
.form-contact__checkbox-row{margin-top:4px}
.form-contact__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#1a1a1a}
.form-contact__checkbox{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#1a1a1a}
.form-contact__checkbox-text a{color:#1a1a1a;text-decoration:underline}
@media(max-width:600px){.form-contact{padding:32px 16px}
}