.consult{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);padding:28px}.consult h2{margin:0 0 6px;font-size:18px}.consult>p{max-width:600px;color:var(--ink-2);margin:0 0 18px;font-size:14px}.contact-form{gap:16px;max-width:560px;display:grid}.form-field{gap:4px;display:grid}.form-label{font-size:14px;font-weight:700}.req{background:var(--crit-soft);color:var(--crit-text);vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700}.contact-form .input,.contact-form .select{width:100%;min-height:42px;font-size:16px}.contact-form textarea.input{resize:vertical;line-height:1.6}.contact-form [aria-invalid=true]{border-color:var(--crit)}.field-error{color:var(--crit-text);font-size:13px}.form-check{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.form-check input{accent-color:var(--accent);margin-top:5px}.form-note{color:var(--muted);margin:0;font-size:13px}.form-actions{text-align:left}@media (max-width:760px){.consult{padding:20px 16px}.consult .btn,.form-actions .btn{width:100%}}.error-text{color:var(--crit-text)}.form-check .note{color:var(--muted);font-size:13px;display:block}
