.form{gap:1.15rem;display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-family:var(--font-title);color:var(--ink);font-size:.9rem;font-weight:700}.field .req{color:var(--brand-red-text)}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:.85rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #003d821f}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--brand-red);box-shadow:0 0 0 3px #fd0f171f}.check{color:var(--gray-light);align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.field__hint{color:var(--gray-light);font-size:.82rem}.field__error{color:var(--brand-red-text);font-size:.84rem;font-weight:600}.captcha{background:var(--blue-softer);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:1.1rem}.captcha__question{font-family:var(--font-title);color:var(--ink);font-size:1rem;font-weight:700}.captcha input{max-width:160px}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;top:-9999px!important;left:-9999px!important}.form-status{border-radius:var(--radius);align-items:flex-start;gap:.85rem;padding:1.25rem 1.4rem;display:flex}.form-status--ok{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-text)}.form-status--error{background:var(--brand-red-soft);color:var(--brand-red-text);border:1px solid #fd0f1759}.form-status strong{color:inherit}
