.page-news {
  --news-c-version: var(--color-primary);
  --news-c-report: var(--color-accent);
  --news-c-injury: color-mix(in srgb, var(--color-primary) 42%, var(--color-contrast-accent));
  --news-c-youth: color-mix(in srgb, var(--color-accent) 55%, var(--color-primary));
  --news-c-transfer: color-mix(in srgb, var(--color-accent) 35%, var(--color-contrast-accent));
  --news-c-case: color-mix(in srgb, var(--color-primary) 72%, var(--color-ink));
  --news-c-service: var(--color-ink-muted);
  --news-rule: color-mix(in srgb, var(--color-line) 78%, transparent);
}

/* ---------- 首屏 ---------- */

.page-news .news-hero {
  padding-block: var(--space-3) var(--space-8);
}

.page-news .news-hero .breadcrumbs {
  margin-bottom: var(--space-4);
}

.page-news .news-hero__head {
  display: grid;
  gap: var(--space-4);
}

.page-news .news-hero__copy {
  display: grid;
  gap: var(--space-2);
  align-content: start;
}

.page-news .news-hero__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: 0.94;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-news .news-hero__lede {
  margin: 0;
  max-width: var(--measure);
  color: var(--color-ink-soft);
}

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

.page-news .news-figure .figure-frame__media {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-surface-deep);
}

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

.page-news .news-figure--hero .figure-frame__media {
  aspect-ratio: 16 / 9;
}

.page-news .news-figure--wide .figure-frame__media {
  aspect-ratio: 16 / 9;
}

.page-news .news-figure--square .figure-frame__media {
  aspect-ratio: 1 / 1;
}

.page-news .news-figure--close .figure-frame__media {
  aspect-ratio: 14 / 9;
}

@media (min-width: 960px) {
  .page-news .news-hero__head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
    gap: var(--space-6);
  }

  .page-news .news-figure--hero {
    margin-top: var(--space-2);
  }
}

/* ---------- 彩色底 + 玻璃面板 ---------- */

.page-news .news-board {
  position: relative;
  margin-top: var(--space-6);
  padding: var(--space-2);
  border-radius: var(--radius-lg);
}

.page-news .news-board__panel {
  padding: var(--space-3);
  border-radius: var(--radius-md);
}

@media (min-width: 700px) {
  .page-news .news-board {
    padding: var(--space-3);
  }

  .page-news .news-board__panel {
    padding: var(--space-6) var(--space-4);
  }
}

.page-news .news-board__top {
  display: grid;
  gap: var(--space-1);
}

.page-news .news-board__kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.page-news .news-board__note {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-news .news-board__stats {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-2);
}

.page-news .news-board__stat {
  display: grid;
  gap: var(--space-1);
  padding-top: var(--space-2);
  border-top: var(--border-thin) dashed var(--news-rule);
}

.page-news .news-board__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--color-accent);
}

.page-news .news-board__label {
  font-size: var(--text-xs);
  color: var(--color-ink-soft);
}

@media (min-width: 760px) {
  .page-news .news-board__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

@media (min-width: 900px) {
  .page-news .news-board__num {
    font-size: var(--text-figure);
  }
}

/* ---------- 分类节奏条 ---------- */

.page-news .news-rhythm {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.page-news .news-rhythm__seg {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  padding-top: var(--space-2);
  border-top: 2px solid var(--color-line);
}

.page-news .news-rhythm__swatch {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}

.page-news .news-rhythm__name {
  font-size: var(--text-sm);
  color: var(--color-ink);
  overflow-wrap: anywhere;
}

.page-news .news-rhythm__num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  color: var(--color-ink-muted);
}

.page-news .news-rhythm__seg--version { color: var(--news-c-version); border-top-color: var(--news-c-version); }
.page-news .news-rhythm__seg--report { color: var(--news-c-report); border-top-color: var(--news-c-report); }
.page-news .news-rhythm__seg--injury { color: var(--news-c-injury); border-top-color: var(--news-c-injury); }
.page-news .news-rhythm__seg--youth { color: var(--news-c-youth); border-top-color: var(--news-c-youth); }
.page-news .news-rhythm__seg--transfer { color: var(--news-c-transfer); border-top-color: var(--news-c-transfer); }
.page-news .news-rhythm__seg--case { color: var(--news-c-case); border-top-color: var(--news-c-case); }
.page-news .news-rhythm__seg--service { color: var(--news-c-service); border-top-color: var(--news-c-service); }

@media (min-width: 700px) {
  .page-news .news-rhythm {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
  }
}

@media (min-width: 1100px) {
  .page-news .news-rhythm {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .page-news .news-rhythm__seg {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .page-news .news-rhythm__num {
    grid-column: 2;
    font-size: var(--text-xs);
  }
}

/* ---------- 主题分段入口 ---------- */

.page-news .news-seg {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  counter-reset: none;
}

.page-news .news-seg__item {
  min-width: 0;
}

.page-news .news-seg__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: var(--border-thin) solid var(--color-line);
  background: var(--glass-bg);
  color: var(--color-ink);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.page-news .news-seg__link:hover {
  background: var(--color-highlight);
  border-color: var(--color-accent);
  transform: translateX(2px);
}

.page-news .news-seg__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.page-news .news-seg__no {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  color: var(--color-primary);
}

.page-news .news-seg__name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  overflow-wrap: anywhere;
}

.page-news .news-seg__count {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-variant-numeric: tabular-nums;
  color: var(--color-ink-muted);
  white-space: nowrap;
}

@media (min-width: 760px) {
  .page-news .news-seg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
  }
}

@media (min-width: 1100px) {
  .page-news .news-seg {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ---------- 条目流 ---------- */

.page-news .news-flow .section-head {
  margin-bottom: var(--space-4);
}

.page-news .news-group {
  padding-block: var(--space-6);
  border-top: var(--border-thin) dotted var(--news-rule);
  scroll-margin-top: var(--space-8);
}

.page-news .news-group:first-of-type {
  border-top: 0;
  padding-top: var(--space-2);
}

.page-news .news-group__head {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.page-news .news-group__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-news .news-group__note {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-news .news-group__body {
  display: grid;
  gap: 0;
}

.page-news .news-group__body--compact .news-item {
  padding-block: var(--space-2);
}

.page-news .news-group .news-figure {
  margin-top: var(--space-6);
  display: grid;
  gap: var(--space-2);
}

/* ---------- 单条动态 ---------- */

.page-news .news-item {
  display: grid;
  gap: var(--space-2);
  padding-block: var(--space-3);
  border-top: var(--border-thin) dotted var(--news-rule);
}

.page-news .news-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.page-news .news-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  min-width: 0;
}

.page-news .news-item__cat,
.page-news .news-item__phase {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  line-height: 1.6;
  white-space: nowrap;
}

.page-news .news-item__cat {
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--news-rule);
  color: var(--news-c-version);
}

.page-news .news-item__cat::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.page-news .news-item__cat--version { color: var(--news-c-version); }
.page-news .news-item__cat--report { color: var(--news-c-report); }
.page-news .news-item__cat--injury { color: var(--news-c-injury); }
.page-news .news-item__cat--youth { color: var(--news-c-youth); }
.page-news .news-item__cat--transfer { color: var(--news-c-transfer); }
.page-news .news-item__cat--case { color: var(--news-c-case); }
.page-news .news-item__cat--service { color: var(--news-c-service); }

.page-news .news-item__phase {
  font-family: var(--font-mono);
  border: var(--border-thin) dashed var(--color-line);
  color: var(--color-ink-muted);
}

.page-news .news-item__body {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.page-news .news-item__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-news .news-item--lead .news-item__title {
  font-size: var(--text-lg);
}

.page-news .news-item__summary {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-soft);
}

.page-news .news-item__more {
  justify-self: start;
  font-size: var(--text-sm);
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) dashed currentColor;
  padding-bottom: 2px;
  transition: color 140ms ease, border-color 140ms ease;
}

.page-news .news-item__more:hover {
  color: var(--color-accent);
}

.page-news .news-item__more:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (min-width: 900px) {
  .page-news .news-item {
    grid-template-columns: 176px minmax(0, 1fr);
    column-gap: var(--space-4);
    align-items: start;
  }

  .page-news .news-item__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
    padding-top: 3px;
  }

  .page-news .news-item--lead .news-item__title {
    font-size: var(--text-2xl);
  }
}

/* ---------- 收尾 ---------- */

.page-news .news-close {
  padding-block: var(--space-8);
}

.page-news .news-close__inner {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: var(--border-thin) solid var(--color-contrast-line);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  position: relative;
  overflow: hidden;
}

.page-news .news-close__inner::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--color-contrast-accent), transparent 72%);
}

.page-news .news-close__copy {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.page-news .news-close__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-contrast-ink);
}

.page-news .news-close__text {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  opacity: 0.86;
}

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

.page-news .news-close__actions .btn--ghost {
  color: var(--color-contrast-ink);
  border-color: var(--color-contrast-line);
}

.page-news .news-close__actions .btn--ghost:hover {
  border-color: var(--color-contrast-accent);
  color: var(--color-contrast-accent);
}

.page-news .news-close .news-figure--close .figure-frame__media {
  border: var(--border-thin) solid var(--color-contrast-line);
}

.page-news .news-close .figure-frame__tag {
  color: var(--color-contrast-accent);
}

@media (min-width: 960px) {
  .page-news .news-close__inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-seg__link,
  .page-news .news-item__more {
    transition: none;
  }

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