/* ===== 赛况与版本更新 · 页面专属样式 ===== */
.page-news {
  --news-ink-line: rgba(46, 110, 112, .45);
  --news-ink-line-soft: rgba(46, 110, 112, .24);
  --news-link-ink: #2E6E70;
}

/* ---------- 首屏 ---------- */
.page-news .news-hero {
  padding: 22px 0 56px;
}

.page-news .news-crumbs {
  margin: 0 0 34px;
  font-size: 13px;
  letter-spacing: .04em;
  color: rgba(244, 239, 230, .58);
}

.page-news .news-crumbs a {
  color: rgba(244, 239, 230, .86);
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 239, 230, .28);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-news .news-crumbs a:hover {
  color: var(--orange-soft);
  border-bottom-color: var(--orange-soft);
}

.page-news .news-crumbs span[aria-current="page"] {
  color: var(--lime);
}

.page-news .news-hero__grid {
  display: grid;
  gap: 34px;
}

.page-news .news-index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--orange);
}

.page-news .news-hero__title {
  margin: 14px 0 0;
  font-size: clamp(30px, 8vw, 58px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--on-dark-strong);
}

.page-news .news-hero__title .mono {
  color: var(--lime);
}

.page-news .news-hero__lede {
  margin: 20px 0 0;
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--on-dark);
}

.page-news .news-hero__facts {
  margin: 26px 0 0;
  padding: 18px 0 0;
  list-style: none;
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--news-ink-line);
}

.page-news .news-hero__facts li {
  font-size: 13px;
  line-height: 1.6;
  color: var(--on-dark);
}

.page-news .news-hero__facts .mono {
  display: block;
  font-size: 27px;
  line-height: 1.1;
  color: var(--orange-soft);
}

.page-news .news-hero__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-news .news-hero__media {
  margin: 0;
  border: 1px solid var(--news-ink-line);
  background: rgba(7, 35, 27, .6);
}

.page-news .news-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* ---------- 分类筛选带 ---------- */
.page-news .news-filter {
  padding: 44px 0 40px;
}

.page-news .news-filter__title {
  margin: 0;
  font-size: clamp(21px, 4.6vw, 28px);
  font-weight: 900;
  letter-spacing: -.01em;
  color: var(--on-dark-strong);
}

.page-news .news-filter__hint {
  margin: 12px 0 0;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(244, 239, 230, .74);
}

.page-news .news-filter__bar {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-news .news-filter__chip {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 14px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1;
  color: rgba(244, 239, 230, .84);
  background: transparent;
  border: 1px solid rgba(244, 239, 230, .28);
  border-radius: 0;
  transition: color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}

.page-news .news-filter__chip .mono {
  font-size: 12px;
  color: var(--orange-soft);
}

.page-news .news-filter__chip:hover {
  border-color: var(--orange-soft);
  color: #FFFFFF;
}

.page-news .news-filter__chip.is-active {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
}

.page-news .news-filter__chip.is-active .mono {
  color: var(--ink);
  opacity: .62;
}

/* ---------- 时间线列表 ---------- */
.page-news .news-stream-band {
  padding: 52px 0 56px;
}

.page-news .news-stream__title {
  margin: 10px 0 0;
  font-size: clamp(24px, 5.2vw, 34px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.015em;
  color: var(--ink);
}

.page-news .news-stream__desc {
  margin: 12px 0 0;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}

.page-news .news-stream {
  position: relative;
  margin-top: 34px;
}

.page-news .news-stream::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 26px;
  bottom: 26px;
  width: 1px;
  background: var(--news-ink-line);
}

.page-news .news-item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--news-ink-line-soft);
}

.page-news .news-item:first-child {
  border-top: 1px solid var(--news-ink-line-soft);
}

.page-news .news-item__rail {
  position: relative;
}

.page-news .news-item__dot {
  display: block;
  width: 11px;
  height: 11px;
  margin: 7px 0 0 16px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(245, 134, 43, .18);
  position: relative;
  z-index: 1;
}

.page-news .news-item[data-tags~="panel"] .news-item__dot {
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(31, 163, 184, .2);
}

.page-news .news-item[data-tags~="preview"] .news-item__dot {
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(198, 242, 78, .34);
}

.page-news .news-item[data-tags~="league"] .news-item__dot {
  background: var(--wine);
  box-shadow: 0 0 0 4px rgba(122, 31, 53, .22);
}

.page-news .news-item[data-tags~="review"] .news-item__dot {
  background: var(--orange-soft);
  box-shadow: 0 0 0 4px rgba(255, 176, 103, .3);
}

.page-news .news-item__body {
  display: grid;
  gap: 8px;
}

.page-news .news-item__cat {
  justify-self: start;
  align-self: start;
  font-size: 12px;
  white-space: nowrap;
}

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

.page-news .news-item__title {
  margin: 0;
  font-size: clamp(17px, 3.6vw, 21px);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -.01em;
  color: var(--ink);
}

.page-news .news-item__sum {
  margin: 8px 0 0;
  max-width: 60ch;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
}

.page-news .news-item__read {
  font-size: 12px;
  color: var(--ink-soft);
  white-space: nowrap;
}

.page-news .news-item__more {
  margin-top: 10px;
}

.page-news .news-item__more > summary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  letter-spacing: .02em;
  color: var(--news-link-ink);
}

.page-news .news-item__more > summary::-webkit-details-marker {
  display: none;
}

.page-news .news-item__more > summary::before {
  content: "＋";
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--orange);
}

.page-news .news-item__more[open] > summary::before {
  content: "－";
}

.page-news .news-item__more > p {
  margin: 8px 0 0;
  max-width: 58ch;
  padding-left: 12px;
  border-left: 2px solid var(--orange);
  font-size: 13.5px;
  line-height: 1.78;
  color: var(--ink-soft);
}

.page-news .news-item__figure {
  margin: 16px 0 0;
}

.page-news .news-item__figure img {
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  border: 1px solid var(--news-ink-line-soft);
  object-fit: cover;
}

.page-news .news-item__figure figcaption {
  margin-top: 7px;
  max-width: 520px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--ink-soft);
}

/* ---------- 收尾 ---------- */
.page-news .news-cta {
  padding: 52px 0 60px;
}

.page-news .news-cta__grid {
  display: grid;
  gap: 30px;
}

.page-news .news-cta__title {
  margin: 12px 0 0;
  font-size: clamp(23px, 5vw, 32px);
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -.015em;
  color: var(--on-dark-strong);
}

.page-news .news-cta__text {
  margin: 14px 0 0;
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--on-dark);
}

.page-news .news-cta__actions {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-news .news-cta__box {
  padding: 24px 22px 26px;
  border: 1px solid var(--news-ink-line);
  background: rgba(7, 35, 27, .58);
}

.page-news .news-cta__box h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--lime);
}

.page-news .news-cta__box p {
  margin: 10px 0 18px;
  font-size: 14px;
  line-height: 1.78;
  color: var(--on-dark);
}

/* ---------- 桌面栅格 ---------- */
@media (min-width: 620px) {
  .page-news .news-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 860px) {
  .page-news .news-item__body {
    grid-template-columns: 104px minmax(0, 1fr) 76px;
    column-gap: 24px;
    align-items: start;
  }

  .page-news .news-item__read {
    padding-top: 4px;
    text-align: right;
  }

  .page-news .news-item__cat {
    margin-top: 3px;
  }

  .page-news .news-stream::before {
    top: 30px;
    bottom: 30px;
  }
}

@media (min-width: 920px) {
  .page-news .news-hero {
    padding: 26px 0 72px;
  }

  .page-news .news-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 52px;
    align-items: center;
  }

  .page-news .news-stream-band {
    padding: 66px 0 72px;
  }

  .page-news .news-stream {
    margin-top: 42px;
  }

  .page-news .news-item {
    padding: 26px 0;
  }

  .page-news .news-cta {
    padding: 64px 0 76px;
  }

  .page-news .news-cta__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 48px;
    align-items: start;
  }
}

@media (min-width: 1180px) {
  .page-news .news-item__body {
    grid-template-columns: 112px minmax(0, 1fr) 84px;
  }
}

/* ---------- 动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-news .news-filter__chip,
  .page-news .news-crumbs a {
    transition: none;
  }
}
