:root{--ct-left-bg:#f8f9ff;--ct-ink:#111827;--ct-muted:#6b7280;--ct-border:rgba(12,22,38,0.11);--ct-faint:#9ca3af;--ct-danger:#ef4444;--ct-danger-text:#b91c1c;--ct-ok-text:#15803d;--ct-rule:rgba(12,22,38,0.08)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ct-left-bg:#1a1a1e;--ct-ink:var(--ns-text);--ct-muted:var(--ns-text-2);--ct-border:var(--ns-line);--ct-faint:#6e6e76;--ct-danger:#ff6b5e;--ct-danger-text:#ff8a80;--ct-ok-text:#5ec46a;--ct-rule:var(--ns-line-soft)}}:root[data-theme="dark"]{--ct-left-bg:#1a1a1e;--ct-ink:var(--ns-text);--ct-muted:var(--ns-text-2);--ct-border:var(--ns-line);--ct-faint:#6e6e76;--ct-danger:#ff6b5e;--ct-danger-text:#ff8a80;--ct-ok-text:#5ec46a;--ct-rule:var(--ns-line-soft)}.contact-info-card{margin-bottom:30px;padding:18px 22px;border-radius:16px;background:rgba(14,14,16,0.62);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-info-card .contact-info-item h3{color:#ffffff}.contact-info-card .contact-info-item p{color:#cfcfd4}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.contact-info-item:last-child{margin-bottom:0}.contact-info-item .material-symbols-outlined{font-size:32px;color:#ff75b7;margin-top:4px}.contact-info-item h3{font-size:16px;font-weight:600;margin:0 0 4px 0;color:var(--ct-ink)}.contact-info-item p{font-size:14px;color:var(--ct-muted);margin:0;line-height:1.5}.ns-textarea{padding:30px 14px 10px 23px;border:1px solid var(--ct-border);border-radius:24px;font-size:15px;background:var(--ns-input);font-family:inherit;resize:vertical;min-height:150px}.ns-textarea:focus{outline:none;border-color:var(--ct-faint);box-shadow:none}.ns-textarea.input-validation-error,.ns-textarea.invalid{border-color:var(--ct-danger)}.success-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg, rgba(34,197,94,0.1) 0%, rgba(22,163,74,0.1) 100%);border:1px solid #22c55e;border-radius:12px;color:var(--ct-ok-text);font-size:14px;margin-bottom:20px;animation:slideIn .3s ease-out}.success-message .material-symbols-outlined{color:#22c55e;font-size:24px}.error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg, rgba(239,68,68,0.1) 0%, rgba(220,38,38,0.1) 100%);border:1px solid var(--ct-danger);border-radius:12px;color:var(--ct-danger-text);font-size:14px;margin-bottom:20px;animation:slideIn .3s ease-out}.error-message .material-symbols-outlined{color:var(--ct-danger);font-size:24px}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-footer{margin-top:30px;padding-top:30px;border-top:1px solid var(--ct-rule)}.contact-footer p{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ct-muted);margin:0;line-height:1.6}.contact-footer .material-symbols-outlined{font-size:20px;color:var(--ct-faint)}.contact-footer a{color:#ff75b7;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-footer a:hover{color:#f9a3ff}.browse-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:760px){.contact-info-card{padding:12px 16px;margin-bottom:16px}.contact-info-item{gap:12px;margin-bottom:10px}.contact-info-item .material-symbols-outlined{font-size:24px;margin-top:0}.contact-info-item h3{font-size:14px;margin:0}.contact-info-item p{font-size:13px}.ns-textarea{min-height:120px}.success-message,.error-message{flex-direction:column;text-align:center;gap:8px}.contact-footer p{flex-direction:column;gap:4px;text-align:center}}