/* A continuous research collection; the viewport retains its manual-scroll fallback. */
.home-refresh .home-research .topic-grid {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 16px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.home-refresh .home-research .topic-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max(280px, calc((100% - 48px) / 4));
  gap: 16px;
  width: 100%;
  align-items: stretch;
}
.home-refresh .home-research .topic-preview {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 16px 18px 20px;
  border: 1px solid #c6d2d8;
  border-top: 3px solid #284451;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 9px rgb(24 45 56 / 5%);
  scroll-snap-align: start;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.home-refresh .home-research .topic-preview:hover,
.home-refresh .home-research .topic-preview:focus-within {
  border-color: #78939f;
  border-top-color: #284451;
  box-shadow: 0 5px 14px rgb(24 45 56 / 9%);
}
.home-refresh .home-research .topic-image {
  flex: 0 0 auto;
  height: 208px;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid #e1e7ea;
}
.home-refresh .home-research .topic-preview h3 {
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.3;
}
.home-refresh .home-research .topic-preview > p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}
.home-refresh .home-research .topic-grid.is-looping {
  scroll-snap-type: none;
  scrollbar-width: none;
}
.home-refresh .home-research .topic-grid.is-looping::-webkit-scrollbar { display: none; }
.home-refresh .home-research .topic-preview[data-topic-clone] { user-select: none; }
@media (max-width: 760px) {
  .home-refresh .home-research .topic-track { grid-auto-columns: min(330px, calc(100% - 28px)); }
  .home-refresh .home-research .topic-preview { padding: 14px 16px 18px; }
  .home-refresh .home-research .topic-image { height: 208px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-refresh .home-research .topic-preview { transition: none; }
}
