.page-news {
  --nz-dot: 13px;
  --nz-line-x: 6px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  line-height: 1.75;
  overflow-x: hidden;
}

.page-news h1,
.page-news h2,
.page-news h3 {
  font-family: var(--f-display);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.12;
  margin: 0;
}

.page-news .nz-sect {
  padding: clamp(48px, 7vw, 96px) 0;
}

.page-news .nz-sect--paper { background: var(--paper); }
.page-news .nz-sect--cool { background: var(--cool); }
.page-news .nz-sect--white { background: var(--white); }
.page-news .nz-sect--dark { background: var(--ink); color: var(--paper); }
.page-news .nz-sect--archive {
  background-color: var(--paper);
  background-image: repeating-linear-gradient(
    180deg,
    rgba(122, 132, 113, .07) 0 1px,
    transparent 1px 27px
  );
}

/* ---------- HERO ---------- */
.page-news .nz-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(18px, 3vw, 30px) 0 clamp(24px, 4vw, 44px);
  background: var(--ink);
  color: var(--paper);
  overflow: hidden;
}

.page-news .nz-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: repeating-linear-gradient(90deg, var(--red) 0 26px, var(--paper) 26px 52px);
  z-index: 2;
}

.page-news .nz-crumbs {
  position: relative;
  z-index: 1;
  padding-top: 6px;
  font-size: 13px;
}

.page-news .nz-crumbs a,
.page-news .nz-crumbs span {
  color: rgba(244, 241, 234, .68);
  text-decoration: none;
}

.page-news .nz-crumbs a:hover { color: var(--cyan); }
.page-news .nz-crumbs [aria-current="page"] { color: var(--paper); }

.page-news .nz-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 3.4vw, 46px);
  align-items: center;
  margin-top: clamp(18px, 3vw, 34px);
}

.page-news .nz-hero__copy .kicker { color: var(--cyan); }

.page-news .nz-hero__copy h1 {
  font-size: clamp(30px, 5.6vw, 54px);
  margin: 10px 0 14px;
  max-width: 15em;
}

.page-news .nz-hero__lede {
  margin: 0;
  max-width: 52ch;
  font-size: clamp(15px, 1.4vw, 17px);
  color: rgba(244, 241, 234, .82);
}

.page-news .nz-hero__hint {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 18px 0 0;
}

.page-news .nz-hero__hint .label {
  color: rgba(244, 241, 234, .5);
}

.page-news .nz-frame {
  position: relative;
  display: block;
  margin: 0;
  padding: clamp(8px, 1.2vw, 14px);
  border: 1px solid var(--line-dark);
  background: rgba(244, 241, 234, .04);
}

.page-news .nz-frame::before,
.page-news .nz-frame::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid var(--cyan);
}

.page-news .nz-frame::before {
  top: -1px;
  left: -1px;
  border-right: 0;
  border-bottom: 0;
}

.page-news .nz-frame::after {
  bottom: -1px;
  right: -1px;
  border-left: 0;
  border-top: 0;
}

.page-news .nz-hero__shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 15 / 8;
  object-fit: cover;
}

/* ---------- 标签轨道 ---------- */
.page-news .nz-track {
  display: flex;
  gap: 6px;
  margin-top: clamp(24px, 4vw, 40px);
  padding: 6px 0 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  scrollbar-width: thin;
}

.page-news .nz-track a {
  flex: 0 0 auto;
  padding: 8px 14px;
  border: 1px solid var(--line-dark);
  color: rgba(244, 241, 234, .8);
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-decoration: none;
  white-space: nowrap;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}

.page-news .nz-track a:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}

.page-news .nz-track a.is-active {
  background: var(--red);
  border-color: var(--red);
  color: var(--white);
}

/* ---------- 区块标题 ---------- */
.page-news .nz-secthead {
  max-width: 60ch;
  margin-bottom: clamp(26px, 4vw, 46px);
}

.page-news .nz-secthead .kicker {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  color: var(--red);
}

.page-news .nz-secthead .kicker::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 2px;
  background: currentColor;
}

.page-news .nz-secthead h2 {
  margin: 10px 0 12px;
  font-size: clamp(24px, 3.6vw, 40px);
}

.page-news .nz-secthead__lede {
  margin: 0;
  font-size: 16px;
  color: #3d4046;
}

.page-news .nz-secthead--dark .kicker { color: var(--cyan); }
.page-news .nz-secthead--dark h2 { color: var(--paper); }
.page-news .nz-secthead--dark .nz-secthead__lede { color: rgba(244, 241, 234, .74); }

/* ---------- 栏目结构 ---------- */
.page-news .nz-specs {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
}

.page-news .nz-spec {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: clamp(20px, 3vw, 30px) 0 clamp(20px, 3vw, 30px) 16px;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid var(--stone);
}

.page-news .nz-spec--flow { border-left-color: var(--teal); }
.page-news .nz-spec--bracket { border-left-color: var(--red); }
.page-news .nz-spec--squad { border-left-color: var(--clay); }
.page-news .nz-spec--archive { border-left-color: var(--moss); }

.page-news .nz-spec__idx {
  font-family: var(--f-mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--stone);
}

.page-news .nz-spec__main h3 {
  font-size: clamp(19px, 2.2vw, 24px);
  margin-bottom: 8px;
}

.page-news .nz-spec__main p {
  margin: 0;
  font-size: 15.5px;
  color: #3d4046;
  max-width: 62ch;
}

.page-news .nz-spec__facts {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
}

.page-news .nz-spec__facts div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.page-news .nz-spec__facts dt {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--stone);
  text-transform: uppercase;
}

.page-news .nz-spec__facts dd {
  margin: 0;
  font-size: 14px;
  color: var(--ink);
}

/* ---------- 条目时间轴 ---------- */
.page-news .nz-feed {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.page-news .nz-feed::before {
  content: "";
  position: absolute;
  left: var(--nz-line-x);
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: var(--line-strong);
}

.page-news .nz-item {
  position: relative;
  padding: 0 0 clamp(18px, 2.6vw, 26px) 34px;
}

.page-news .nz-item:last-child { padding-bottom: 0; }

.page-news .nz-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: var(--nz-dot);
  height: var(--nz-dot);
  border-radius: 50%;
  background: var(--stone);
  box-shadow: 0 0 0 3px var(--cool);
}

.page-news .nz-item--flow::before { background: var(--teal); }
.page-news .nz-item--bracket::before { background: var(--red); }
.page-news .nz-item--squad::before { background: var(--clay); }
.page-news .nz-item--archive::before { background: var(--moss); }
.page-news .nz-item--sub::before { background: var(--ink); }

.page-news .nz-item__body {
  background: var(--paper);
  border-left: 2px solid var(--line);
  padding: clamp(15px, 2.2vw, 24px) clamp(16px, 2.4vw, 26px);
}

.page-news .nz-item--flow .nz-item__body { border-left-color: var(--teal); }
.page-news .nz-item--bracket .nz-item__body { border-left-color: var(--red); }
.page-news .nz-item--squad .nz-item__body { border-left-color: var(--clay); }
.page-news .nz-item--archive .nz-item__body { border-left-color: var(--moss); }
.page-news .nz-item--sub .nz-item__body { border-left-color: var(--ink); }

.page-news .nz-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
}

.page-news .nz-tag {
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--stone);
}

.page-news .nz-tag--flow { color: var(--teal); }
.page-news .nz-tag--bracket { color: var(--red); }
.page-news .nz-tag--squad { color: var(--clay); }
.page-news .nz-tag--archive { color: var(--moss); }
.page-news .nz-tag--sub { color: var(--ink); }

.page-news .nz-item__time {
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .06em;
  color: var(--stone);
}

.page-news .nz-item__body h3 {
  font-size: clamp(17px, 2vw, 21px);
  margin-bottom: 8px;
}

.page-news .nz-item__body p {
  margin: 0;
  font-size: 15px;
  color: #3d4046;
  max-width: 68ch;
}

/* ---------- 走势解读 ---------- */
.page-news .nz-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 54px);
}

.page-news .nz-split__copy .kicker { color: var(--red); }

.page-news .nz-split__copy h2 {
  font-size: clamp(24px, 3.4vw, 38px);
  margin: 10px 0 14px;
}

.page-news .nz-split__copy > p {
  margin: 0 0 18px;
  max-width: 54ch;
  color: #3d4046;
}

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

.page-news .nz-points li {
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
  color: #3d4046;
}

.page-news .nz-points strong {
  color: var(--ink);
  font-weight: 700;
}

.page-news .nz-chart {
  margin: 0 0 18px;
  padding: clamp(16px, 2.4vw, 26px);
  background: var(--ink);
  border-radius: 3px;
}

.page-news .nz-chart svg {
  display: block;
  width: 100%;
  height: auto;
}

.page-news .nz-chart .nz-grid {
  stroke: rgba(244, 241, 234, .14);
  stroke-width: 1;
}

.page-news .nz-chart .nz-line {
  fill: none;
  stroke: var(--cyan);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-news .nz-chart .nz-pt {
  fill: var(--ink);
  stroke: var(--cyan);
  stroke-width: 2;
}

.page-news .nz-chart figcaption {
  margin-top: 14px;
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .05em;
  line-height: 1.6;
  color: rgba(244, 241, 234, .6);
}

.page-news .nz-shot {
  margin: 0;
}

.page-news .nz-shot img,
.page-news .nz-wide-shot img,
.page-news .nz-archive__shot img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.page-news .nz-shot img { aspect-ratio: 8 / 5; }

/* ---------- 签表与阵容 ---------- */
.page-news .nz-duo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  background: var(--line-dark);
}

.page-news .nz-duo__col {
  background: var(--ink-soft);
  border-top: 3px solid var(--stone);
  padding: clamp(20px, 3vw, 34px);
}

.page-news .nz-duo__col--bracket { border-top-color: var(--cyan); }
.page-news .nz-duo__col--squad { border-top-color: var(--clay); }

.page-news .nz-duo__col h3 {
  font-size: clamp(18px, 2.2vw, 23px);
  color: var(--paper);
  margin-bottom: 12px;
}

.page-news .nz-duo__col > p {
  margin: 0 0 16px;
  font-size: 15px;
  color: rgba(244, 241, 234, .78);
}

.page-news .nz-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  border-top: 1px solid var(--line-dark);
}

.page-news .nz-list li {
  padding: 11px 0 11px 18px;
  position: relative;
  border-bottom: 1px solid var(--line-dark);
  font-size: 14.5px;
  color: rgba(244, 241, 234, .82);
}

.page-news .nz-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.35em;
  width: 7px;
  height: 1px;
  background: var(--cyan);
}

.page-news .nz-duo__col--squad .nz-list li::before { background: var(--clay); }

.page-news .nz-duo__link {
  margin: 0;
  font-size: 14.5px;
}

.page-news .nz-duo__link a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 199, .4);
  transition: border-color .25s var(--ease);
}

.page-news .nz-duo__link a:hover { border-bottom-color: var(--cyan); }

.page-news .nz-wide-shot {
  margin: clamp(26px, 4vw, 44px) 0 0;
  max-width: 720px;
}

.page-news .nz-wide-shot img { aspect-ratio: 8 / 5; }

.page-news .nz-wide-shot figcaption {
  margin-top: 12px;
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .05em;
  color: rgba(244, 241, 234, .55);
}

/* ---------- 档案专题 ---------- */
.page-news .nz-archive {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
}

.page-news .nz-archive__copy .kicker { color: var(--moss); }

.page-news .nz-archive__copy h2 {
  font-size: clamp(24px, 3.4vw, 38px);
  margin: 10px 0 14px;
}

.page-news .nz-archive__copy > p {
  margin: 0;
  max-width: 56ch;
  color: #3d4046;
}

.page-news .nz-series {
  list-style: none;
  margin: 22px 0 18px;
  padding: 0;
  border-top: 1px solid var(--line-strong);
}

.page-news .nz-series li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 15px;
  color: #3d4046;
}

.page-news .nz-series__code {
  font-family: var(--f-mono);
  font-size: 13px;
  letter-spacing: .05em;
  color: var(--moss);
  flex: 0 0 auto;
}

.page-news .nz-archive__note {
  margin: 0 0 18px;
  font-size: 14.5px;
  color: var(--stone);
}

.page-news .nz-archive__cta { margin: 0; }

.page-news .nz-archive__shot {
  margin: 0;
  padding: 10px;
  background: var(--white);
  border: 1px solid var(--line);
}

.page-news .nz-archive__shot img { aspect-ratio: 12 / 7; }

/* ---------- 订阅 ---------- */
.page-news .nz-sub {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 92px) 0;
  background: var(--red);
  color: var(--white);
}

.page-news .nz-sub::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: var(--ink);
}

.page-news .nz-sub__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 54px);
}

.page-news .nz-sub__copy .kicker { color: rgba(255, 255, 255, .82); }

.page-news .nz-sub__copy h2 {
  font-size: clamp(24px, 3.6vw, 40px);
  color: var(--white);
  margin: 10px 0 14px;
}

.page-news .nz-sub__copy > p {
  margin: 0 0 20px;
  max-width: 50ch;
  font-size: 15.5px;
  color: rgba(255, 255, 255, .9);
}

.page-news .nz-sub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.page-news .nz-groups {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  align-content: start;
}

.page-news .nz-group {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: baseline;
  padding: 16px 18px;
  background: rgba(11, 11, 11, .16);
  border: 1px solid rgba(255, 255, 255, .26);
}

.page-news .nz-group__name {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.01em;
  color: var(--white);
}

.page-news .nz-group__cap {
  justify-self: end;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(255, 255, 255, .78);
}

.page-news .nz-group p {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .86);
}

/* ---------- 显现 ---------- */
.page-news [data-reveal] {
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}

.page-news .is-revealed {
  opacity: 1;
  transform: none;
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-news .nz-spec {
    grid-template-columns: 58px minmax(0, 1fr) minmax(220px, 300px);
    gap: 0 clamp(20px, 3vw, 40px);
    align-items: start;
  }

  .page-news .nz-spec__facts {
    flex-direction: column;
    gap: 6px;
  }

  .page-news .nz-duo {
    grid-template-columns: 1fr 1fr;
  }

  .page-news .nz-sub__grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

@media (min-width: 900px) {
  .page-news .nz-hero__grid {
    grid-template-columns: 1.05fr .95fr;
  }

  .page-news .nz-split {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .page-news .nz-archive {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 420px) {
  .page-news .nz-group {
    grid-template-columns: 1fr;
  }

  .page-news .nz-group__cap {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news [data-reveal],
  .page-news .nz-track a {
    transition: none;
  }
}
<<<END>>>
