/* Local homepage research preview. Preserve the full, approved image frames. */
.research-preview .research-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 25px; }
.research-preview .research-card { display: flex; flex-direction: column; border: 1px solid #dde5ed; }
.research-preview .research-card > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; transform: none; background: #eef1f4; }
.research-preview .research-card-body { flex: 1; padding: 19px 22px 22px; }
.research-preview .research-number { margin-bottom: 7px; }
.research-preview .research-card h3 { font-size: 21px; letter-spacing: 0; padding-right: 14px; }
.research-preview .research-card p { font-size: 14px; margin-top: 8px; }
.research-preview .card-arrow { top: 24px; right: 20px; }
.research-entry-hint {font-size:13px;color:var(--muted);font-weight:400;}
@media (max-width: 900px) and (min-width: 601px) {
  .research-preview .research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
}
@media (max-width: 600px) {
  .research-entry-hint {display:none;}
  .research-preview .research-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .research-preview .research-card-body { padding: 18px 20px 21px; }
  .research-preview .research-card h3 { font-size: 21px; }
}
html[lang="en"] .research-preview .research-card h3{font-size:22px;line-height:1.3}
