.home-info-table { overflow: hidden; border-top: 3px solid var(--navy); }
.home-info-heading, .home-info-row { display: grid; grid-template-columns: minmax(0,1fr) 130px 150px; gap: 24px; align-items: center; }
.home-info-heading { border-bottom: 1px solid var(--line); padding: 15px 0; color: var(--muted); font-size: 12px; font-weight: 800; }
.home-info-heading span:nth-child(2), .home-info-category { text-align: center; }
.home-info-heading span:last-child, .home-info-row time { text-align: right; }
.home-info-row { border-bottom: 1px solid var(--line); padding: 20px 0; }
.home-info-row h3 { color: var(--navy); font-size: 18px; line-height: 1.55; }
.home-info-row p { margin-top: 5px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.home-info-category { color: var(--orange); font-size: 13px; font-weight: 800; }
.home-info-row time { color: var(--muted); font-size: 13px; white-space: nowrap; }
.home-info-row:hover h3 { color: var(--orange); }
@media (max-width: 900px) {
  .home-info-heading, .home-info-row { grid-template-columns: minmax(0,1fr) 100px 135px; gap: 14px; }
}
@media (max-width: 640px) {
  .home-info-heading { display: none; }
  .home-info-row { grid-template-columns: 1fr auto; gap: 8px 12px; padding: 18px 0; }
  .home-info-row>div { grid-column: 1 / -1; }
  .home-info-row h3 { font-size: 17px; }
  .home-info-category { text-align: left; }
  .home-info-row time { text-align: right; }
}
