/* ============================================
   更新记录页 page-news
   作用域内所有选择器均以 .page-news 限定
   ============================================ */

.page-news {
  --news-hover: rgba(18, 48, 42, 0.62);
  padding-bottom: 56px;
}

/* ---------- 面包屑与首屏 ---------- */

.page-news .breadcrumb {
  margin-top: 24px;
}

.page-news .news-hero {
  position: relative;
  padding: 26px 0 36px;
  border-bottom: 2px solid var(--line);
}

.page-news .news-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: min(248px, 58%);
  height: 6px;
  background: repeating-linear-gradient(
    90deg,
    var(--brass) 0 3px,
    transparent 3px 11px
  );
  opacity: 0.8;
}

.page-news .news-hero__title {
  margin: 14px 0 0;
  max-width: 17ch;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(29px, 8.4vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--cream);
}

.page-news .news-hero__lede {
  margin: 18px 0 0;
  max-width: 60ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--cream);
  opacity: 0.78;
}

/* ---------- 三行摘要 ---------- */

.page-news .news-brief {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-soft);
}

.page-news .news-brief__row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  padding: 11px 2px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 14px;
  line-height: 1.6;
}

.page-news .news-brief__key {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--gold);
  padding-top: 3px;
}

.page-news .news-brief__val {
  color: var(--cream);
  opacity: 0.86;
}

.page-news .news-brief__val .mono {
  color: var(--gold-soft);
  font-size: 13px;
}

/* ---------- 3月12日节点带 ---------- */

.page-news .node-band {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px 18px;
  align-items: center;
  margin-top: 30px;
  padding: 18px 18px 18px 22px;
  background: var(--surface);
  border: 2px solid var(--gold);
  box-shadow: 6px 6px 0 var(--brass);
}

.page-news .node-band::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background: repeating-linear-gradient(
    180deg,
    var(--gold) 0 4px,
    transparent 4px 11px
  );
  opacity: 0.85;
  pointer-events: none;
}

.page-news .node-band__code {
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--gold);
  padding-left: 4px;
}

.page-news .node-band__title {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--cream);
}

.page-news .node-band__text {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.68;
  color: var(--cream);
  opacity: 0.74;
}

/* ---------- 通用小节标题 ---------- */

.page-news .news-section-title {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(22px, 5.6vw, 34px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.page-news .news-section-note {
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--cream);
  opacity: 0.74;
}

/* ---------- 本期要点 ---------- */

.page-news .news-spotlight {
  margin-top: 48px;
}

.page-news .news-spotlight__grid {
  display: grid;
  gap: 26px;
}

.page-news .news-spotlight__text p {
  margin: 14px 0 0;
  max-width: 60ch;
  font-size: 15.5px;
  line-height: 1.82;
  color: var(--cream);
  opacity: 0.82;
}

.page-news .news-spotlight__figure {
  margin: 0;
}

/* ---------- 条目列表 ---------- */

.page-news .news-log {
  margin-top: 56px;
}

.page-news .segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--line);
}

.page-news .segmented [role="tab"] {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--font-body);
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 1;
  color: var(--mute);
  background: transparent;
  border: 1px solid var(--line-soft);
  padding: 9px 13px;
  cursor: pointer;
  transition:
    color var(--t-hover) var(--ease),
    background-color var(--t-hover) var(--ease),
    border-color var(--t-hover) var(--ease);
}

.page-news .segmented [role="tab"]:hover {
  color: var(--gold-soft);
  border-color: var(--brass);
}

.page-news .segmented [role="tab"][aria-selected="true"] {
  color: var(--ink);
  background-color: var(--mint);
  border-color: var(--mint);
}

.page-news .segmented [role="tab"] .mono {
  margin-left: 6px;
  font-size: 11px;
  opacity: 0.7;
}

.page-news .entry-list {
  position: relative;
  margin: 0;
  padding: 0 0 0 16px;
  list-style: none;
}

.page-news .entry-list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 2px;
  background: repeating-linear-gradient(
    180deg,
    var(--brass) 0 2px,
    transparent 2px 10px
  );
  opacity: 0.6;
  pointer-events: none;
}

.page-news .entry-list > .entry {
  border-top: 1px solid var(--line);
}

.page-news .entry-list > .entry:last-child {
  border-bottom: 1px solid var(--line);
}

.page-news .entry__details {
  display: block;
}

.page-news .entry__summary {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  column-gap: 18px;
  padding: 15px 26px 15px 0;
  cursor: pointer;
  list-style: none;
  transition: background-color var(--t-hover) var(--ease);
}

.page-news .entry__summary::-webkit-details-marker {
  display: none;
}

.page-news .entry__summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 14px;
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1;
  color: var(--mute);
  transition: color var(--t-hover) var(--ease);
}

.page-news .entry__details[open] > .entry__summary::after {
  content: "\2013";
  color: var(--gold);
}

.page-news .entry__details:hover > .entry__summary,
.page-news .entry__details:focus-within > .entry__summary {
  background-color: var(--news-hover);
}

.page-news .entry__time {
  position: relative;
  grid-column: 1;
  grid-row: 1 / 3;
  padding-top: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--gold);
  overflow-wrap: anywhere;
}

.page-news .entry__time::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 10px;
  width: 11px;
  height: 1px;
  background: var(--brass);
  transition:
    width var(--t-hover) var(--ease),
    background-color var(--t-hover) var(--ease);
}

.page-news .entry__details:hover .entry__time::before,
.page-news .entry__details:focus-within .entry__time::before,
.page-news .entry__details[open] .entry__time::before {
  width: 16px;
  background-color: var(--gold-soft);
}

.page-news .entry__head {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.page-news .entry__title {
  font-family: var(--font-display);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.005em;
  color: var(--cream);
}

.page-news .entry__tag {
  flex: none;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: 1px 6px;
  white-space: nowrap;
}

.page-news .entry__tag--nav {
  color: var(--cream);
  background-color: var(--brick);
}

.page-news .entry__tag--ver {
  color: var(--ink);
  background-color: var(--gold);
}

.page-news .entry__tag--add {
  color: var(--ink);
  background-color: var(--mint);
}

.page-news .entry__excerpt {
  grid-column: 2;
  grid-row: 2;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--cream);
  opacity: 0.64;
}

.page-news .entry__more {
  padding: 2px 20px 20px 0;
  font-size: 13.5px;
  line-height: 1.78;
  color: var(--cream);
  opacity: 0.8;
}

.page-news .entry__more p {
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid var(--brass);
}

.page-news .entry-break {
  margin: 28px 0;
  padding: 0;
}

/* ---------- 版本变化摘要 ---------- */

.page-news .news-versions {
  margin-top: 60px;
}

.page-news .news-versions__grid {
  display: grid;
  gap: 30px;
}

.page-news .version-track {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.page-news .version-track__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-top: 1px solid var(--line-soft);
}

.page-news .version-track__item:last-child {
  border-bottom: 1px solid var(--line-soft);
}

.page-news .version-track__code {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--gold);
  padding-top: 3px;
}

.page-news .version-track__note {
  font-size: 14px;
  line-height: 1.72;
  color: var(--cream);
  opacity: 0.8;
}

.page-news .version-track__item--current .version-track__code {
  color: var(--ink);
  background-color: var(--gold);
  padding: 3px 7px;
  justify-self: start;
  line-height: 1;
}

.page-news .version-track__item--current .version-track__note {
  opacity: 0.92;
}

.page-news .news-versions__figure {
  margin: 0;
}

/* ---------- 记录规则与归档 ---------- */

.page-news .news-rules {
  margin-top: 60px;
}

.page-news .news-rules__grid {
  display: grid;
  gap: 30px;
}

.page-news .news-rules__text {
  order: 0;
}

.page-news .news-rules__figure {
  order: 1;
  margin: 0;
}

.page-news .rule-list {
  margin: 26px 0 0;
  padding: 0;
}

.page-news .rule-list__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 14px 0;
  border-top: 1px solid var(--line-soft);
}

.page-news .rule-list__row:last-child {
  border-bottom: 1px solid var(--line-soft);
}

.page-news .rule-list__key {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--gold);
}

.page-news .rule-list__val {
  margin: 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--cream);
  opacity: 0.79;
}

/* ---------- 中等屏幕 ---------- */

@media (min-width: 700px) {
  .page-news .rule-list__row {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    align-items: baseline;
  }

  .page-news .news-brief__row {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .page-news .entry__more {
    padding-left: 92px;
  }
}

/* ---------- 桌面分栏 ---------- */

@media (min-width: 880px) {
  .page-news .news-hero {
    padding: 40px 0 46px;
  }

  .page-news .news-spotlight__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: start;
  }

  .page-news .news-versions__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 52px;
    align-items: start;
  }

  .page-news .news-rules__grid {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 52px;
    align-items: start;
  }

  .page-news .news-rules__figure {
    order: -1;
  }

  .page-news .entry__summary {
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 22px;
    padding: 17px 32px 17px 0;
  }

  .page-news .entry__more {
    padding-left: 110px;
  }

  .page-news .entry__title {
    font-size: 17.5px;
  }

  .page-news .entry__excerpt {
    font-size: 14px;
  }
}

/* ---------- 大屏 ---------- */

@media (min-width: 1180px) {
  .page-news .entry__summary {
    grid-template-columns: 104px minmax(0, 1fr);
    column-gap: 28px;
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .page-news .entry__time {
    font-size: 12px;
  }

  .page-news .entry__more {
    padding-left: 132px;
  }

  .page-news .entry-list {
    padding-left: 22px;
  }

  .page-news .entry__time::before {
    left: -22px;
    width: 16px;
  }

  .page-news .entry__details:hover .entry__time::before,
  .page-news .entry__details:focus-within .entry__time::before,
  .page-news .entry__details[open] .entry__time::before {
    width: 22px;
  }
}

/* ---------- 减少动态效果 ---------- */

@media (prefers-reduced-motion: reduce) {
  .page-news .entry__summary,
  .page-news .entry__time::before,
  .page-news .entry__summary::after,
  .page-news .segmented [role="tab"] {
    transition: none;
  }
}
<<<END>>>
