/* 新闻列表页样式 */
.page-banner {
    background: linear-gradient(135deg, #ff6b35 0%, #ff8a5b 100%);
    padding: 100px 20px 60px;
    text-align: center;
}
.page-banner__title { font-size: 42px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.page-banner__desc { font-size: 18px; color: rgba(255, 255, 255, 0.9); }
.news-section { padding: 60px 0; background: #f5f7fa; min-height: 600px; }
.news-filter { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; }
.news-filter__btn { padding: 10px 24px; border-radius: 4px; font-size: 14px; font-weight: 500; color: #666; background: #fff; border: 1px solid #e0e0e0; cursor: pointer; transition: all 0.3s; }
.news-filter__btn:hover { border-color: #ff6b35; color: #ff6b35; }
.news-filter__btn.is-active { background: #ff6b35; color: #fff; border-color: #ff6b35; }
.news-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.news-item { background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #eee; transition: all 0.3s; }
.news-item:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1); }
.news-item a { text-decoration: none; color: inherit; display: block; }
.news-item__image { width: 100%; height: 200px; overflow: hidden; }
.news-item__image img { width: 100%; height: 100%; object-fit: cover; }
.news-item__info { padding: 20px; }
.news-item__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.news-item__category { font-size: 12px; color: #ff6b35; background: rgba(255, 107, 53, 0.1); padding: 4px 10px; border-radius: 4px; }
.news-item__date { font-size: 12px; color: #999; }
.news-item__info h3 { font-size: 18px; font-weight: 600; color: #1a1a2e; margin: 0 0 12px; }
.news-item__info p { font-size: 14px; color: #666; line-height: 1.6; margin: 0; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; }
.pagination__btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 14px; color: #666; background: #fff; border: 1px solid #e0e0e0; cursor: pointer; transition: all 0.3s; }
.pagination__btn:hover:not(.is-disabled) { border-color: #ff6b35; color: #ff6b35; }
.pagination__btn.is-active { background: #ff6b35; color: #fff; border-color: #ff6b35; }
.pagination__btn.is-disabled { opacity: 0.5; cursor: not-allowed; }
@media (max-width: 900px) { .news-list { grid-template-columns: 1fr; } }
