.project-news { margin: 2rem 0; }
.project-news h2 { font-size: 1.6rem; margin-bottom: .5rem; }
.project-news > p { color: var(--muted); font-size: .9rem; }
.project-news-list {
  list-style: none; margin: 0; padding: 0; border: 1px solid var(--line);
  border-radius: .4rem; max-height: min(28rem, 72vh); overflow-y: auto;
  overscroll-behavior: contain; scrollbar-gutter: stable;
}
.project-news-list li { display: grid; grid-template-columns: 7rem minmax(0, 1fr);
  gap: .5rem; padding: .75rem; border-bottom: 1px solid var(--line); line-height: 1.55; }
.project-news-list time { color: var(--muted); font-size: .9rem; }
.project-news-list:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (max-width: 600px) { .project-news-list li { grid-template-columns: minmax(0, 1fr); gap: .2rem; } }
