.b-contact{background:var(--color-panel);border:1px solid var(--color-border-surface);border-radius:var(--card-radius);--ink-base:var(--color-text-primary);gap:20px;max-width:720px;padding:clamp(24px,4vw,40px);display:grid}.b-contact-title{font-size:var(--text-xl)}.b-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.b-contact-field{gap:6px;display:grid}.b-contact-field textarea{resize:vertical;min-height:140px}.b-contact .form-input{color:var(--color-text-primary)}.b-contact .form-input:focus-visible{outline:2px solid var(--b-focus);outline-offset:1px}.b-contact .form-input[aria-invalid=true]{border-color:var(--color-error)}.b-contact-hint{font-weight:400}.b-contact-error,.b-contact-alert{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-error) 60%, var(--ink-base));margin:0}.b-contact-alert{align-items:center;gap:8px;display:flex}.b-contact-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.b-contact-actions .btn-primary:disabled{cursor:progress}.b-contact-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.b-contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.b-contact-sent{grid-template-columns:auto 1fr;align-items:start}.b-contact-sent>svg{color:color-mix(in srgb, var(--color-success) 60%, var(--ink-base))}.b-contact-sent h2{font-size:var(--text-xl);margin-bottom:8px}.b-contact-sent p{color:var(--color-text-secondary);margin:0 0 20px}@media (max-width:640px){.b-contact-row{grid-template-columns:1fr}}
