.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-info-panel{padding:36px 30px;position:sticky;top:100px}.contact-info-panel h3{font-size:1.15rem;margin-bottom:6px}.contact-info-panel>p{font-size:.9rem;color:var(--text-tertiary);margin-bottom:24px}.contact-methods{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.contact-method{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-01);border:1px solid var(--border-subtle);transition:border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.contact-method:hover{border-color:#8b5cf666;transform:translate(4px)}.contact-method .method-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:var(--accent-violet-bright)}.contact-method .method-label{font-size:.76rem;color:var(--text-tertiary);margin-bottom:2px}.contact-method .method-value{font-size:.95rem;font-weight:600}.reply-promise{padding:16px 18px;border-radius:var(--radius-sm);background:#4ade8012;border:1px solid rgba(74,222,128,.25);display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--text-secondary);line-height:1.7}.reply-promise svg{color:var(--accent-green);flex-shrink:0;margin-top:2px}.contact-form-panel{padding:40px 36px}.contact-form-panel h3{font-size:1.25rem;margin-bottom:6px}.contact-form-panel .form-intro{font-size:.9rem;color:var(--text-tertiary);margin-bottom:28px}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:14px}@media(max-width:992px){.contact-layout{grid-template-columns:1fr}.contact-info-panel{position:static}}@media(max-width:560px){.contact-form-panel{padding:28px 20px}}
