.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px}.footer-contact a{font-weight:650;color:var(--text,#f1f2f6);text-decoration:underline;text-underline-offset:4px}.footer-owner{font-size:12px;color:var(--muted,#a0a5b0)}
.contact-form{max-width:700px;padding:28px;border:1px solid var(--border,#353842);background:var(--panel,#191b21);border-radius:12px;margin:30px 0}.contact-form h2{margin-top:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;box-sizing:border-box;width:100%;font:inherit;margin-top:8px;padding:12px 14px;color:var(--text,#edf0f4);background:var(--bg,#101115);border:1px solid var(--border,#353842);border-radius:6px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #ef4058;outline-offset:2px}.contact-form textarea{min-height:160px;resize:vertical;line-height:1.6}.contact-form .contact-consent{font-weight:400;display:flex;align-items:flex-start;gap:10px;line-height:1.65}.contact-consent input{margin-top:4px;flex-shrink:0}.contact-form .contact-hint{font-size:12px;color:var(--muted,#a0a5b0);line-height:1.75}.contact-form .trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-status{font-size:13px;margin-top:18px;line-height:1.7;min-height:24px}.contact-status:focus{outline:none}.public-disclosure{font-size:12px;line-height:1.8;padding:12px 20px;background:#191b20;color:#bbc0cd;border-bottom:1px solid #343740}.public-disclosure a{text-decoration:underline}
@media(max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}}
.footer-mail-pending{font-size:11px;color:var(--muted,#a0a5b0)}.contact-mail-pending{padding:16px;border:1px solid var(--border,#353842);border-radius:8px;font-size:13px;line-height:1.7}.local-preview-banner{padding:9px 18px;text-align:center;font-size:11px;background:#3c2730;color:#ffd2da;border-bottom:1px solid #68434d}
