.research-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.research-item { display: flex; flex-direction: column; }
.research-item .tit { margin-bottom: 20px; font-size: 24px; font-weight: 700; min-height: 50px; }
.research-item .img-box { margin-bottom: 25px; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background-color: #f0f0f0; }
.research-item .img-box a { display: block; width: 100%; height: 100%; }
.research-item .img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.research-item ul { padding: 0; margin: 0; }
@media (max-width: 1024px) {
  .research-grid { gap: 30px; }
}
@media (max-width: 768px) {
  .research-grid { grid-template-columns: 1fr; gap: 40px; }
  .research-item .tit { min-height: 0 }
  .research-item .img-box { margin-bottom: 14px}
}