/* ===== 专题中心 · page-news ===== */
.page-news {
  --news-bar: 4px;
  --news-tint: rgba(198, 193, 180, 0.15);
}

/* 栏目标签 → 色相映射，与全站栏目色一致 */
.page-news [data-tone="notice"] { --tone: var(--clay); }
.page-news [data-tone="entry"]  { --tone: var(--copper); }
.page-news [data-tone="help"]   { --tone: var(--neon); }
.page-news [data-tone="brand"]  { --tone: var(--moss); }
.page-news [data-tone="plain"]  { --tone: var(--stone); }

/* ---- 面包屑与首屏封面 ---- */
.page-news .breadcrumb { margin: 0 0 20px; }
.page-news .breadcrumb__list {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 0; padding: 0; list-style: none;
  font-size: 13px; color: var(--muted);
}
.page-news .breadcrumb__item + .breadcrumb__item::before {
  content: "/"; margin-right: 6px; color: var(--stone);
}
.page-news .breadcrumb__item a { color: var(--ink-2); text-decoration: none; }
.page-news .breadcrumb__item a:hover { color: var(--copper); text-decoration: underline; }

.page-news .cover {
  padding: 30px 0 26px;
  border-bottom: 1px solid var(--line);
}
.page-news .eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.14em;
  color: var(--copper);
}
.page-news .cover__title {
  margin: 0 0 16px;
  max-width: 22ch;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(30px, 6.4vw, 46px);
  line-height: 1.15;
  letter-spacing: -0.012em;
  color: var(--ink);
}
.page-news .cover__lede {
  margin: 0;
  max-width: 60ch;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.8;
  color: var(--graphite);
}
.page-news .cover__index {
  margin: 26px 0 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line-soft);
}
.page-news .cover__index li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-news .cover__idx-no {
  font-family: var(--font-mono);
  font-size: 12px; color: var(--copper);
}
.page-news .cover__idx-link {
  font-family: var(--font-title);
  font-weight: 700; font-size: 17px;
  color: var(--ink); text-decoration: none;
}
.page-news .cover__idx-link:hover { color: var(--copper); }
.page-news .cover__idx-note {
  grid-column: 2;
  font-size: 13px; line-height: 1.7; color: var(--muted);
}

/* ---- 图片容器 ---- */
.page-news .media { margin: 0; }
.page-news .media__frame {
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: var(--ink-2);
}
.page-news .media img {
  display: block; width: 100%; height: auto; max-width: 100%;
  object-fit: cover;
}
.page-news .media__cap {
  margin: 8px 0 0;
  font-size: 12px; line-height: 1.7; color: var(--muted);
}
.page-news .cover-media { margin: 26px 0 0; }

/* ---- 置顶公告 ---- */
.page-news .section--tight { padding: 34px 0 8px; scroll-margin-top: 96px; }
.page-news .section-head { margin: 0 0 18px; }
.page-news .section-title {
  margin: 0;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(22px, 3.2vw, 30px);
  line-height: 1.26;
  letter-spacing: -0.008em;
  color: var(--ink);
}
.page-news .section-note {
  margin: 10px 0 0;
  max-width: 62ch;
  font-size: 14px; line-height: 1.8; color: var(--muted);
}
.page-news .pinned__lead {
  padding: 20px 18px 22px 22px;
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-left: var(--news-bar) solid var(--clay);
  box-shadow: var(--shadow-soft);
}
.page-news .pinned__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin: 0 0 12px;
}
.page-news .pinned__time {
  font-family: var(--font-mono);
  font-size: 12px; color: var(--muted);
}
.page-news .pinned__title {
  margin: 0 0 12px;
  font-family: var(--font-title);
  font-weight: 900;
  font-size: clamp(21px, 3.4vw, 34px);
  line-height: 1.22;
  color: var(--ink);
}
.page-news .pinned__sum {
  margin: 0 0 8px;
  max-width: 62ch;
  font-size: 15px; line-height: 1.8; color: var(--graphite);
}
.page-news .pinned__sum:last-child { margin-bottom: 0; }

.page-news .pinned__sub {
  margin: 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line-soft);
}
.page-news .pinned__sub li {
  display: grid; gap: 8px; justify-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-news .pinned__sub-title {
  margin: 0;
  font-family: var(--font-title);
  font-weight: 700; font-size: 16px; line-height: 1.5;
  color: var(--ink-2);
}
.page-news .pinned__sub-meta {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px; color: var(--muted);
}

/* ---- 标签片（描边式，不铺满色块） ---- */
.page-news .tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: 12px; line-height: 1.7;
  color: var(--ink-2);
  background: var(--paper);
  border: 1px solid var(--tone, var(--stone));
}

/* ---- 双栏骨架 ---- */
.page-news .topics-split { padding-top: 32px; }
.page-news .topics-aside {
  display: grid;
  gap: 26px;
  align-content: start;
  margin-top: 34px;
}

/* ---- 条目流 ---- */
.page-news .filter-bar {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0 0 16px;
}
.page-news .filter-chip {
  display: inline-block;
  padding: 5px 10px;
  font-size: 13px; line-height: 1.6;
  color: var(--ink-2);
  background: var(--paper);
  border: 1px solid var(--line);
  text-decoration: none;
  transition: border-color var(--row) var(--ease), color var(--row) var(--ease), background var(--row) var(--ease);
}
.page-news .filter-chip:hover { border-color: var(--copper); color: var(--copper); }
.page-news .filter-anchor {
  display: block; width: 0; height: 0; overflow: hidden;
  scroll-margin-top: 96px;
}

.page-news .feed__list {
  margin: 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line);
}
.page-news .feed__item {
  position: relative;
  padding: 14px 0 14px 16px;
  border-bottom: 1px solid var(--line-soft);
  transition: background var(--row) var(--ease);
}
.page-news .feed__item::before {
  content: "";
  position: absolute; left: 0; top: 14px; bottom: 14px;
  width: var(--news-bar);
  background: var(--tone, var(--stone));
  transition: width var(--row) var(--ease);
}
.page-news .feed__item:hover { background: var(--news-tint); }
.page-news .feed__item:hover::before,
.page-news .feed__item:focus-within::before { width: calc(var(--news-bar) + 2px); }

.page-news .feed__head {
  display: flex; align-items: baseline; gap: 12px;
  margin: 0;
}
.page-news .feed__title {
  font-family: var(--font-title);
  font-weight: 700; font-size: 16px; line-height: 1.55;
  color: var(--ink);
}
.page-news .feed__time {
  margin-left: auto;
  flex: none;
  font-family: var(--font-mono);
  font-size: 12px;
  white-space: nowrap;
  color: var(--muted);
}
.page-news .feed__tags { margin: 6px 0 0; }
.page-news .feed__sum {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 6px 0 0;
  font-size: 14px; line-height: 1.75; color: var(--muted);
  transition: color var(--row) var(--ease);
}
.page-news .feed__item:hover .feed__sum,
.page-news .feed__item:focus-within .feed__sum {
  -webkit-line-clamp: 3;
  color: var(--graphite);
}

/* 纯 CSS 标签筛选：无 :has 支持时全部条目保持可见 */
.page-news:has(#f-notice:target) .feed__item:not([data-tone="notice"]),
.page-news:has(#f-entry:target) .feed__item:not([data-tone="entry"]),
.page-news:has(#f-help:target) .feed__item:not([data-tone="help"]),
.page-news:has(#f-brand:target) .feed__item:not([data-tone="brand"]),
.page-news:has(#f-plain:target) .feed__item:not([data-tone="plain"]) {
  display: none;
}
.page-news:has(#f-notice:target) .filter-chip[href="#f-notice"],
.page-news:has(#f-entry:target) .filter-chip[href="#f-entry"],
.page-news:has(#f-help:target) .filter-chip[href="#f-help"],
.page-news:has(#f-brand:target) .filter-chip[href="#f-brand"],
.page-news:has(#f-plain:target) .filter-chip[href="#f-plain"] {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}

/* ---- 右栏区块 ---- */
.page-news .aside-block {
  padding-top: 14px;
  border-top: 2px solid var(--ink);
  scroll-margin-top: 96px;
}
.page-news .aside-block--stone {
  padding: 18px 16px 20px;
  background: rgba(198, 193, 180, 0.2);
  border: 1px solid var(--line-soft);
  border-top: 2px solid var(--stone);
}
.page-news .aside-block__lede {
  margin: 10px 0 16px;
  font-size: 14px; line-height: 1.85; color: var(--graphite);
}
.page-news .aside-block__lede a {
  color: var(--ink-2);
  text-decoration: none;
  border-bottom: 1px solid var(--copper);
}
.page-news .aside-block__lede a:hover { color: var(--copper); }
.page-news .aside-media { margin: 0 0 18px; }

/* ---- 版本折叠 ---- */
.page-news .ver {
  position: relative;
  padding: 10px 0 12px 14px;
  border-top: 1px solid var(--line);
}
.page-news .ver:last-of-type { border-bottom: 1px solid var(--line); }
.page-news .ver::before {
  content: "";
  position: absolute; left: 0; top: 10px; bottom: 12px;
  width: 1px; background: var(--line);
  transition: background var(--row) var(--ease);
}
.page-news .ver[open]::before { background: var(--copper); }
.page-news .ver__sum {
  display: flex; align-items: baseline; gap: 10px;
  cursor: pointer;
  list-style: none;
}
.page-news .ver__sum::-webkit-details-marker { display: none; }
.page-news .ver__sum::after {
  content: "＋";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 13px; color: var(--stone);
}
.page-news .ver[open] .ver__sum::after { content: "－"; color: var(--copper); }
.page-news .ver__no {
  font-family: var(--font-title);
  font-weight: 900; font-size: 19px; color: var(--ink);
}
.page-news .ver__now {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.06em; color: var(--copper);
}
.page-news .ver__list {
  margin: 10px 0 0; padding: 0; list-style: none;
}
.page-news .ver__list li {
  position: relative;
  padding: 5px 0 5px 16px;
  font-size: 13.5px; line-height: 1.8; color: var(--graphite);
}
.page-news .ver__list li::before {
  content: "";
  position: absolute; left: 0; top: 15px;
  width: 7px; height: 1px; background: var(--stone);
}

/* ---- 标签集合 ---- */
.page-news .tagset { margin: 0 0 18px; padding: 0; list-style: none; }
.page-news .tagset__item {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 4px 12px;
  align-items: start;
  padding: 9px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-news .tagset__item::before {
  content: "";
  width: 10px; height: 10px;
  margin-top: 7px;
  background: var(--tone, var(--stone));
}
.page-news .tagset__name {
  font-family: var(--font-title);
  font-weight: 700; font-size: 15px; line-height: 1.6;
  color: var(--ink);
}
.page-news .tagset__desc {
  grid-column: 2;
  font-size: 12.5px; line-height: 1.7; color: var(--muted);
}

/* ---- 路径调整实录（深墨蓝区块，斜向分界） ---- */
.page-news .paths {
  position: relative;
  margin-top: 56px;
  padding: 52px 0 56px;
  background: var(--ink);
  color: var(--linen);
}
.page-news .paths::after {
  content: "";
  position: absolute; left: 0; right: 0; top: -30px; height: 31px;
  background: var(--ink);
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
.page-news .paths .eyebrow { color: var(--neon); }
.page-news .paths .section-title { color: var(--paper); }
.page-news .paths__lede {
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: 15px; line-height: 1.85;
  color: rgba(239, 235, 225, 0.78);
}
.page-news .paths__pair {
  display: grid;
  gap: 22px;
  margin: 30px 0 0;
}
.page-news .paths__col {
  padding: 18px 16px;
  background: var(--ink-2);
  border: 1px solid var(--hair-dark);
}
.page-news .paths__col--after { border-color: rgba(53, 224, 200, 0.42); }
.page-news .paths__label {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--stone);
}
.page-news .paths__col--after .paths__label { color: var(--neon); }
.page-news .paths__steps {
  margin: 0; padding: 0 0 0 24px; list-style: none;
  counter-reset: step;
}
.page-news .paths__steps li {
  position: relative;
  padding: 8px 0;
  font-size: 14px; line-height: 1.7;
  color: var(--linen);
}
.page-news .paths__steps li::before {
  counter-increment: step;
  content: counter(step, decimal-leading-zero);
  position: absolute; left: -24px;
  font-family: var(--font-mono);
  font-size: 11px; color: var(--stone);
}
.page-news .paths__steps li + li::after {
  content: "";
  position: absolute; left: -20px; top: -8px;
  width: 1px; height: 16px;
  background: rgba(198, 193, 180, 0.45);
}
.page-news .paths__col--after .paths__steps li:last-child {
  color: var(--neon);
  font-weight: 700;
}
.page-news .paths__col--after .paths__steps li:last-child::before { color: var(--neon); }
.page-news .paths__stats {
  display: grid;
  gap: 1px;
  margin: 24px 0 0; padding: 0;
  background: var(--hair-dark);
  border: 1px solid var(--hair-dark);
}
.page-news .paths__stat {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 12px 14px;
  background: var(--ink);
}
.page-news .paths__stat dt {
  font-size: 13px; color: rgba(239, 235, 225, 0.72);
}
.page-news .paths__stat dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 14px; color: var(--copper-lift);
  white-space: nowrap;
}
.page-news .paths__media { margin: 30px 0 0; }
.page-news .paths__media .media__frame { border-color: var(--hair-dark); }
.page-news .paths__media .media__cap { color: rgba(239, 235, 225, 0.58); }

/* ---- 回访用户专区 ---- */
.page-news .section { padding: 48px 0 8px; scroll-margin-top: 96px; }
.page-news .prose {
  margin: 14px 0 0;
  max-width: 66ch;
  font-size: 15px; line-height: 1.85; color: var(--graphite);
}
.page-news .linklist { margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.page-news .linklist__item {
  display: grid; gap: 5px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-news .linklist__link {
  font-family: var(--font-title);
  font-weight: 700; font-size: 16px; line-height: 1.6;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--copper);
  justify-self: start;
}
.page-news .linklist__link:hover { color: var(--copper); }
.page-news .linklist__desc { font-size: 13px; line-height: 1.75; color: var(--muted); }

.page-news .stat { margin: 0 0 14px; }
.page-news .stat:last-child { margin-bottom: 0; }
.page-news .stat-num {
  display: block;
  font-family: var(--font-mono);
  font-size: 26px; line-height: 1.2;
  color: var(--ink);
}
.page-news .stat-desc {
  display: block;
  margin-top: 4px;
  font-size: 13px; line-height: 1.75; color: var(--graphite);
}

/* ---- 更新节奏 ---- */
.page-news .rhythm__grid {
  display: grid;
  gap: 0;
  margin: 4px 0 0;
  border-top: 1px solid var(--line);
}
.page-news .rhythm__cell {
  padding: 16px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-news .rhythm__time {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 12px; letter-spacing: 0.08em;
  color: var(--copper);
}
.page-news .rhythm__title {
  margin: 0 0 8px;
  font-family: var(--font-title);
  font-weight: 700; font-size: 17px; line-height: 1.5;
  color: var(--ink);
}
.page-news .rhythm__text {
  margin: 0;
  font-size: 14px; line-height: 1.8; color: var(--graphite);
}
.page-news .rhythm__foot {
  margin: 22px 0 0;
  max-width: 68ch;
  font-size: 13.5px; line-height: 1.85; color: var(--muted);
}
.page-news .rhythm__foot a {
  color: var(--ink-2);
  text-decoration: none;
  border-bottom: 1px solid var(--copper);
}
.page-news .rhythm__foot a:hover { color: var(--copper); }

/* ===== 768px 及以上 ===== */
@media (min-width: 768px) {
  .page-news .cover { padding: 40px 0 30px; }
  .page-news .cover__index li {
    grid-template-columns: 40px 1fr auto;
    gap: 4px 16px;
    align-items: center;
  }
  .page-news .cover__idx-note { grid-column: 3; text-align: right; max-width: 34ch; }

  .page-news .pinned__sub {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
  }
  .page-news .pinned__sub li { border-bottom: 1px solid var(--line-soft); }

  .page-news .paths__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .page-news .paths__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-news .paths__stat { background: var(--ink-2); }

  .page-news .rhythm__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 26px; }
  .page-news .rhythm__cell { border-bottom: none; border-top: 2px solid var(--line); padding-top: 14px; }
}

/* ===== 1024px 及以上：左密右松双栏 ===== */
@media (min-width: 1024px) {
  .page-news .topics-aside { margin-top: 0; }
  .page-news .topics-split { padding-top: 44px; }
  .page-news .cover__title { max-width: 24ch; }
  .page-news .feed__item { padding: 16px 0 16px 20px; }
  .page-news .feed__title { font-size: 17px; }
  .page-news .paths { margin-top: 72px; }
}

/* ===== 动效偏好 ===== */
@media (prefers-reduced-motion: reduce) {
  .page-news .feed__item,
  .page-news .feed__item::before,
  .page-news .feed__sum,
  .page-news .ver::before,
  .page-news .filter-chip { transition: none; }
  .page-news .reveal { opacity: 1; transform: none; }
}
</main>
