.general-contact-form :is(input,textarea,button):focus-visible{outline:3px solid var(--gh-green-700);outline-offset:4px}.general-contact-form{border:1px solid var(--gh-border);background:#fff;border-radius:20px;min-width:0;padding:32px}.general-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.general-contact-fields label{flex-direction:column;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.general-contact-fields .contact-wide{grid-column:1/-1}.general-contact-form input,.general-contact-form textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--gh-text);background:#fff;border:1px solid #a9bbb0;border-radius:12px;padding:14px;font-size:16px;font-weight:400}.general-contact-form textarea{resize:vertical;min-height:160px}.general-contact-form [aria-invalid=true]{border:2px solid var(--gh-danger)}.general-contact-form .contact-error{color:var(--gh-danger);font-size:14px;line-height:1.5}.general-contact-form .contact-notice{color:var(--gh-text-muted);margin:24px 0;font-size:14px;line-height:1.6}.general-contact-form .contact-status{background:var(--gh-surface-soft);border-radius:12px;margin:0 0 24px;padding:16px}.general-contact-form .contact-trap{display:none}.general-contact-form .button{width:100%}.general-contact-form .contact-notice a{color:var(--gh-green-700);text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.general-contact-form{padding:24px}.general-contact-fields{grid-template-columns:minmax(0,1fr)}}
