.list-panel { padding: 36px 40px; background: #fff; border-top: 4px solid #1ebfd2; }
.page-title { font-size: 28px; color: #1388aa; margin: 0 0 18px; }
.article-list { list-style: none; margin: 0; padding: 0; }
.article-row { border-bottom: 1px solid #e2edf2; padding: 28px 0; }
.article-link { display: flex; gap: 28px; align-items: flex-start; }
.list-cover { width: 280px; height: 175px; object-fit: cover; object-position:center top; flex-shrink: 0; }
.list-copy { min-width: 0; flex: 1; }
.list-copy h2 { font-size: 22px; line-height: 1.5; margin: 0 0 12px; overflow-wrap: anywhere; }
.list-summary { color: #718791; font-size: 16px; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.list-copy time { color: #8a9ca5; font-size: 14px; }
.empty-list { text-align: center; padding: 40px 0; color: #6a8794; }
@media (max-width: 767px) {
  .list-panel { padding: 20px 16px; }
  .page-title { font-size: 24px; }
  .article-link { display: block; }
  .list-cover { width: 100%; height: auto; aspect-ratio: 16 / 10; margin-bottom: 16px; }
  .list-copy h2 { font-size: 19px; }
  .list-summary { font-size: 15px; }
}
