/* 新闻沿用原卡片与搜索样式，单栏展示。 */
@media (min-width: 1025px) {
  /* 原左侧列表宽度：15.6rem 容器减去 3.2rem 右栏和 0.28rem 间距。 */
  .news-page > .w { width: 12.12rem; }
}
.news-page .list-page__head h1.title {
  margin: 0 0 0.16rem;
  font-size: 0.4rem;
  font-weight: 600;
  color: #1a1a1a;
}
.news-page__list {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  margin: 0;
  padding: 0;
}
.news-page .list-page__search {
  max-width: 8.8rem;
  margin-bottom: 0.36rem;
}
.news-page .list-page__search-box {
  height: 0.76rem;
  padding: 0.08rem 0.08rem 0.08rem 0.24rem;
  box-sizing: border-box;
  border-color: #dce5f0;
  border-radius: 0.14rem;
  box-shadow: 0 0.06rem 0.2rem rgba(15, 41, 75, 0.06);
}
.news-page .list-page__search-box input {
  font-size: 0.2rem;
  padding-right: 0.16rem;
}
.news-page .list-page__search-btn {
  width: 1.4rem;
  height: 100%;
  gap: 0.08rem;
  border-radius: 0.1rem;
  background: var(--kw-blue, #026ce3);
  color: #fff;
  font-size: 0.2rem;
  font-weight: 600;
  transition: background 0.2s ease;
}
.news-page .list-page__search-btn .iconfont { color: inherit; font-size: 0.2rem; }
.news-page .list-page__search-btn:hover { background: #005bc4; }
.news-page .list-recommend__pin { align-self: flex-start; }
.news-page .list-recommend__pin::before { content: none; }
.news-page__results {
  margin: 0 0 0.2rem;
  color: #64748b;
  font-size: 0.15rem;
  overflow-wrap: break-word;
}
.news-page__results a { margin-left: 0.16rem; color: var(--kw-blue); }
.news-page .list-page__pagination { margin-top: 0.16rem; }
.news-page .list-page__pagination .pagination { padding: 0.24rem 0; }
.news-page a:focus-visible,
.news-page button:focus-visible { outline: 2px solid var(--kw-blue); outline-offset: 3px; }
@media (max-width: 1024px) {
  .news-page .list-page__search { max-width: none; padding: 0; }
  .news-page .list-page__search-box { height: 0.9rem; padding-left: 0.2rem; }
  .news-page .list-page__search-box input { font-size: 0.26rem; }
  .news-page .list-page__search-btn { width: 1.5rem; font-size: 0.26rem; }
  .news-page .list-page__search-btn .iconfont { font-size: 0.26rem; }
  .news-page .list-page__head h1.title { font-size: 0.48rem; }
  .news-page__results { font-size: 0.26rem; }
}
