.news-page {
  width: 100%;
  max-width: 100%;
  overflow: hidden !important;
}
.news-page .pagination {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  padding-left: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.news-page .pagination li {
  margin: 0 2px !important;
  flex-shrink: 0 !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.875rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  display: none !important; /* 默认隐藏所有页码 */
}
.news-page .pagination li.active {
  background-color: #198754 !important;
  color: #fff !important;
}
.news-page .pagination li.disabled {
  color: #6c757d !important;
  pointer-events: none !important;
}
.news-page .pagination li a {
  color: #198754 !important;
  text-decoration: none !important;
}

/* 大屏显示所有页码 */
@media (min-width: 769px) {
  .news-page .pagination li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* 小屏基础控制：只显示上一页、下一页，中间3个页码由JS动态控制 */
@media (max-width: 768px) {
  .news-page .pagination li:first-child,
  .news-page .pagination li:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}