.page-news {
  --nw-line: rgba(53, 242, 208, 0.26);
  --nw-soft: rgba(155, 176, 196, 0.2);
  --nw-ink-soft: rgba(8, 13, 18, 0.66);
  background: var(--deep);
  color: var(--cream);
  overflow-x: clip;
}

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

/* ---------- 页首 ---------- */
.page-news .news-mast {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2.6rem) 0 clamp(1.6rem, 4vw, 2.6rem);
  border-bottom: 1px solid var(--nw-soft);
}

.page-news .news-mast .eyebrow {
  margin: 1.5rem 0 0;
}

.page-news .news-mast__title {
  margin: 0.85rem 0 1.1rem;
  max-width: 17ch;
  font-size: clamp(2.1rem, 7.2vw, 4.5rem);
  line-height: 0.96;
  letter-spacing: -0.025em;
}

.page-news .news-mast__lede {
  max-width: 42ch;
  color: var(--cream);
  font-size: clamp(1rem, 2.4vw, 1.12rem);
  line-height: 1.75;
}

.page-news .news-mast__meta {
  list-style: none;
  margin: 1.9rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--nw-soft);
  border: 1px solid var(--nw-soft);
}

.page-news .news-mast__meta li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.9rem 1.05rem;
  background: var(--deep);
}

.page-news .news-mast__k {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-news .news-mast__v {
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--mist);
}

/* ---------- 本周焦点 ---------- */
.page-news .news-focus {
  padding-block: clamp(1.6rem, 4vw, 2.8rem);
}

.page-news .news-focus__frame {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--night);
  border: 1px solid var(--nw-line);
  overflow: hidden;
}

.page-news .news-focus__media {
  position: relative;
  min-height: 190px;
  background: var(--ink);
}

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

.page-news .news-focus__body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(1.25rem, 4vw, 2.3rem);
}

.page-news .news-focus__kicker {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
}

.page-news .news-focus__no {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  color: var(--gold);
}

.page-news .news-focus__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 4vw, 2.05rem);
  line-height: 1.16;
  letter-spacing: -0.015em;
  color: var(--cream);
}

.page-news .news-focus__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.page-news .news-focus__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.94rem;
  line-height: 1.65;
  color: var(--mist);
}

.page-news .news-focus__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.page-news .news-focus__body .btn {
  align-self: flex-start;
  margin-top: 0.35rem;
}

/* ---------- 最新条目 ---------- */
.page-news .news-stream {
  padding-block: clamp(1.4rem, 4vw, 2.6rem);
}

.page-news .news-stream__head {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
}

.page-news .news-stream__head .eyebrow,
.page-news .news-stream__head .note {
  margin: 0;
}

.page-news .news-stream__head .note {
  color: var(--mist);
  font-size: 0.85rem;
  line-height: 1.6;
}

.page-news .news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.page-news .news-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  padding: 1rem 1.05rem 1.15rem;
  background: transparent;
  border: 1px solid var(--nw-soft);
  transition: background var(--ease), border-color var(--ease), transform var(--ease);
}

.page-news .news-item::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 3px;
  background: var(--cyan);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--ease);
}

.page-news .news-item:hover,
.page-news .news-item:focus-within {
  background: var(--night);
  border-color: var(--nw-line);
  transform: translateY(-2px);
}

.page-news .news-item:hover::before,
.page-news .news-item:focus-within::before {
  transform: scaleY(1);
}

.page-news .news-item__meta {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--mist);
}

.page-news .news-item__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: none;
}

.page-news .news-item__dot--version {
  background: var(--cyan);
}

.page-news .news-item__dot--series {
  background: var(--gold);
}

.page-news .news-item__dot--data {
  background: var(--violet);
}

.page-news .news-item__dot--archive {
  background: var(--mist);
}

.page-news .news-item__cat {
  letter-spacing: 0.06em;
}

.page-news .news-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: -0.01em;
  color: var(--cream);
  transition: color var(--ease);
}

.page-news .news-item:hover .news-item__title,
.page-news .news-item:focus-within .news-item__title {
  color: var(--cyan);
}

.page-news .news-item__desc {
  margin: 0;
  max-width: 46ch;
  font-size: 0.9rem;
  line-height: 1.68;
  color: var(--mist);
}

/* ---------- 分隔图 ---------- */
.page-news .news-break {
  margin: clamp(1.4rem, 4vw, 2.6rem) 0;
}

.page-news .news-break img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 1px solid var(--nw-soft);
}

.page-news .news-break .media__caption {
  margin-top: 0.6rem;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--mist);
}

/* ---------- 赛事专栏 ---------- */
.page-news .news-series {
  padding-block: clamp(1.6rem, 4vw, 2.8rem);
}

.page-news .news-series__head {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.page-news .news-series__head .eyebrow,
.page-news .news-series__lede {
  margin: 0;
}

.page-news .news-series__lede {
  max-width: 46ch;
  font-size: 0.98rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-news .news-series__card {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--night);
  border: 1px solid var(--nw-soft);
  overflow: hidden;
  transition: border-color var(--ease);
}

.page-news .news-series__card:hover {
  border-color: var(--nw-line);
}

.page-news .news-series__media {
  position: relative;
  min-height: 200px;
  background: var(--ink);
}

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

.page-news .news-series__body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: clamp(1.2rem, 4vw, 2rem);
}

.page-news .news-series__tagline {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
}

.page-news .news-series__date {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  color: var(--mist);
}

.page-news .news-series__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3.4vw, 1.65rem);
  line-height: 1.24;
  letter-spacing: -0.012em;
  color: var(--cream);
}

.page-news .news-series__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.72;
  color: var(--mist);
}

.page-news .news-series__points {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--nw-soft);
  border: 1px solid var(--nw-soft);
}

.page-news .news-series__points li {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.7rem 0.6rem;
  background: var(--deep);
}

.page-news .news-series__points span {
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--mist);
}

.page-news .news-series__points strong {
  font-family: var(--font-mono);
  font-size: 0.98rem;
  color: var(--gold);
  letter-spacing: 0.02em;
}

.page-news .news-series__body .link-more {
  align-self: flex-start;
  margin-top: 0.2rem;
}

/* ---------- 数据观察 ---------- */
.page-news .news-watch {
  padding-block: clamp(1.6rem, 4vw, 2.8rem);
  border-top: 1px solid var(--nw-soft);
}

.page-news .news-watch__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}

.page-news .news-watch__text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.page-news .news-watch__text .eyebrow {
  margin: 0;
}

.page-news .news-watch__text-p {
  margin: 0;
  max-width: 38ch;
  font-size: 0.94rem;
  line-height: 1.76;
  color: var(--mist);
}

.page-news .news-watch__text .link-more {
  align-self: flex-start;
  margin-top: 0.2rem;
}

.page-news .news-watch__chart {
  margin: 0;
  padding: 1rem 1rem 0.85rem;
  background: var(--night);
  border: 1px solid var(--nw-soft);
}

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

.page-news .news-watch__chart .ln {
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-news .news-watch__chart .ln--cyan {
  stroke: var(--cyan);
}

.page-news .news-watch__chart .ln--gold {
  stroke: var(--gold);
}

.page-news .news-watch__chart .ln--violet {
  stroke: var(--violet);
}

.page-news .news-watch__chart .grid line {
  stroke: rgba(155, 176, 196, 0.22);
  stroke-width: 1;
}

.page-news .news-watch__cap {
  margin-top: 0.7rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--mist);
}

/* ---------- 版本归档 ---------- */
.page-news .news-archive {
  margin-top: clamp(1.8rem, 5vw, 3.2rem);
  padding-block: clamp(1.8rem, 5vw, 3.2rem);
  background: var(--cream);
  color: var(--ink);
}

.page-news .news-archive__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}

.page-news .news-archive .eyebrow {
  margin: 0 0 0.7rem;
  color: #0a6a5c;
}

.page-news .news-archive h2 {
  margin: 0 0 0.85rem;
  color: var(--ink);
}

.page-news .news-archive__p {
  margin: 0 0 0.75rem;
  max-width: 44ch;
  font-size: 0.94rem;
  line-height: 1.78;
  color: var(--nw-ink-soft);
}

.page-news .news-archive__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.1rem;
}

.page-news .news-archive .btn--cyan {
  background: var(--deep);
  color: var(--cyan);
  border: 1px solid var(--deep);
}

.page-news .news-archive .btn--cyan:hover {
  background: var(--night);
}

.page-news .news-archive .btn--ghost {
  color: var(--ink);
  border: 1px solid rgba(8, 13, 18, 0.42);
  background: transparent;
}

.page-news .news-archive .btn--ghost:hover {
  background: rgba(8, 13, 18, 0.07);
  border-color: var(--ink);
}

.page-news .news-archive__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--paper-line);
  border: 1px solid var(--paper-line);
}

.page-news .news-archive__facts li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.85rem 0.9rem;
  background: var(--cream);
}

.page-news .news-archive__facts span {
  font-size: 0.72rem;
  line-height: 1.4;
  color: var(--nw-ink-soft);
}

.page-news .news-archive__facts strong {
  font-family: var(--font-mono);
  font-size: 1.15rem;
  letter-spacing: 0.01em;
  color: var(--ink);
}

/* ---------- 栏目分类 ---------- */
.page-news .news-topics {
  padding-block: clamp(1.8rem, 5vw, 3rem);
}

.page-news .news-topics__head {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 1.4rem;
}

.page-news .news-topics__head .eyebrow {
  margin: 0;
}

.page-news .news-topics__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--nw-soft);
  border: 1px solid var(--nw-soft);
}

.page-news .news-topics__list li {
  display: grid;
  grid-template-columns: 10px 1fr;
  align-items: start;
  gap: 0.45rem 0.7rem;
  padding: 0.95rem 1rem;
  background: var(--deep);
}

.page-news .news-topics__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 0.42rem;
}

.page-news .news-topics__dot--version {
  background: var(--cyan);
}

.page-news .news-topics__dot--series {
  background: var(--gold);
}

.page-news .news-topics__dot--data {
  background: var(--violet);
}

.page-news .news-topics__dot--archive {
  background: var(--mist);
}

.page-news .news-topics__list strong {
  font-family: var(--font-display);
  font-size: 1.02rem;
  letter-spacing: 0.01em;
  color: var(--cream);
}

.page-news .news-topics__list span:last-child {
  grid-column: 2;
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--mist);
}

.page-news .news-topics__cta {
  margin: 1.2rem 0 0.5rem;
  max-width: 44ch;
  font-size: 0.92rem;
  line-height: 1.72;
  color: var(--mist);
}

/* ---------- 收尾 ---------- */
.page-news .news-end {
  padding-block: clamp(1.6rem, 4vw, 2.8rem) clamp(2rem, 5vw, 3.4rem);
  border-top: 1px solid var(--nw-soft);
}

.page-news .news-end__title {
  margin: 0 0 1.2rem;
}

.page-news .news-end__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.7rem;
}

.page-news .news-end__link {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--nw-soft);
  color: var(--cream);
  text-decoration: none;
  transition: border-color var(--ease), background var(--ease), transform var(--ease);
}

.page-news .news-end__link span {
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

.page-news .news-end__link small {
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--mist);
}

.page-news .news-end__link:hover,
.page-news .news-end__link:focus-visible {
  background: var(--night);
  border-color: var(--nw-line);
  transform: translateY(-2px);
}

.page-news .news-backtop {
  margin: 1.5rem 0 0;
}

/* ---------- 断点 ---------- */
@media (min-width: 560px) {
  .page-news .news-mast__meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

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

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

@media (min-width: 860px) {
  .page-news .news-list {
    display: block;
    column-count: 2;
    column-gap: 1.4rem;
  }

  .page-news .news-item {
    break-inside: avoid;
    margin-bottom: 1.4rem;
  }

  .page-news .news-series__card {
    grid-template-columns: 0.85fr 1.15fr;
  }

  .page-news .news-series__media {
    min-height: 100%;
  }

  .page-news .news-watch__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: 2.4rem;
  }

  .page-news .news-archive__inner {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    align-items: start;
    gap: 2.6rem;
  }

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

@media (min-width: 1040px) {
  .page-news .news-focus__frame {
    grid-template-columns: 1.06fr 0.94fr;
    align-items: stretch;
  }

  .page-news .news-focus__media {
    min-height: 100%;
    clip-path: polygon(0 0, 100% 0, calc(100% - 64px) 100%, 0 100%);
  }

  .page-news .news-focus__body {
    padding-left: clamp(1.6rem, 3vw, 2.6rem);
  }

  .page-news .news-watch__text-p {
    max-width: 36ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-item,
  .page-news .news-end__link,
  .page-news .news-item::before {
    transition: none;
  }

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