.page-news {
  --news-docs: var(--cyan);
  --news-release: var(--orange);
  --news-compat: var(--amber);
  --news-notice: var(--green);
  --news-topic: var(--steel);
  --news-gap: 18px;
  color: var(--paper);
  padding-bottom: 56px;
}

/* ---------- 面包屑 ---------- */
.page-news .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 22px 0 4px;
  font-size: 13px;
  color: var(--steel);
}
.page-news .breadcrumb a {
  color: var(--steel);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.page-news .breadcrumb a:hover {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}
.page-news .breadcrumb a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-radius: 4px;
}
.page-news .breadcrumb [aria-current="page"] {
  color: var(--paper);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero {
  padding: 26px 0 6px;
  max-width: 860px;
}
.page-news .news-hero__title {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(28px, 7.4vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--paper);
  overflow-wrap: anywhere;
}
.page-news .news-hero__title em {
  font-style: normal;
  color: var(--cyan);
}
.page-news .news-hero__lede {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--steel);
  max-width: 62ch;
}

.page-news .hero-facts {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-news .hero-facts li {
  position: relative;
  padding: 16px 18px 16px 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: linear-gradient(150deg, rgba(21, 42, 82, 0.9), rgba(15, 29, 61, 0.72));
  overflow: hidden;
}
.page-news .hero-facts li::after {
  content: "";
  position: absolute;
  inset: 14px auto 14px 0;
  width: 3px;
  border-radius: 0 var(--r-pill) var(--r-pill) 0;
  background: var(--cyan);
}
.page-news .hero-facts li:nth-child(1)::after { background: var(--cyan); }
.page-news .hero-facts li:nth-child(2)::after { background: var(--orange); }
.page-news .hero-facts li:nth-child(3)::after { background: var(--green); }
.page-news .hero-facts__no {
  display: block;
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--paper);
  margin-bottom: 6px;
}
.page-news .hero-facts__label {
  display: block;
  font-size: 13px;
  line-height: 1.65;
  color: var(--steel);
}

/* ---------- 图片容器 ---------- */
.page-news .news-media {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--ink-900);
  position: relative;
}
.page-news .news-media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cyan), var(--orange));
}
.page-news .news-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-news .news-media__caption {
  padding: 10px 16px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--steel);
  background: var(--ink-900);
}
.page-news .news-media--hero {
  margin-top: 30px;
}

/* ---------- 栏目索引 + 条目流 ---------- */
.page-news .news-board {
  margin-top: 52px;
}
.page-news .news-board__head {
  margin-bottom: 22px;
}
.page-news .news-board__head h2 {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-size: clamp(22px, 4.4vw, 30px);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--paper);
}
.page-news .news-board__grid {
  display: grid;
  gap: 24px;
}

/* 左侧分类轨道（移动端为横向滚动胶囊条） */
.page-news .news-index__label {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--steel);
}
.page-news .news-index__list {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.page-news .news-index__list::-webkit-scrollbar {
  display: none;
}
.page-news .news-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-2);
  background: var(--ink-900);
  color: var(--paper);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.page-news .news-chip:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.page-news .news-chip:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.page-news .news-chip__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--orange);
}
.page-news .news-chip__count {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--steel);
  padding-left: 6px;
  border-left: 1px solid var(--line-2);
}
.page-news .news-index__foot {
  display: none;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 12px;
  color: var(--steel);
}
.page-news .news-index__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  animation: news-pulse 2.4s ease-in-out infinite;
}

/* 条目流 */
.page-news .news-stream {
  min-width: 0;
}
.page-news .news-group {
  scroll-margin-top: calc(var(--topbar-h) + 22px);
  margin-top: 40px;
}
.page-news .news-group:first-child {
  margin-top: 0;
}
.page-news .news-group__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-2);
  position: relative;
}
.page-news .news-group__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 56px;
  height: 3px;
  border-radius: var(--r-pill);
  background: var(--cyan);
}
.page-news #cat-release .news-group__head::after { background: var(--orange); }
.page-news #cat-compat .news-group__head::after { background: var(--amber); }
.page-news #cat-notice .news-group__head::after { background: var(--green); }
.page-news #cat-topic .news-group__head::after { background: var(--steel); }
.page-news .news-group__no {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--orange);
}
.page-news .news-group__head h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(19px, 3.6vw, 24px);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--paper);
}
.page-news .news-group__desc {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--steel);
  max-width: 60ch;
}

.page-news .entry-list {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
}
.page-news .entry {
  position: relative;
  padding: 20px 4px 20px 22px;
  transition: background 0.2s ease;
  border-radius: 0 var(--r-md) var(--r-md) 0;
}
.page-news .entry + .entry {
  border-top: 1px solid var(--line);
}
.page-news .entry::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 3px;
  border-radius: var(--r-pill);
  background: var(--cyan);
  opacity: 0.72;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transform-origin: top center;
}
.page-news .entry[data-cat="docs"]::before,
.page-news .entry[data-cat="docs"] .entry__tag { color: var(--news-docs); }
.page-news .entry[data-cat="docs"]::before { background: var(--news-docs); }

.page-news .entry[data-cat="release"]::before { background: var(--news-release); }
.page-news .entry[data-cat="release"] .entry__tag { color: var(--news-release); }

.page-news .entry[data-cat="compat"]::before { background: var(--news-compat); }
.page-news .entry[data-cat="compat"] .entry__tag { color: var(--news-compat); }

.page-news .entry[data-cat="notice"]::before { background: var(--news-notice); }
.page-news .entry[data-cat="notice"] .entry__tag { color: var(--news-notice); }

.page-news .entry[data-cat="topic"]::before { background: var(--news-topic); }
.page-news .entry[data-cat="topic"] .entry__tag { color: var(--news-topic); }

.page-news .entry:hover {
  background: rgba(21, 42, 82, 0.52);
}
.page-news .entry:hover::before {
  opacity: 1;
  transform: scaleY(1.06);
}
.page-news .entry:hover .entry__sum {
  color: var(--paper);
}

.page-news .entry__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}
.page-news .entry__tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border: 1px solid currentColor;
  border-radius: var(--r-pill);
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: var(--cyan);
}
.page-news .entry__time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--steel);
}
.page-news .entry__time::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.75;
  animation: news-pulse 2.4s ease-in-out infinite;
}
.page-news .entry__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.005em;
  color: var(--paper);
}
.page-news .entry__sum {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--steel);
  max-width: 66ch;
  transition: color 0.2s ease;
}

.page-news .news-media--inline {
  margin-top: 26px;
}

/* ---------- 第3版专题 ---------- */
.page-news .news-feature {
  margin-top: 60px;
  display: grid;
  gap: 24px;
  padding: 26px 22px 30px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(34, 211, 238, 0.14), transparent 58%),
    linear-gradient(160deg, rgba(21, 42, 82, 0.95), rgba(11, 22, 51, 0.92));
  position: relative;
  overflow: hidden;
}
.page-news .news-feature::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -30px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 1px dashed var(--cyan-line);
  pointer-events: none;
}
.page-news .news-feature__body {
  min-width: 0;
}
.page-news .news-feature__body h2 {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-size: clamp(21px, 4.2vw, 30px);
  font-weight: 900;
  line-height: 1.24;
  letter-spacing: -0.015em;
  color: var(--paper);
}
.page-news .news-feature__text {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--steel);
  max-width: 64ch;
}
.page-news .news-feature__list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-news .news-feature__list li {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--steel);
}
.page-news .news-feature__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--orange);
  transform: skewX(-12deg);
}
.page-news .news-feature__k {
  display: inline-block;
  margin-right: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--cyan);
  border-bottom: 1px solid var(--cyan-line);
}
.page-news .news-feature .btn {
  margin-top: 22px;
}
.page-news .news-feature__media {
  align-self: start;
}

/* ---------- 跟进更新 ---------- */
.page-news .news-follow {
  margin-top: 58px;
}
.page-news .news-follow h2 {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-size: clamp(21px, 4.2vw, 30px);
  font-weight: 900;
  line-height: 1.26;
  letter-spacing: -0.015em;
  color: var(--paper);
  max-width: 22ch;
}
.page-news .news-follow__lede {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--steel);
  max-width: 62ch;
}
.page-news .follow-list {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.page-news .follow-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}
.page-news .follow-item:last-child {
  border-bottom: 1px solid var(--line);
}
.page-news .follow-item__no {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--orange);
  line-height: 1.2;
}
.page-news .follow-item__body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--paper);
}
.page-news .follow-item__body p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--steel);
  max-width: 64ch;
}

.page-news .follow-cta {
  margin-top: 26px;
  padding: 22px 20px;
  border: 1px solid var(--cyan-line);
  border-radius: var(--r-lg);
  background: linear-gradient(140deg, rgba(34, 211, 238, 0.10), rgba(15, 29, 61, 0.86));
  display: grid;
  gap: 18px;
}
.page-news .follow-cta__contacts {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.page-news .follow-cta__line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin: 0;
  font-size: 14px;
}
.page-news .follow-cta__k {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--steel);
  min-width: 66px;
}
.page-news .follow-cta__v {
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.02em;
  color: var(--paper);
  overflow-wrap: anywhere;
}
.page-news .follow-cta__note {
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--steel);
}

/* ---------- 历史归档 ---------- */
.page-news .news-archive {
  margin-top: 60px;
}
.page-news .news-archive h2 {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-size: clamp(21px, 4.2vw, 30px);
  font-weight: 900;
  letter-spacing: -0.015em;
  color: var(--paper);
}
.page-news .news-archive__lede {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--steel);
  max-width: 60ch;
}
.page-news .news-archive__grid {
  margin-top: 24px;
  display: grid;
  gap: 22px;
}
.page-news .archive-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-news .archive-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--ink-900);
  position: relative;
  overflow: hidden;
}
.page-news .archive-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--cyan), var(--orange));
  opacity: 0.7;
}
.page-news .archive-item__phase {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--orange);
}
.page-news .archive-item__body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--paper);
}
.page-news .archive-item__body p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--steel);
}
.page-news .archive-item__count {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--steel);
}
.page-news .news-archive__foot {
  margin: 22px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--steel);
}
.page-news .news-archive__foot a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--cyan-line);
}
.page-news .news-archive__foot a:hover {
  border-bottom-color: var(--cyan);
}
.page-news .news-archive__foot a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- 动效 ---------- */
@keyframes news-pulse {
  0%, 100% { opacity: 0.72; }
  50% { opacity: 0.95; }
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-news .news-media--hero {
    margin-top: 38px;
  }
  .page-news .hero-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
  }
  .page-news .hero-facts li:nth-child(2) { margin-top: 14px; }
  .page-news .hero-facts li:nth-child(3) { margin-top: 28px; }

  .page-news .news-feature {
    padding: 34px 32px 36px;
  }
  .page-news .follow-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 24px 26px;
  }
  .page-news .archive-item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
  }
  .page-news .archive-item__body p {
    margin-top: 4px;
  }
}

@media (min-width: 960px) {
  .page-news .news-board__grid {
    grid-template-columns: 228px minmax(0, 1fr);
    gap: 46px;
    align-items: start;
  }
  .page-news .news-index {
    position: sticky;
    top: calc(var(--topbar-h) + 22px);
    align-self: start;
  }
  .page-news .news-index__list {
    flex-direction: column;
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
  }
  .page-news .news-chip {
    width: 100%;
    white-space: normal;
  }
  .page-news .news-chip__count {
    margin-left: auto;
  }
  .page-news .news-index__foot {
    display: flex;
  }

  .page-news .news-feature {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 40px;
    align-items: center;
    margin-top: 72px;
  }
  .page-news .news-feature__media {
    margin-top: -8px;
  }

  .page-news .news-archive__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 34px;
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .page-news .entry__title {
    font-size: 18px;
  }
  .page-news .news-group {
    margin-top: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-index__dot,
  .page-news .entry__time::before {
    animation: none;
    opacity: 1;
  }
  .page-news .entry,
  .page-news .entry::before,
  .page-news .entry__sum,
  .page-news .news-chip {
    transition: none;
  }
  .page-news .entry:hover::before {
    transform: none;
  }
}
<<<END>>>
