/* /news/ 资讯列表页 */
.news-list-page { background: #f5f5f5; padding: 20px 0 40px; }
.news-list-card { background: #fff; border-radius: 8px; box-shadow: 0 2px 15px rgba(0,0,0,.04); padding: 18px 24px; }
.news-list-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eef1f4; padding-bottom: 12px; margin-bottom: 18px; }
.news-list-head h2 { margin: 0; font-size: 20px; font-weight: 700; color: #16588f; border-left: 3px solid #16588f; padding-left: 10px; }
.news-list-head .total { color: #5a6672; font-size: 13px; }
.news-item { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px dashed #eef1f4; }
.news-item:last-child { border-bottom: none; }
.news-item .thumb { flex: 0 0 160px; height: 100px; border-radius: 6px; overflow: hidden; background: #eef1f4; display: flex; align-items: center; justify-content: center; }
.news-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-item .thumb .no-img { color: #b4bac1; font-size: 12px; }
.news-item .info { flex: 1; min-width: 0; }
.news-item h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.4; }
.news-item h3 a { color: #2c3e50; text-decoration: none; }
.news-item h3 a:hover { color: #16588f; }
.news-item .intro { color: #5a6672; font-size: 13px; line-height: 1.6; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-item .meta { color: #98a2ab; font-size: 12px; }
.news-item .meta .cate-tag { display: inline-block; background: #16588f; color: #fff; padding: 1px 8px; border-radius: 3px; margin-right: 8px; }
.news-item .meta .cate-tag.cat-adjust { background: #d8a92b; }
.news-item .meta .cate-tag.cat-crude { background: #e8892b; }
.news-pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 24px; flex-wrap: wrap; }
.news-pager a, .news-pager span { display: inline-block; padding: 5px 12px; border: 1px solid #d7dde3; border-radius: 4px; color: #5a6672; font-size: 13px; text-decoration: none; }
.news-pager a:hover { border-color: #16588f; color: #16588f; }
.news-pager .active { background: #16588f; border-color: #16588f; color: #fff; }
.news-empty { text-align: center; padding: 60px 0; color: #98a2ab; font-size: 14px; }
@media (max-width: 768px) {
    .news-list-page { padding: 10px 0 30px; }
    .news-list-card { padding: 14px; }
    .news-item { flex-direction: column; gap: 10px; }
    .news-item .thumb { flex: none; width: 100%; height: 160px; }
}
