.contact-grid {
  display: grid; grid-template-columns: 1fr 1.5fr;
  gap: 4rem; align-items: start;
}
.contact-info h3 { font-family:var(--serif); font-size:1.3rem; font-weight:400; color:var(--white); margin-bottom:.8rem; }
.contact-info > p { font-size:.88rem; line-height:1.7; color:var(--gray); margin-bottom:2rem; }

.contact-links { display:flex; flex-direction:column; gap:.8rem; margin-bottom:2rem; }
.contact-link { display:flex; align-items:center; gap:.8rem; font-family:var(--mono); font-size:.84rem; color:var(--light); text-decoration:none; transition:color .2s; }
.contact-link:hover { color:var(--violet-glow); }
.contact-link-icon { width:36px; height:36px; background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.2); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; transition:background .2s; }
.contact-link:hover .contact-link-icon { background:rgba(124,58,237,0.2); }

.response-box {
  background:rgba(40,200,64,0.06); border:1px solid rgba(40,200,64,0.2);
  border-radius:10px; padding:1.2rem 1.4rem;
  display:flex; align-items:flex-start; gap:1rem; margin-bottom:1.2rem;
}
.rb-icon { font-size:1.1rem; flex-shrink:0; margin-top:.1rem; }
.response-box strong { display:block; font-size:.88rem; color:var(--white); margin-bottom:.25rem; }
.response-box p { font-size:.8rem; color:var(--gray); }

.other-db-note {
  background:rgba(124,58,237,0.06); border:1px solid rgba(124,58,237,0.15);
  border-radius:8px; padding:.9rem 1.2rem;
}
.other-db-note p { font-size:.82rem; line-height:1.6; color:var(--light); }

@media(max-width:900px) {
  .contact-grid { grid-template-columns:1fr; gap:2.5rem; }
}
