.page-news{
  --news-pad-block: clamp(52px, 7vw, 104px);
  --news-stamp-w: 148px;
  --news-hairline: inset 0 1px 0 rgba(211, 222, 215, .05);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  position: relative;
  overflow: hidden;
  padding-block: clamp(16px, 2.4vw, 28px) clamp(48px, 6.5vw, 88px);
  border-bottom: 1px solid var(--line);
}
.page-news .news-hero::before{
  content: "";
  position: absolute;
  inset: -30% -12% auto -12%;
  height: 680px;
  pointer-events: none;
  background:
    radial-gradient(52% 64% at 18% 14%, rgba(78, 240, 190, .17), transparent 62%),
    radial-gradient(42% 58% at 86% 0%, rgba(154, 140, 255, .15), transparent 64%);
}
.page-news .news-hero__grid{
  position: relative;
  align-items: start;
}
.page-news .news-hero__main{
  min-width: 0;
}
.page-news .news-hero__eyebrow{
  margin: 0 0 6px;
  color: var(--cyan);
}
.page-news .news-hero__title{
  margin: 10px 0 0;
}
.page-news .news-hero__accent{
  color: var(--cyan);
}
.page-news .news-hero__lede{
  margin: clamp(18px, 2.6vw, 30px) 0 0;
  max-width: 58ch;
}
.page-news .news-hero__facts{
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 3.2vw, 44px);
  margin: clamp(26px, 3.6vw, 42px) 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}
.page-news .news-fact{
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
  min-width: 0;
}
.page-news .news-fact dd{
  margin: 0;
  font-family: var(--mono);
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  line-height: 1.15;
  color: var(--flare);
  font-variant-numeric: tabular-nums;
}
.page-news .news-fact dt{
  font-size: var(--fs-c);
  letter-spacing: .16em;
  color: var(--stand);
}
.page-news .news-hero__figure{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  box-shadow: var(--news-hairline);
}
.page-news .news-hero__img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line);
  filter: saturate(.92);
}
.page-news .news-hero__cap{
  font-size: var(--fs-c);
  letter-spacing: .08em;
  color: var(--stand);
  line-height: 1.7;
}

/* ---------- 导读 ---------- */
.page-news .news-lead{
  padding-block: var(--news-pad-block);
  border-bottom: 1px solid var(--line);
}
.page-news .news-lead__grid{
  display: grid;
  gap: clamp(26px, 4vw, 56px);
}
.page-news .news-lead__chapter{
  align-self: start;
}
.page-news .news-lead__intro{
  margin: 14px 0 18px;
  max-width: 42ch;
  color: var(--mist);
  font-size: var(--fs-b);
  line-height: 1.9;
}
.page-news .news-lead__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-news .news-lead__item{
  border-top: 1px solid var(--line-soft);
}
.page-news .news-lead__item:last-child{
  border-bottom: 1px solid var(--line-soft);
}
.page-news .news-lead__link{
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: baseline;
  padding: 17px 4px;
  text-decoration: none;
  color: var(--mist);
  transition: background-color .22s var(--ease), color .22s var(--ease);
}
.page-news .news-lead__link:hover,
.page-news .news-lead__link:focus-visible{
  background: rgba(78, 240, 190, .07);
  color: var(--cyan);
}
.page-news .news-lead__kicker{
  font-family: var(--mono);
  font-size: var(--fs-c);
  letter-spacing: .04em;
  color: var(--flare);
}
.page-news .news-lead__text{
  font-size: var(--fs-b);
  line-height: 1.75;
  font-weight: 600;
}
.page-news .news-lead__arrow{
  font-family: var(--mono);
  color: var(--stand);
}

/* ---------- 战报条目 ---------- */
.page-news .news-log{
  padding-block: var(--news-pad-block);
}
.page-news .news-log__head{
  margin-bottom: clamp(22px, 3vw, 34px);
}
.page-news .news-log__note{
  margin: 12px 0 0;
  max-width: 56ch;
  font-size: var(--fs-n);
  color: var(--stand);
  line-height: 1.8;
}
.page-news .news-log__filters{
  margin-bottom: clamp(26px, 3.4vw, 42px);
}
.page-news .news-log__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-news .news-entry{
  display: grid;
  gap: 10px 26px;
  padding-block: clamp(20px, 2.8vw, 32px);
  border-top: 1px solid var(--line-soft);
  transition: background-color .24s var(--ease);
}
.page-news .news-entry:first-child{
  border-top-color: var(--line);
}
.page-news .news-entry:hover{
  background: linear-gradient(90deg, rgba(78, 240, 190, .06), transparent 72%);
}
.page-news .news-entry__stamp{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-news .news-entry__when{
  font-family: var(--mono);
  font-size: var(--fs-n);
  letter-spacing: .02em;
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
}
.page-news .news-entry__round{
  font-size: var(--fs-c);
  letter-spacing: .14em;
  color: var(--stand);
}
.page-news .news-entry__body{
  min-width: 0;
}
.page-news .news-entry__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 9px;
}
.page-news .news-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border: 1px solid rgba(126, 148, 136, .42);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .16em;
  color: var(--stand);
}
.page-news .news-tag::before{
  content: "";
  width: 4px;
  height: 4px;
  background: currentColor;
}
.page-news .news-tag--series{
  border-color: rgba(154, 140, 255, .72);
  color: var(--violet);
}
.page-news .news-entry__title{
  margin: 0;
  font-size: clamp(1.0625rem, 1.7vw, 1.375rem);
  line-height: 1.55;
  font-weight: 700;
  letter-spacing: -.01em;
}
.page-news .news-entry__desc{
  margin: 9px 0 0;
  max-width: 64ch;
  font-size: var(--fs-b);
  line-height: 1.9;
  color: var(--stand);
}
.page-news .news-entry__figure{
  margin: 14px 0 0;
}
.page-news .news-entry__figure img{
  display: block;
  width: 100%;
  max-width: 520px;
  height: auto;
  border: 1px solid var(--line);
}
.page-news .news-entry__meta{
  margin: 12px 0 0;
  font-family: var(--mono);
  font-size: var(--fs-c);
  letter-spacing: .06em;
  color: var(--stand);
}

/* ---------- 打断色带 ---------- */
.page-news .news-break{
  padding-block: clamp(16px, 2.4vw, 24px);
  list-style: none;
}
.page-news .news-break__bar{
  display: block;
  height: 8px;
  background: linear-gradient(90deg, var(--cyan), var(--violet) 52%, var(--flare));
  opacity: .45;
}
.page-news .news-break__note{
  margin: 12px 0 0;
  font-size: var(--fs-n);
  letter-spacing: .02em;
  color: var(--stand);
  line-height: 1.8;
}

/* ---------- 专题系列 ---------- */
.page-news .news-series{
  padding-block: var(--news-pad-block) clamp(40px, 5vw, 64px);
  border-top: 1px solid var(--line);
  overflow: hidden;
}
.page-news .news-series__intro{
  margin: 16px 0 0;
  max-width: 60ch;
  font-size: var(--fs-b);
  line-height: 1.9;
  color: var(--mist);
}
.page-news .news-series__rail{
  display: flex;
  gap: clamp(14px, 2vw, 24px);
  margin-top: clamp(26px, 3.6vw, 44px);
  padding: 6px max(var(--gutter), calc((100vw - var(--maxw)) / 2)) 26px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page-news .news-series__rail::-webkit-scrollbar{
  display: none;
}
.page-news .news-series__rail:focus-visible{
  outline: 2px solid var(--violet);
  outline-offset: -2px;
}
.page-news .news-series__card{
  flex: 0 0 clamp(258px, 30vw, 336px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: rgba(13, 33, 48, .62);
  transition: border-color .24s var(--ease);
}
.page-news .news-series__card:hover{
  border-color: rgba(78, 240, 190, .55);
}
.page-news .news-series__cover{
  margin: 0;
}
.page-news .news-series__cover img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
}
.page-news .news-series__inner{
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 22px;
}
.page-news .news-series__name{
  margin: 0;
  font-size: var(--fs-t);
  font-weight: 700;
  letter-spacing: -.01em;
}
.page-news .news-series__freq{
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-c);
  letter-spacing: .1em;
  color: var(--flare);
}
.page-news .news-series__text{
  margin: 0;
  font-size: var(--fs-n);
  line-height: 1.85;
  color: var(--stand);
}
.page-news .news-series__hint{
  margin: 0;
  padding-inline: max(var(--gutter), calc((100vw - var(--maxw)) / 2));
  font-family: var(--mono);
  font-size: var(--fs-c);
  letter-spacing: .1em;
  color: var(--stand);
}

/* ---------- 选题标准 ---------- */
.page-news .news-rules{
  padding-block: var(--news-pad-block);
  border-top: 1px solid var(--line);
}
.page-news .news-rules__intro{
  margin: 16px 0 0;
  max-width: 58ch;
  font-size: var(--fs-b);
  line-height: 1.9;
  color: var(--mist);
}
.page-news .news-rules__list{
  list-style: none;
  margin: clamp(28px, 3.8vw, 44px) 0 0;
  padding: 0;
  max-width: 68ch;
}
.page-news .news-rule{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding-block: clamp(18px, 2.4vw, 26px);
  border-top: 1px solid var(--line-soft);
}
.page-news .news-rule:first-child{
  border-top-color: var(--line);
}
.page-news .news-rule__num{
  font-family: var(--mono);
  font-size: var(--fs-n);
  letter-spacing: .08em;
  color: var(--flare);
  padding-top: 3px;
}
.page-news .news-rule__title{
  margin: 0;
  font-size: var(--fs-t);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.01em;
}
.page-news .news-rule__text{
  margin: 8px 0 0;
  font-size: var(--fs-b);
  line-height: 1.9;
  color: var(--stand);
}

/* ---------- 继续阅读 ---------- */
.page-news .news-next{
  padding-block: var(--news-pad-block);
  border-top: 1px solid var(--line);
}
.page-news .news-next__intro{
  margin: 16px 0 0;
  max-width: 54ch;
  font-size: var(--fs-b);
  line-height: 1.9;
  color: var(--mist);
}
.page-news .news-next__list{
  list-style: none;
  margin: clamp(26px, 3.6vw, 42px) 0 0;
  padding: 0;
  display: grid;
  gap: clamp(14px, 2vw, 22px);
}
.page-news .news-next__item{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 20px 24px;
  border: 1px solid var(--line);
  background: rgba(10, 29, 24, .55);
  box-shadow: var(--news-hairline);
  transition: border-color .24s var(--ease), background-color .24s var(--ease);
}
.page-news .news-next__item:hover,
.page-news .news-next__item:focus-within{
  border-color: rgba(78, 240, 190, .5);
  background: rgba(10, 29, 24, .82);
}
.page-news .news-next__label{
  margin: 0;
  font-family: var(--mono);
  font-size: var(--fs-c);
  letter-spacing: .14em;
  color: var(--cyan);
}
.page-news .news-next__text{
  margin: 0;
  font-size: var(--fs-n);
  line-height: 1.85;
  color: var(--stand);
  flex: 1;
}
.page-news .news-next__link{
  align-self: flex-start;
  font-size: var(--fs-n);
  font-weight: 600;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(78, 240, 190, .4);
  padding-bottom: 2px;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
.page-news .news-next__link:hover,
.page-news .news-next__link:focus-visible{
  color: var(--flare);
  border-bottom-color: var(--flare);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px){
  .page-news .news-next__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 820px){
  .page-news .news-entry{
    grid-template-columns: var(--news-stamp-w) minmax(0, 1fr);
  }
}

@media (min-width: 920px){
  .page-news .news-lead__grid{
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
  }
}

@media (max-width: 719px){
  .page-news .news-lead__link{
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
  }
  .page-news .news-lead__kicker{
    grid-column: 1 / -1;
  }
  .page-news .news-hero__facts{
    gap: 14px 26px;
  }
  .page-news .news-rule{
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }
  .page-news .news-entry__figure img{
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .news-lead__link,
  .page-news .news-entry,
  .page-news .news-series__card,
  .page-news .news-next__item,
  .page-news .news-next__link{
    transition: none;
  }
}
