.page-news {
  --news-band-1: #2A4759;
  --news-band-2: #324F61;
  --news-band-3: #3B5868;
  --news-band-4: #436070;
  --news-band-5: #4C6977;
  --news-band-6: #54717F;
  --news-hair: rgba(147, 169, 179, 0.24);
  --news-hair-strong: rgba(147, 169, 179, 0.42);
  --news-card: rgba(10, 22, 34, 0.55);
}

/* ---------- 面包屑 ---------- */
.page-news .crumbs {
  padding-top: clamp(16px, 3vw, 26px);
  font-family: var(--mono);
  font-size: 13px;
}

/* ---------- 首屏 ---------- */
.page-news .news-hero {
  padding-top: clamp(22px, 3.5vw, 40px);
  padding-bottom: 0;
}

.page-news .news-hero__head {
  max-width: 900px;
}

.page-news .news-hero h1 {
  margin: 0.3em 0 0.55em;
  font-size: clamp(31px, 6.4vw, 66px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.015em;
  color: var(--milk);
  text-wrap: balance;
}

.page-news .news-hero .lede {
  max-width: 36em;
  margin: 0;
  font-size: clamp(16px, 1.9vw, 19px);
  line-height: 1.85;
  color: var(--rock);
}

.page-news .news-hero__media {
  margin: clamp(28px, 4vw, 48px) 0 0;
  border-top: 2px solid var(--steel);
  border-bottom: 2px solid var(--steel);
  background: linear-gradient(90deg, var(--band-a), var(--band-b));
  overflow: hidden;
}

.page-news .news-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  opacity: 0.92;
}

/* ---------- 日期轴 ---------- */
.page-news .news-axis-section {
  padding-top: clamp(34px, 5vw, 62px);
}

.page-news .news-axis-head {
  display: grid;
  gap: 16px;
  margin-bottom: clamp(20px, 3vw, 32px);
}

.page-news .news-axis-head__text .section__title {
  margin-top: 0.2em;
}

.page-news .news-axis-head__note {
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid var(--cyan-deep);
  font-size: 13px;
  line-height: 1.85;
  color: var(--rock);
}

.page-news .news-axis {
  border: 2px solid var(--steel);
  background: var(--ink-800);
  box-shadow: var(--shadow-soft);
  padding: 22px 0 20px;
  background-image: linear-gradient(180deg, rgba(63, 220, 232, 0.05), transparent 62%);
}

.page-news .news-axis__track {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  padding-bottom: 8px;
}

.page-news .news-axis__track:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -4px;
}

.page-news .news-axis__inner {
  position: relative;
  min-width: 980px;
  padding: 0 clamp(20px, 4vw, 40px);
}

.page-news .news-axis__ruler {
  display: block;
  width: 100%;
  height: 34px;
}

.page-news .news-axis__nodes {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.page-news .news-axis__node {
  flex: 0 0 auto;
}

.page-news .news-axis__link {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 4px 2px 8px;
  text-decoration: none;
  color: var(--milk);
  transition: color 0.18s ease;
}

.page-news .news-axis__dot {
  width: 11px;
  height: 11px;
  background: var(--cyan);
  transform: rotate(45deg);
  transition: background 0.18s ease, transform 0.18s ease;
}

.page-news .news-axis__no {
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--milk);
}

.page-news .news-axis__when {
  font-size: 12px;
  line-height: 1.6;
  color: var(--rock);
}

.page-news .news-axis__link:hover .news-axis__dot,
.page-news .news-axis__link:focus-visible .news-axis__dot {
  background: var(--gold);
  transform: rotate(45deg) scale(1.25);
}

.page-news .news-axis__link:hover .news-axis__no,
.page-news .news-axis__link:focus-visible .news-axis__no {
  color: var(--cyan);
}

.page-news .news-axis__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

/* ---------- 批次流 ---------- */
.page-news .news-stream {
  padding-top: clamp(38px, 5.5vw, 72px);
}

.page-news .news-stream__head {
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  margin-bottom: clamp(26px, 3.5vw, 40px);
}

.page-news .news-stream__lead .lede {
  max-width: 34em;
  margin: 0.8em 0 0;
  color: var(--rock);
}

.page-news .news-stream__fig {
  margin: 0;
  border: 2px solid var(--steel);
  background: var(--ink-800);
  box-shadow: var(--shadow-soft);
}

.page-news .news-stream__fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-news .news-stream__fig .figure__caption {
  padding: 10px 14px;
  border-top: 1px solid var(--news-hair);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--rock);
}

/* ---------- 筛选 ---------- */
.page-news .news-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px;
  margin-bottom: 12px;
  border: 2px dashed var(--steel);
  background: rgba(16, 37, 52, 0.6);
}

.page-news .news-filter .filter-chip {
  transform: rotate(-2deg);
  transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.page-news .news-filter .filter-chip:nth-child(even) {
  transform: rotate(2deg);
}

.page-news .news-filter .filter-chip:hover,
.page-news .news-filter .filter-chip:focus-visible {
  transform: rotate(0deg);
}

.page-news .news-filter .filter-chip[aria-pressed="true"] {
  border-color: var(--cyan);
  color: var(--cyan);
  transform: rotate(0deg);
}

.page-news .news-filter__status {
  margin: 0 0 clamp(18px, 2.5vw, 26px);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--rock);
}

.page-news .news-filter__empty {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px dashed var(--clay);
  font-size: 14px;
  line-height: 1.75;
  color: var(--rock);
}

/* ---------- 批次卡片 ---------- */
.page-news .news-batches {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
}

.page-news .news-batch {
  position: relative;
  border: 2px solid var(--steel);
  background: var(--ink-800);
  box-shadow: var(--shadow-soft);
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.page-news .news-batch:hover {
  border-color: var(--cyan);
}

.page-news .news-batch[open] {
  border-color: var(--cyan-deep);
  box-shadow: var(--shadow-hard);
}

.page-news .news-batch__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 18px 16px 14px;
  cursor: pointer;
  list-style: none;
  color: var(--milk);
}

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

.page-news .news-batch__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--news-band-1);
}

.page-news .news-batch--b2 .news-batch__head::before { background: var(--news-band-2); }
.page-news .news-batch--b3 .news-batch__head::before { background: var(--news-band-3); }
.page-news .news-batch--b4 .news-batch__head::before { background: var(--news-band-4); }
.page-news .news-batch--b5 .news-batch__head::before { background: var(--news-band-5); }
.page-news .news-batch--b6 .news-batch__head::before { background: var(--news-band-6); }

.page-news .news-batch__head:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -4px;
}

.page-news .news-batch__no {
  flex: 0 0 auto;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--cyan);
}

.page-news .news-batch__title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 700;
  line-height: 1.55;
  color: var(--milk);
}

.page-news .news-batch__meta {
  flex: 0 0 auto;
  padding: 3px 8px;
  border: 1px solid var(--steel);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--rock);
}

.page-news .news-batch__chev {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}

.page-news .news-batch__chev::before,
.page-news .news-batch__chev::after {
  content: "";
  position: absolute;
  background: var(--rock);
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.page-news .news-batch__chev::before {
  left: 0;
  top: 6px;
  width: 14px;
  height: 2px;
}

.page-news .news-batch__chev::after {
  left: 6px;
  top: 0;
  width: 2px;
  height: 14px;
}

.page-news .news-batch[open] .news-batch__chev::after {
  transform: scaleY(0);
  opacity: 0;
}

.page-news .news-batch__body {
  padding: 18px 16px 20px;
  border-top: 1px solid var(--news-hair);
  background: linear-gradient(180deg, rgba(27, 58, 75, 0.35), transparent 78%);
}

.page-news .news-batch__summary {
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 2px solid var(--cyan-deep);
  font-size: 14px;
  line-height: 1.85;
  color: var(--rock);
}

.page-news .news-batch__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-news .news-item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  padding: 13px 14px;
  border: 1px solid var(--news-hair);
  background: var(--news-card);
  transition: border-color 0.18s ease, background 0.18s ease;
}

.page-news .news-item:hover {
  border-color: var(--cyan);
  background: rgba(30, 142, 158, 0.09);
}

.page-news .news-item__title {
  flex: 1 1 240px;
  min-width: 0;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--milk);
}

.page-news .news-item__desc {
  flex: 1 1 100%;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--rock);
}

/* ---------- 旧版对照专栏 ---------- */
.page-news .news-legacy {
  padding-top: clamp(38px, 5.5vw, 72px);
}

.page-news .news-legacy__grid {
  display: grid;
  gap: clamp(22px, 3vw, 40px);
  margin-bottom: clamp(24px, 3vw, 36px);
}

.page-news .news-legacy__text .prose {
  max-width: 34em;
}

.page-news .news-legacy__fig {
  margin: 0;
  border: 2px solid var(--steel);
  background: var(--ink-800);
  box-shadow: var(--shadow-soft);
}

.page-news .news-legacy__fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 4;
  object-fit: cover;
}

.page-news .news-legacy__fig .figure__caption {
  padding: 10px 14px;
  border-top: 1px solid var(--news-hair);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--rock);
}

.page-news .news-legacy__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-news .news-legacy__row {
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--news-hair);
  border-left: 3px solid var(--gold-deep);
  background: var(--ink-800);
  transition: border-left-color 0.18s ease;
}

.page-news .news-legacy__row:hover {
  border-left-color: var(--gold);
}

.page-news .news-legacy__old {
  font-size: 14px;
  line-height: 1.75;
  color: var(--rock);
}

.page-news .news-legacy__new {
  font-size: 14px;
  line-height: 1.75;
  color: var(--milk);
}

.page-news .news-legacy__arrow {
  font-family: var(--mono);
  font-size: 15px;
  color: var(--gold);
}

/* ---------- 归档节奏 ---------- */
.page-news .news-cadence {
  padding-top: clamp(38px, 5.5vw, 72px);
  padding-bottom: clamp(48px, 6vw, 88px);
}

.page-news .news-cadence__grid {
  display: grid;
  gap: clamp(24px, 3.5vw, 44px);
}

.page-news .news-cadence__text .prose {
  max-width: 36em;
}

.page-news .news-cadence__list {
  display: grid;
  gap: 12px;
  margin: clamp(20px, 3vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}

.page-news .news-cadence__item {
  display: grid;
  gap: 4px;
  padding: 12px 0 12px 14px;
  border-left: 2px solid var(--steel);
  transition: border-left-color 0.18s ease;
}

.page-news .news-cadence__item:hover {
  border-left-color: var(--cyan);
}

.page-news .news-cadence__key {
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: var(--cyan);
}

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

.page-news .news-cadence__tip {
  margin: clamp(20px, 3vw, 28px) 0 0;
  padding: 14px 16px;
  border: 2px solid var(--steel);
  background: var(--ink-800);
  font-size: 14px;
  line-height: 1.85;
  color: var(--rock);
}

.page-news .news-cadence__tip a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-news .news-cadence__tip a:hover {
  color: var(--gold);
}

.page-news .news-cadence__fig {
  margin: 0;
  border: 2px solid var(--steel);
  background: linear-gradient(160deg, var(--band-a), var(--band-b));
  box-shadow: var(--shadow-hard);
}

.page-news .news-cadence__fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  opacity: 0.94;
}

.page-news .news-cadence__fig .figure__caption {
  padding: 10px 14px;
  border-top: 2px solid var(--steel);
  background: var(--ink-800);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--rock);
}

.page-news .news-batch__list:not(:has(.news-item:not([hidden]))) {
  display: none;
}

/* ---------- 断点 ---------- */
@media (min-width: 720px) {
  .page-news .news-batch__body {
    padding: 20px 22px 24px;
  }

  .page-news .news-batch__head {
    padding: 18px 22px 14px;
  }

  .page-news .news-batch__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-news .news-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .page-news .news-item__title {
    flex: 0 1 auto;
  }

  .page-news .news-legacy__row {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }
}

@media (min-width: 900px) {
  .page-news .news-axis-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 330px);
    align-items: end;
  }

  .page-news .news-stream__head {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    align-items: end;
  }

  .page-news .news-cadence__grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    align-items: start;
  }
}

@media (min-width: 1020px) {
  .page-news .news-legacy__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: start;
  }

  .page-news .news-batch__list {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-batch,
  .page-news .news-item,
  .page-news .news-legacy__row,
  .page-news .news-cadence__item,
  .page-news .news-filter .filter-chip,
  .page-news .news-axis__dot,
  .page-news .news-batch__chev::before,
  .page-news .news-batch__chev::after {
    transition: none;
  }

  .page-news .news-item:hover {
    transform: none;
  }
}
<<<END>>>
