/* =============================================================
   news.css — 新闻页特有样式（与 knauf.css 共用基础样式）
   ============================================================= */

/* ===== Page Banner（浅色） ===== */
.page-banner {
  background: linear-gradient(180deg, #f4f7fb 0%, #fff 100%);
  border-bottom: 1px solid var(--line);
  padding: 56px 0 48px;
}
.page-banner__crumb {
  font-size: 14px; color: var(--text-3);
  margin-bottom: 8px;
}
.page-banner__crumb a:hover { color: var(--brand); }
.page-banner h1 {
  font-size: 36px; font-weight: 700;
  color: var(--brand);
  margin-bottom: 8px;
}
.page-banner p {
  font-size: 15px; color: var(--text-2);
  max-width: 680px;
}

/* ===== News List ===== */
.news-section { padding: 48px 0 96px; background: #fff; }
.news-list { width: 100%; }
.news-list__item {
  border-bottom: 1px solid var(--line);
}
.news-list__item:first-child { border-top: 1px solid var(--line); }

/* 整行即链接：日期、标题、Read more 及留白区域全部可点击 */
.news-list__row {
  display: flex; gap: 32px; align-items: baseline;
  flex-wrap: wrap;
  padding: 22px 0;
  color: inherit;
  text-decoration: none;
}
.news-list__row:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}
.news-list__date {
  flex-shrink: 0;
  width: 120px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-3);
  letter-spacing: .02em;
}
.news-list__title {
  flex: 1; min-width: 200px;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.5;
}
.news-list__row:hover .news-list__title { color: var(--brand); }

/* "Read more" 提示：与标题并列、图标尺寸受控、垂直对齐 */
.news-list__hint {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 6px;
  align-self: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: .02em;
  padding: 6px 12px;
  border: 1px solid var(--brand);
  border-radius: 999px;
  background: var(--brand-soft);
  transition: background .15s, color .15s;
}
.news-list__hint svg {
  width: 12px; height: 12px;
  fill: var(--brand);
  flex-shrink: 0;
  transition: transform .15s;
}
.news-list__item:hover .news-list__hint {
  background: var(--brand);
  color: #fff;
}
.news-list__item:hover .news-list__hint svg { fill: #fff; transform: translateX(2px); }

/* Featured card 第一条：浅蓝背景突出 */
.news-list__item--featured {
  background: linear-gradient(180deg, var(--brand-soft) 0%, #fff 100%);
  border-left: 3px solid var(--brand);
  border-radius: 4px;
  margin-bottom: 8px;
}
.news-list__item--featured .news-list__row { padding: 22px 24px; }
.news-list__item--featured .news-list__title { color: var(--brand); }
.news-list__item--featured .news-list__row:hover .news-list__title { text-decoration: underline; }

/* ===== 响应式 ===== */
@media (max-width: 640px) {
  .news-list__row { flex-direction: column; gap: 12px; align-items: flex-start; }
  .news-list__date { width: auto; }
  .page-banner h1 { font-size: 28px; }
  .news-list__hint { align-self: flex-start; }
}