.page-news {
  --news-line: rgba(122, 143, 166, 0.22);
  --news-line-soft: rgba(122, 143, 166, 0.14);
  --news-line-strong: rgba(61, 245, 208, 0.34);
  --news-sum-closed: 52px;
}

/* ===== 面包屑 ===== */
.page-news .breadcrumb {
  padding-block: 18px 0;
}
.page-news .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--slate);
}
.page-news .breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(122, 143, 166, 0.5);
}
.page-news .breadcrumb a {
  color: var(--slate);
  text-decoration: none;
}
.page-news .breadcrumb a:hover,
.page-news .breadcrumb a:focus-visible {
  color: var(--cyan);
}
.page-news .breadcrumb [aria-current="page"] {
  color: var(--pearl);
}

/* ===== 首屏 ===== */
.page-news .news-hero {
  position: relative;
  padding-block: clamp(28px, 5vw, 56px) clamp(40px, 6vw, 80px);
  overflow: hidden;
}
.page-news .news-hero::before {
  content: "";
  position: absolute;
  top: -18%;
  right: -12%;
  width: min(58vw, 640px);
  aspect-ratio: 1 / 1;
  background: conic-gradient(
    from 205deg at 50% 50%,
    rgba(61, 245, 208, 0.16) 0deg,
    rgba(255, 107, 74, 0.12) 90deg,
    transparent 170deg
  );
  pointer-events: none;
  z-index: 0;
}
.page-news .news-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: end;
}
.page-news .news-hero__title {
  margin: 14px 0 0;
  line-height: 0.96;
}
.page-news .news-hero__title > span {
  display: block;
}
.page-news .news-hero__lede {
  margin-top: 22px;
}
.page-news .news-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.page-news .news-hero__meta {
  margin: 22px 0 0;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--slate);
  text-transform: uppercase;
}
.page-news .news-hero__figure {
  margin: 0;
}
.page-news .news-hero__figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

/* ===== 章节索引轨道 ===== */
.page-news .news-rail {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--news-line-soft);
}
.page-news .news-rail .index-num {
  color: var(--cyan);
  font-size: 12px;
}
.page-news .news-lead {
  margin-top: 18px;
  margin-bottom: 0;
}

/* ===== 专栏筛选 ===== */
.page-news .news-filter {
  margin-top: 26px;
}

/* ===== 专题卡片：三列非对称瀑布流 ===== */
.page-news .series-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 30px;
}
.page-news .series-card {
  position: relative;
  padding: 24px 22px 22px;
  border: 1px solid rgba(61, 245, 208, 0.16);
  border-radius: var(--r-lg);
  background:
    linear-gradient(160deg, rgba(15, 36, 56, 0.96) 0%, rgba(8, 24, 43, 0.98) 100%);
  box-shadow: var(--glow);
  transition: transform 0.28s ease, border-color 0.28s ease;
  outline: none;
}
.page-news .series-card::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(61, 245, 208, 0.6), rgba(255, 107, 74, 0.5));
  opacity: 0;
  transition: opacity 0.28s ease;
}
.page-news .series-card:hover,
.page-news .series-card:focus-visible {
  transform: translateY(-6px);
  border-color: var(--news-line-strong);
}
.page-news .series-card:hover::after,
.page-news .series-card:focus-visible::after {
  opacity: 1;
}
.page-news .series-card:focus-visible {
  box-shadow: 0 0 0 2px var(--cyan), 0 0 0 4px var(--sky-deep);
}
.page-news .series-card__title {
  margin: 18px 0 10px;
}
.page-news .series-card__sum {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(244, 247, 245, 0.78);
  max-height: var(--news-sum-closed);
  overflow: hidden;
  transition: max-height 0.34s ease;
}
.page-news .series-card:hover .series-card__sum,
.page-news .series-card:focus-visible .series-card__sum {
  max-height: 260px;
}
.page-news .series-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px dashed var(--news-line-soft);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--slate);
}
.page-news .series-card__count {
  margin-left: auto;
  color: var(--cyan);
  white-space: nowrap;
}

/* ===== 水波分隔带 ===== */
.page-news .wave-band {
  height: 46px;
  margin-block: clamp(8px, 2vw, 18px);
  border: 1px solid var(--news-line-soft);
  border-radius: var(--r-md);
  background-image:
    repeating-linear-gradient(
      115deg,
      rgba(61, 245, 208, 0.07) 0 2px,
      transparent 2px 24px
    ),
    conic-gradient(
      from 200deg at 16% 130%,
      rgba(61, 245, 208, 0.14) 0deg,
      rgba(31, 183, 155, 0.06) 130deg,
      transparent 250deg
    );
}
.page-news .wave-band--coral {
  background-image:
    repeating-linear-gradient(
      115deg,
      rgba(255, 107, 74, 0.08) 0 2px,
      transparent 2px 24px
    ),
    conic-gradient(
      from 20deg at 84% -30%,
      rgba(255, 107, 74, 0.16) 0deg,
      rgba(61, 245, 208, 0.08) 150deg,
      transparent 260deg
    );
}
.page-news .wave-band--paper {
  background-image:
    repeating-linear-gradient(
      115deg,
      rgba(237, 231, 220, 0.09) 0 2px,
      transparent 2px 24px
    ),
    conic-gradient(
      from 300deg at 50% -40%,
      rgba(237, 231, 220, 0.12) 0deg,
      rgba(61, 245, 208, 0.08) 140deg,
      transparent 250deg
    );
}

/* ===== 横向更新轨道 ===== */
.page-news .news-lane-wrap {
  padding-block: clamp(32px, 5vw, 56px);
}
.page-news .lane-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
.page-news .lane-head__title {
  margin: 0;
}
.page-news .lane-head__hint {
  color: var(--coral);
  margin: 0;
}
.page-news .news-lane {
  margin-top: 22px;
  padding: 8px clamp(18px, 5vw, 60px) 26px;
  gap: 16px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(61, 245, 208, 0.4) rgba(122, 143, 166, 0.16);
}
.page-news .news-lane:focus-visible {
  box-shadow: 0 0 0 2px var(--cyan);
  border-radius: var(--r-md);
}
.page-news .news-lane::-webkit-scrollbar {
  height: 6px;
}
.page-news .news-lane::-webkit-scrollbar-track {
  background: rgba(122, 143, 166, 0.14);
  border-radius: var(--r-pill);
}
.page-news .news-lane::-webkit-scrollbar-thumb {
  background: rgba(61, 245, 208, 0.4);
  border-radius: var(--r-pill);
}
.page-news .news-lane > .lane-card {
  flex: 0 0 min(320px, 78vw);
  scroll-snap-align: start;
}
.page-news .lane-card {
  position: relative;
  padding: 22px 20px 20px;
  border: 1px solid rgba(61, 245, 208, 0.14);
  border-radius: var(--r-md);
  background: var(--sky-panel);
  transition: transform 0.26s ease, border-color 0.26s ease;
}
.page-news .lane-card::before {
  content: "";
  position: absolute;
  top: 22px;
  left: -1px;
  width: 3px;
  height: 22px;
  border-radius: 0 3px 3px 0;
  background: var(--coral);
}
.page-news .lane-card:hover,
.page-news .lane-card:focus-within {
  transform: translateY(-6px);
  border-color: rgba(255, 107, 74, 0.46);
}
.page-news .lane-card__title {
  margin: 16px 0 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--pearl);
}
.page-news .lane-card__sum {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(244, 247, 245, 0.72);
}
.page-news .lane-card__stamp {
  margin: 16px 0 0;
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--slate);
}

/* ===== 栏目区块 ===== */
.page-news .news-column {
  position: relative;
}
.page-news .news-column__figure {
  margin: 30px 0 0;
}
.page-news .news-column__figure--last {
  margin-top: 34px;
}
.page-news .news-column__cta {
  margin-top: 32px;
}
.page-news .news-column--odds .entry__idx {
  color: var(--cyan);
}
.page-news .news-column--lineup .entry__idx {
  color: var(--coral);
}
.page-news .news-column--archive .entry__idx {
  color: var(--paper);
}

/* 栏目内的图文分栏（赔率） */
.page-news .column-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-top: 30px;
}
.page-news .column-split__figure {
  margin: 0;
}

/* ===== 条目流 ===== */
.page-news .entry-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--news-line);
}
.page-news .entry {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-bottom: 1px solid var(--news-line);
}
.page-news .entry__idx {
  font-size: 12px;
  letter-spacing: 0.06em;
  padding-top: 4px;
}
.page-news .entry__label {
  margin: 0;
  color: var(--slate);
}
.page-news .entry__title {
  margin: 8px 0 8px;
  font-size: clamp(17px, 1.7vw, 20px);
  font-weight: 700;
  line-height: 1.5;
  color: var(--pearl);
}
.page-news .entry__sum {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  max-width: 34em;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(244, 247, 245, 0.72);
}
.page-news .entry:hover .entry__sum,
.page-news .entry:focus-within .entry__sum {
  -webkit-line-clamp: 5;
  line-clamp: 5;
}
.page-news .entry-list--stacked {
  margin-top: 30px;
}
.page-news .entry-list--paper {
  margin-top: 26px;
}

/* ===== 更新记录时间轴 ===== */
.page-news .news-timeline {
  margin-top: 30px;
}
.page-news .news-timeline__title {
  margin: 10px 0 8px;
}
.page-news .news-timeline__text {
  margin: 0;
  max-width: 34em;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(244, 247, 245, 0.74);
}

/* ===== 结尾引导 ===== */
.page-news .news-cta__box {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(61, 245, 208, 0.2);
  border-radius: var(--r-lg);
  background:
    radial-gradient(120% 140% at 8% 0%, rgba(61, 245, 208, 0.12) 0%, transparent 58%),
    radial-gradient(120% 140% at 100% 100%, rgba(255, 107, 74, 0.14) 0%, transparent 62%),
    var(--sky-panel);
}
.page-news .news-cta__text h2 {
  margin: 0 0 14px;
}
.page-news .news-cta__text p {
  margin: 0;
}
.page-news .news-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
}

/* ===== 响应式：≥720px ===== */
@media (min-width: 720px) {
  .page-news .series-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
  }
  .page-news .series-card:nth-child(2) {
    margin-top: 34px;
  }
  .page-news .series-card:nth-child(3) {
    margin-top: 12px;
  }
  .page-news .series-card:nth-child(4) {
    margin-top: 40px;
  }
  .page-news .entry {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 20px;
  }
}

/* ===== 响应式：≥960px ===== */
@media (min-width: 960px) {
  .page-news .news-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(32px, 4vw, 56px);
  }
  .page-news .news-cta__box {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 40px;
  }
  .page-news .news-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* ===== 响应式：≥1080px ===== */
@media (min-width: 1080px) {
  .page-news .column-split {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 34px;
    align-items: start;
  }
  .page-news .column-split__figure {
    position: sticky;
    top: 32px;
  }
  .page-news .series-card__sum {
    max-height: 56px;
  }
}

/* ===== 动效降级 ===== */
@media (prefers-reduced-motion: reduce) {
  .page-news .series-card,
  .page-news .series-card__sum,
  .page-news .lane-card {
    transition: none;
  }
  .page-news .series-card:hover,
  .page-news .series-card:focus-visible,
  .page-news .lane-card:hover,
  .page-news .lane-card:focus-within {
    transform: none;
  }
}
