/* Home-page detail routes: keep the selected images and existing card layout. */
.home-image-link { display: block; }
.home-image-link:focus-visible { outline-offset: 5px; }
#applications .application-grid article > .home-image-link img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 50%;
}
#products .home-parts-entry,
#applications .home-application-inquiry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px 40px;
  padding-block: 26px;
  border-bottom: 1px solid var(--line);
}
#products .home-parts-entry h3 { font-size: 23px; }
#products .home-parts-entry p { margin-top: 10px; font-size: 16px; }
#products .home-parts-entry > .text-link,
#applications .home-application-inquiry > .text-link { flex-shrink: 0; color: var(--blue); }
#applications .home-application-inquiry { margin-top: 32px; border-top: 1px solid var(--line); border-bottom: 0; }
#applications .home-application-inquiry p { max-width: 720px; font-size: 16px; }
@media (max-width: 899px) {
  #products .home-parts-entry,
  #applications .home-application-inquiry { align-items: flex-start; flex-direction: column; gap: 12px; }
}
