@layer components{.contact-form{margin:5px 0 28px}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:var(--muted);flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.contact-form input,.contact-form textarea{background:var(--surface);color:var(--ink);width:100%;min-width:0;padding:10px 11px;font-size:13px}.contact-form textarea{resize:vertical;min-height:100px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--faint)}.contact-submit{align-items:center;gap:20px;margin-top:16px;display:flex}.contact-submit p{color:var(--faint);max-width:270px;font-size:10px;line-height:1.6}.contact-submit button{white-space:nowrap;background:var(--ink);color:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;font-size:12px;transition:background .19s;display:flex}.contact-submit button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 84%, var(--surface))}.form-error{margin-top:12px;font-size:12px;line-height:1.7}.contact-submit p.form-unavailable{color:var(--muted);font-size:12px}.form-error{color:var(--danger)}.contact-verify-note{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.7}.contact-verify-note+.turnstile-container{max-width:100%;margin-top:8px}.contact-success{flex-wrap:wrap;align-items:flex-start;gap:13px;padding:25px 0;font-size:14px;display:flex}.contact-success svg{color:var(--accent)}.contact-success button{color:var(--accent);border-radius:999px;margin:2px 0 12px 26px;padding:6px 10px;font-size:12px}}@media (max-width:760px){.contact-form input,.contact-form textarea{min-height:46px;font-size:16px}}@media (max-width:450px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-submit{align-items:flex-end;gap:14px}.contact-submit p{font-size:10px}.contact-submit button{min-height:44px;padding:10px 12px;font-size:11px}}
