.page-news {
  --news-item-no-w: 40px;
  display: block;
  padding-bottom: var(--sp-7);
}

.page-news img {
  max-width: 100%;
  height: auto;
}

.page-news .breadcrumbs {
  padding: var(--sp-4) 0 var(--sp-2);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero {
  padding-bottom: var(--sp-5);
}

.page-news .news-hero__grid {
  display: grid;
  gap: var(--sp-5);
}

.page-news .news-hero__title {
  margin: var(--sp-3) 0 var(--sp-4);
  font-size: clamp(32px, 5.4vw, 62px);
  line-height: 1.02;
}

.page-news .news-hero__text {
  max-width: 44ch;
  margin: 0;
  color: var(--text-body);
}

.page-news .news-hero__meter {
  margin: 0;
  border: var(--line);
  background: var(--ink-700);
}

.page-news .meter-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-3);
  align-items: baseline;
  padding: 12px 16px;
  border-bottom: var(--line-soft);
}

.page-news .meter-row:last-child {
  border-bottom: 0;
}

.page-news .meter-row__key {
  color: var(--text-dim);
}

.page-news .meter-row__val {
  color: var(--neon-cyan);
  font-size: 15px;
}

/* ---------- 栏目标题图 ---------- */
.page-news .news-banner {
  padding-bottom: var(--sp-6);
}

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

.page-news .news-banner__media img {
  width: 100%;
  object-fit: cover;
  display: block;
}

/* ---------- 分类标签带 ---------- */
.page-news .news-cats {
  padding-bottom: var(--sp-6);
}

.page-news .news-cats__head {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-4);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--sp-4);
}

.page-news .news-cats__head h2 {
  margin: 0;
}

.page-news .news-cats__note {
  max-width: 54ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.page-news .news-cats__list {
  display: flex;
  gap: var(--sp-2);
  margin: 0;
  padding: 0 0 var(--sp-2);
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-news .chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: var(--line);
  color: var(--text-body);
  font-size: 13px;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-news .chip:hover,
.page-news .chip:focus-visible {
  border-color: var(--neon-cyan);
  color: var(--neon-cyan);
}

.page-news .chip__n {
  font-size: 11px;
  color: var(--slate-400);
}

/* ---------- 最近两次发布 ---------- */
.page-news .news-recent {
  padding-bottom: var(--sp-6);
}

.page-news .news-section__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 var(--sp-4);
  color: var(--gold-500);
}

.page-news .news-section__eyebrow::before {
  content: "";
  width: 12px;
  height: 2px;
  background: var(--gold-500);
}

.page-news .news-recent__grid {
  display: grid;
  gap: var(--sp-4);
}

.page-news .news-release {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: var(--line);
  background: var(--ink-900);
}

.page-news .news-release--lead {
  background: var(--ink-700);
  border-left: 2px solid var(--neon-cyan);
}

.page-news .news-release__when {
  margin: 0;
  color: var(--gold-500);
}

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

.page-news .news-release__text {
  margin: 0;
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.85;
}

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

.page-news .news-release__media img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.page-news .news-release__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.page-news .news-release__link {
  margin-top: auto;
  align-self: flex-start;
}

/* ---------- 档案迭代列表 ---------- */
.page-news .news-log {
  padding-bottom: var(--sp-6);
}

.page-news .news-log__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2) var(--sp-4);
  margin-bottom: var(--sp-4);
}

.page-news .news-log__head h2 {
  margin: 0;
}

.page-news .news-log__note {
  max-width: 56ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.page-news .news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--line);
}

.page-news .news-item {
  display: grid;
  grid-template-columns: var(--news-item-no-w) 1fr;
  gap: var(--sp-3);
  padding: var(--sp-4) 0;
  border-bottom: var(--line-soft);
  scroll-margin-top: 72px;
}

.page-news .news-item__no {
  padding-top: 4px;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--gold-500);
  transition: color var(--dur) var(--ease);
}

.page-news .news-item__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
}

.page-news .news-item__title {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.01em;
}

.page-news .news-item__link {
  color: var(--text-hi);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-news .news-item__link:hover,
.page-news .news-item__link:focus-visible {
  color: var(--neon-cyan);
  border-bottom-color: var(--neon-cyan);
}

.page-news .news-item__sum {
  margin: 0;
  color: var(--text-body);
  font-size: 14px;
  line-height: 1.8;
}

.page-news .news-item__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.page-news .news-item__when {
  color: var(--text-dim);
}

.page-news .news-item__go {
  margin-left: auto;
  color: var(--slate-400);
  transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-news .news-item:hover .news-item__go {
  transform: translateX(2px);
  color: var(--neon-cyan);
}

.page-news .news-item:hover .news-item__no {
  color: var(--neon-cyan);
}

.page-news .news-item:target {
  border-left: 2px solid var(--gold-500);
  padding-left: var(--sp-3);
}

/* ---------- 季度复核 ---------- */
.page-news .news-review {
  padding-bottom: var(--sp-6);
}

.page-news .news-review__grid {
  display: grid;
  gap: var(--sp-4);
}

.page-news .news-review__text h2 {
  margin: 0 0 var(--sp-3);
}

.page-news .news-review__text p {
  margin: 0 0 var(--sp-3);
  color: var(--text-body);
  font-size: 15px;
  line-height: 1.9;
}

.page-news .news-review__text p:last-child {
  margin-bottom: 0;
}

.page-news .news-review__text .muted {
  color: var(--text-dim);
  font-size: 14px;
}

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

.page-news .news-review__media img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* ---------- 版本索引 ---------- */
.page-news .news-versions {
  padding-bottom: var(--sp-6);
}

.page-news .news-versions__head {
  margin-bottom: var(--sp-4);
}

.page-news .news-versions__head h2 {
  margin: 0 0 var(--sp-2);
}

.page-news .news-versions__head p {
  max-width: 62ch;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
}

.page-news .news-versions__media {
  margin: 0 0 var(--sp-4);
}

.page-news .news-versions__media img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.page-news .news-versions__table {
  width: 100%;
}

.page-news .news-versions__table th,
.page-news .news-versions__table td {
  font-size: 13.5px;
  line-height: 1.7;
  vertical-align: top;
}

.page-news .news-versions__table td:first-child {
  color: var(--gold-500);
}

.page-news .news-versions__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  background: var(--neon-cyan);
  vertical-align: middle;
}

/* ---------- 更新节奏 ---------- */
.page-news .news-cadence {
  padding-bottom: var(--sp-6);
}

.page-news .news-cadence > h2 {
  margin: 0 0 var(--sp-4);
}

.page-news .news-cadence__grid {
  display: grid;
  gap: var(--sp-4);
}

.page-news .news-cadence__item {
  padding: var(--sp-4);
  border: var(--line);
}

.page-news .news-cadence__item p:first-child {
  margin: 0;
  color: var(--gold-500);
}

.page-news .news-cadence__item h3 {
  margin: var(--sp-2) 0 var(--sp-2);
}

.page-news .news-cadence__item p:last-child {
  margin: 0;
  color: var(--text-body);
  font-size: 14px;
  line-height: 1.8;
}

.page-news .news-cadence__note {
  max-width: 78ch;
  margin: var(--sp-4) 0 0;
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.85;
}

/* ---------- 回溯入口 ---------- */
.page-news .news-access {
  padding-bottom: var(--sp-5);
}

.page-news .news-access__box {
  display: grid;
  gap: var(--sp-5);
  padding: var(--sp-5);
}

.page-news .news-access__text h2 {
  margin: 0 0 var(--sp-3);
}

.page-news .news-access__text > p {
  margin: 0 0 var(--sp-3);
  line-height: 1.85;
}

.page-news .news-access__mail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: var(--sp-3) 0;
  border-top: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}

.page-news .news-access__addr {
  color: var(--card-black);
  font-size: 13.5px;
  word-break: break-all;
}

.page-news .news-access__text .muted {
  margin: var(--sp-3) 0 0;
  font-size: 13.5px;
  line-height: 1.8;
}

.page-news .news-access__links {
  display: flex;
  flex-direction: column;
}

.page-news .news-access__link {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  padding: 12px 0;
  border-bottom: 1px solid var(--paper-line);
  color: var(--card-black);
  font-size: 14px;
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-news .news-access__link:last-child {
  border-bottom: 0;
}

.page-news .news-access__link:hover,
.page-news .news-access__link:focus-visible {
  color: var(--card-red);
}

/* ---------- 中等屏 ---------- */
@media (min-width: 900px) {
  .page-news .news-hero {
    padding-bottom: var(--sp-6);
  }

  .page-news .news-hero__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--sp-6);
    align-items: end;
  }

  .page-news .news-recent__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--sp-5);
  }

  .page-news .news-item {
    grid-template-columns: 56px 1fr;
    padding: var(--sp-4) 0;
  }

  .page-news .news-review__grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--sp-5);
    align-items: start;
  }

  .page-news .news-cadence__grid {
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
    border: var(--line);
  }

  .page-news .news-cadence__item {
    border: 0;
    border-right: var(--line-soft);
  }

  .page-news .news-cadence__item.item-a {
    grid-column: span 5;
  }

  .page-news .news-cadence__item.item-b {
    grid-column: span 4;
  }

  .page-news .news-cadence__item.item-c {
    grid-column: span 3;
    border-right: 0;
  }

  .page-news .news-access__box {
    grid-template-columns: 7fr 5fr;
    gap: var(--sp-5);
  }
}

/* ---------- 宽屏 ---------- */
@media (min-width: 1200px) {
  .page-news .news-hero__lead {
    padding-right: var(--sp-5);
  }

  .page-news .news-release {
    padding: var(--sp-5);
  }
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-news .chip,
  .page-news .news-item__no,
  .page-news .news-item__link,
  .page-news .news-item__go,
  .page-news .news-access__link {
    transition: none;
  }

  .page-news .news-item:hover .news-item__go {
    transform: none;
  }
}
