/* Shared latest cards only; preserve the existing home selectors and values. */
.home-refined .home-latest .home-latest-track,
.document-page.matching-page .matching-latest .home-latest-track { display: flex; flex-wrap: nowrap; gap: 24px; overflow-x: scroll; scrollbar-width: auto; scroll-snap-type: x proximity; scroll-padding-inline: 4px; padding: 4px 4px 16px; margin: -4px; overscroll-behavior-x: contain; }
.home-refined .home-latest .home-latest-track::-webkit-scrollbar,
.document-page.matching-page .matching-latest .home-latest-track::-webkit-scrollbar { height: 12px; }
.home-refined .home-latest .home-latest-track::-webkit-scrollbar-track,
.document-page.matching-page .matching-latest .home-latest-track::-webkit-scrollbar-track { background: #F5F6F4; }
.home-refined .home-latest .home-latest-track::-webkit-scrollbar-thumb,
.document-page.matching-page .matching-latest .home-latest-track::-webkit-scrollbar-thumb { background: #626B71; border-radius: 6px; }
.home-refined .home-latest .home-latest-card,
.document-page.matching-page .matching-latest .home-latest-card { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.home-refined .home-latest-card,
.document-page.matching-page .home-latest-card { position: relative; min-width: 0; display: flex; flex-direction: column; padding: 20px 16px; border: 1px solid var(--border-color); background: #fff; }
.home-refined .home-latest-card h3,
.document-page.matching-page .home-latest-card h3 { font-size: 19px; margin: 0 0 12px; }
.home-refined .home-latest-level,
.document-page.matching-page .home-latest-level { font-size: 13px; color: var(--text-muted); margin: 0 0 8px; }
.home-refined .home-latest-area,
.document-page.matching-page .home-latest-area { font-size: 14px; margin: 0 0 16px; }
.home-refined .home-latest-facts,
.document-page.matching-page .home-latest-facts { margin: 0; }
.home-refined .home-latest-facts > div,
.document-page.matching-page .home-latest-facts > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; margin-bottom: 8px; }
.home-refined .home-latest-facts dt,
.document-page.matching-page .home-latest-facts dt { font-size: 12px; color: var(--text-muted); font-weight: 400; }
.home-refined .home-latest-facts dd,
.document-page.matching-page .home-latest-facts dd { font-size: 14px; margin: 0; }
.home-refined .home-latest-preview,
.document-page.matching-page .home-latest-preview { color: var(--text-muted); font-size: 13px; margin: 12px 0 20px; line-height: 1.8; }
.home-refined .home-latest-detail,
.document-page.matching-page .home-latest-detail { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; align-self: flex-start; font-size: 14px; text-underline-offset: 4px; }
.home-refined .home-latest-empty,
.document-page.matching-page .home-latest-empty { grid-column: 1 / -1; }

.document-page.matching-page .matching-latest-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.document-page.matching-page .matching-latest-group { min-width: 0; }
.document-page.matching-page .home-latest-card { font-size: 15px; line-height: 1.8; }
.document-page.matching-page .home-latest-card h3 { font-weight: 500; line-height: 1.5; }
/* Matching keeps its three fetched results: show 2.5 cards so desktop can scroll. */
.document-page.matching-page .matching-latest .home-latest-card { flex-basis: calc((100% - 24px) / 2.5); }
.document-page.matching-page .home-latest-track:focus-visible,
.document-page.matching-page .home-latest-detail:focus-visible { outline: 3px solid #537795; outline-offset: 2px; }
/* Native focus scrolling should reveal links on partially exposed cards too. */
.document-page.matching-page .home-latest-track:focus-within { scroll-padding-inline: 20%; }
@media (max-width: 767.98px) {
  .home-refined .home-latest .home-latest-track,
  .document-page.matching-page .matching-latest .home-latest-track { gap: 12px; }
  .home-refined .home-latest .home-latest-card,
  .document-page.matching-page .matching-latest .home-latest-card { flex-basis: 86%; padding: 16px; }
}
