/* ---------- 16. 新闻页 ---------- */
.news-page-list { display: grid; grid-template-columns: 1fr; gap: 24px; }
.news-page-card {
  display: flex;
  gap: 18px;
  padding: 16px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.news-page-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.news-page-card h3 { font-size: 17px; line-height: 1.55; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .25s var(--ease); }
.news-page-card:hover h3 { color: var(--primary-700); }
.news-page-card p { margin-top: 8px; font-size: 14px; color: var(--text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-meta { margin-top: 12px; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--text-3); font-variant-numeric: tabular-nums; }
.news-meta time { margin-top: 0; }
/* 卡片：更精致的层次与悬停 */
.page-news .news-page-card {
  gap: 20px;
  border: 1px solid rgba(227, 234, 243, .9);
  box-shadow: 0 2px 12px rgba(10, 77, 163, .05);
}
.page-news .news-page-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(6, 42, 92, .12);
  border-color: rgba(42, 119, 212, .35);
}
.page-news .news-page-card h3 {
  font-size: 19px;
  letter-spacing: .01em;
  -webkit-line-clamp: 2;
}
.page-news .news-page-card h3::after {
  content: "";
  display: block;
  width: 34px; height: 3px;
  margin-top: 10px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--primary-600), var(--accent));
  opacity: 0;
  transition: opacity .3s var(--ease), width .3s var(--ease);
}
.page-news .news-page-card:hover h3::after { opacity: 1; width: 56px; }
/* 新闻卡片底部按钮 */
.news-page-card .news-btns {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
/* 卡片内按钮：收敛阴影，避免视觉过重（仅影响本页卡片按钮） */
.news-page-card .news-btns .btn { box-shadow: none; }
.news-page-card .news-btns .btn:hover { box-shadow: 0 3px 10px rgba(16, 96, 196, .22); }
/* 新闻卡片：允许子项收缩，防止横向溢出 */
.news-page-card { min-width: 0; }
/* 新闻页：列表 + 在线咨询侧栏（多端布局） */
.news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 26px;
  align-items: start;
}
.news-side {
  position: sticky;
  top: calc(var(--nav-h) + 20px);
  display: grid;
  gap: 20px;
}
@media (max-width: 1000px) {
  .news-layout { grid-template-columns: 1fr; }
  .news-side { position: static; }
}
