/* ===== 动态与手记 / page-news ===== */
.page-news {
  --news-rule: 1px solid var(--c-grid);
  background: var(--c-pitch-900);
  color: var(--c-text);
}

.page-news .crumbs {
  padding-top: 22px;
}

/* --- 页首 --- */
.page-news .news-masthead {
  display: grid;
  gap: 26px;
  padding: 20px 0 34px;
  border-bottom: var(--news-rule);
}

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

.page-news .news-kicker {
  margin: 0 0 12px;
  font-size: var(--fs-12);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-accent-lime);
}

.page-news .news-masthead__title {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(34px, 8.4vw, 62px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  color: var(--c-text);
}

.page-news .news-masthead__lede {
  margin: 0 0 16px;
  max-width: 34em;
  font-size: var(--fs-16);
  line-height: 1.85;
  color: var(--c-text);
}

.page-news .news-masthead__note {
  margin: 0;
  padding-left: 14px;
  border-left: 2px solid var(--c-grid);
  font-size: var(--fs-13);
  line-height: 1.8;
  color: var(--c-text-muted);
}

.page-news .news-masthead__figure,
.page-news .news-band,
.page-news .news-tail__figure {
  margin: 0;
  overflow: visible;
}

.page-news .news-masthead__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(.6) brightness(.8);
}

.page-news .news-band img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: saturate(.55) brightness(.76);
}

.page-news .news-tail__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.5) brightness(.72);
}

.page-news .media__caption {
  margin: 10px 0 0;
  font-size: var(--fs-12);
  line-height: 1.7;
  letter-spacing: .04em;
  color: var(--c-text-muted);
}

/* --- 通用区块 --- */
.page-news .news-section {
  padding: 36px 0 42px;
  border-bottom: var(--news-rule);
  scroll-margin-top: calc(var(--header-h) + 20px);
}

.page-news .section-head {
  margin-bottom: 20px;
}

.page-news .news-lede {
  margin: 0 0 24px;
  max-width: 46em;
  font-size: var(--fs-16);
  line-height: 1.85;
  color: var(--c-text-muted);
}

.page-news .news-lede--tight {
  margin-bottom: 18px;
  font-size: var(--fs-14);
  line-height: 1.8;
}

.page-news .news-lede a {
  color: var(--c-text);
  text-decoration: none;
  border-bottom: 1px solid var(--c-grid);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.page-news .news-lede a:hover,
.page-news .news-lede a:focus-visible {
  color: var(--c-accent-lime);
  border-bottom-color: var(--c-accent-lime);
}

/* --- 更新节奏 --- */
.page-news .news-pace {
  display: grid;
  gap: 1px;
  background: var(--c-grid);
  border: var(--news-rule);
}

.page-news .news-pace__cell {
  background: var(--c-panel);
  padding: 22px 20px 26px;
}

.page-news .news-pace__label {
  display: inline-block;
  margin: 0 0 18px;
  padding: 3px 9px;
  border: var(--news-rule);
  font-size: var(--fs-12);
  letter-spacing: .14em;
  color: var(--c-text-muted);
}

.page-news .news-pace__figure {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(32px, 8vw, 46px);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--c-accent-lime);
}

.page-news .news-pace__unit {
  margin-left: .15em;
  font-family: var(--font-body);
  font-size: var(--fs-14);
  letter-spacing: .04em;
  color: var(--c-text-muted);
}

.page-news .news-pace__desc {
  margin: 16px 0 0;
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--c-text-muted);
}

.page-news .news-pace__desc a {
  color: var(--c-text);
  text-decoration: none;
  border-bottom: 1px solid var(--c-grid);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.page-news .news-pace__desc a:hover,
.page-news .news-pace__desc a:focus-visible {
  color: var(--c-accent-lime);
  border-bottom-color: var(--c-accent-lime);
}

/* --- 分类标签条 --- */
.page-news .news-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.page-news .news-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: var(--news-rule);
  border-radius: 0;
  background: transparent;
  color: var(--c-text);
  font-family: var(--font-body);
  font-size: var(--fs-14);
  line-height: 1.2;
  cursor: pointer;
  transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.page-news .news-chip:hover {
  border-color: var(--c-accent-lime);
  color: var(--c-accent-lime);
}

.page-news .news-chip:hover .news-chip__count {
  color: var(--c-accent-lime);
}

.page-news .news-chip[aria-pressed="true"] {
  background: var(--c-accent-lime);
  border-color: var(--c-accent-lime);
  color: var(--c-pitch-abyss);
}

.page-news .news-chip[aria-pressed="true"] .news-chip__count {
  color: var(--c-pitch-abyss);
}

.page-news .news-chip__count {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  color: var(--c-text-muted);
  transition: color var(--t-fast) var(--ease);
}

.page-news .news-chips__note {
  margin: 0;
  font-size: var(--fs-12);
  line-height: 1.8;
  letter-spacing: .04em;
  color: var(--c-text-muted);
}

/* --- 核校记录 --- */
.page-news .news-band {
  margin-bottom: 22px;
}

.page-news .news-records {
  border-top: var(--news-rule);
}

.page-news .news-record {
  border-bottom: var(--news-rule);
}

.page-news .news-record__trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 16px 14px;
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}

.page-news .news-record__trigger:hover {
  background: var(--c-panel);
  border-left-color: var(--c-accent-lime);
}

.page-news .news-record__meta {
  font-size: var(--fs-12);
  letter-spacing: .12em;
  font-variant-numeric: tabular-nums;
  color: var(--c-accent-lime);
}

.page-news .news-record__name {
  font-family: var(--font-display);
  font-size: var(--fs-20);
  line-height: 1.4;
  color: var(--c-text);
  transition: color var(--t-fast) var(--ease);
}

.page-news .news-record__trigger:hover .news-record__name {
  color: var(--c-accent-lime);
}

.page-news .news-record__tag {
  justify-self: start;
  font-size: var(--fs-12);
}

.page-news .news-record__panel {
  padding: 0 14px 6px 28px;
}

.page-news .news-record__panel p {
  margin: 0 0 10px;
  max-width: 62em;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-text-muted);
}

.page-news .news-record__panel p:last-child {
  margin-bottom: 18px;
}

/* --- 口径说明与赛季专题 --- */
.page-news .news-features {
  display: grid;
  gap: var(--gap);
}

.page-news .news-feature {
  position: relative;
  padding: 28px 20px 22px;
  background: var(--c-panel);
  border: var(--news-rule);
  overflow: hidden;
}

.page-news .news-feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 52px;
  background: var(--c-accent-lime);
  transition: width var(--t-mid) var(--ease);
}

.page-news .news-feature:hover::before,
.page-news .news-feature:focus-within::before {
  width: 100%;
}

.page-news .news-feature--b::before {
  background: var(--c-injury-orange);
}

.page-news .news-feature--c::before {
  background: var(--c-ref-red);
}

.page-news .news-feature--d::before {
  background: var(--c-away-sand);
}

.page-news .news-feature__meta {
  margin: 0 0 12px;
  font-size: var(--fs-12);
  letter-spacing: .14em;
  color: var(--c-text-muted);
}

.page-news .news-feature__title {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: var(--fs-26);
  font-weight: 700;
  line-height: 1.28;
  color: var(--c-text);
}

.page-news .news-feature__body {
  margin: 0 0 16px;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-text-muted);
}

.page-news .news-feature__foot {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--c-grid);
  font-size: var(--fs-12);
  letter-spacing: .06em;
  color: var(--c-text-muted);
}

/* --- 版本更新 --- */
.page-news .news-log {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--news-rule);
}

.page-news .news-log__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  padding: 14px 0 16px;
  border-bottom: var(--news-rule);
}

.page-news .news-log__ver {
  font-family: var(--font-mono);
  font-size: var(--fs-14);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  color: var(--c-accent-lime);
}

.page-news .news-log__when {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--c-text-muted);
}

.page-news .news-log__text {
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--c-text);
}

/* --- 页尾分隔带 --- */
.page-news .news-tail {
  border-bottom: var(--news-rule);
}

.page-news .news-tail__body {
  padding: 24px 0 36px;
}

.page-news .news-tail__kicker {
  margin: 0 0 12px;
  font-size: var(--fs-12);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-injury-orange);
}

.page-news .news-tail__text {
  margin: 0;
  max-width: 46em;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--c-text-muted);
}

.page-news .news-tail__text a {
  color: var(--c-text);
  text-decoration: none;
  border-bottom: 1px solid var(--c-grid);
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.page-news .news-tail__text a:hover,
.page-news .news-tail__text a:focus-visible {
  color: var(--c-accent-lime);
  border-bottom-color: var(--c-accent-lime);
}

/* ===== 平板与桌面 ===== */
@media (min-width: 768px) {
  .page-news .news-section {
    padding: 48px 0 54px;
  }

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

  .page-news .news-log__row {
    grid-template-columns: 84px 154px minmax(0, 1fr);
    gap: 0 20px;
    align-items: baseline;
    padding: 16px 0;
  }
}

@media (min-width: 900px) {
  .page-news .news-masthead {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
    gap: 48px;
    align-items: start;
    padding: 34px 0 52px;
  }

  .page-news .news-masthead__figure {
    margin-top: 6px;
  }

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

  .page-news .news-feature--wide {
    grid-column: span 7;
  }

  .page-news .news-feature--narrow {
    grid-column: span 5;
  }

  .page-news .news-feature--full {
    grid-column: span 12;
  }

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

  .page-news .news-record__tag {
    justify-self: end;
  }

  .page-news .news-record__panel {
    padding: 0 16px 8px 194px;
  }

  .page-news .news-tail {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: center;
    gap: 40px;
    padding: 8px 0;
  }

  .page-news .news-tail__body {
    padding: 32px 0;
  }
}
<<<END>>>
