/* ============================================================
   css/board_list.css - 게시판 목록: 신문 기사형 (제목 + 내용 일부)
   작성자·날짜는 표시하지 않음
   ============================================================ */
.news-list { list-style: none; margin: 0 0 24px; padding: 0; }
.news-list__item { border-bottom: 1px solid #e5e7eb; }
.news-list__link { display: block; padding: 26px 4px; text-decoration: none; color: inherit; }
.news-list__title {
  display: block; font-size: 22px; font-weight: 700; line-height: 1.45; color: #111;
  word-break: keep-all; margin-bottom: 12px;
}
.news-list__excerpt {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
  font-size: 17px; line-height: 1.75; color: #6b7280; word-break: keep-all;
}
.news-list__date { display: block; margin-top: 10px; font-size: 15px; color: #6b7280; }
.news-list__link:hover .news-list__title { color: var(--nav-blue, #2563eb); text-decoration: underline; text-underline-offset: 4px; }
.news-list__link:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; border-radius: 6px; }
.news-list__empty { text-align: center; padding: 60px 20px; color: var(--muted, #888); }

@media (max-width: 768px) {
  .news-list__link { padding: 20px 2px; }
  .news-list__title { font-size: 20px; margin-bottom: 8px; }
  .news-list__excerpt { font-size: 16px; }
}
