.gallery-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.gallery-item img { width: 100%; height: auto; }
@media (max-width: 1024px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
  .professor-support-gallery { margin: 30px 0; }
  .gallery-grid { gap: 14px; }
  .gallery-item img { border-radius: 6px; }
  .professor-support-gallery h3 { font-size: 1.6rem; }
}