/* ===== 战报专栏 · page-news ===== */
.page-news{
  position:relative;
  display:block;
  padding-bottom:clamp(48px,7vw,96px);
  color:var(--chalk);
}
.page-news::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:660px;
  background:
    radial-gradient(880px 420px at 80% 4%, rgba(79,227,193,.15), transparent 70%),
    radial-gradient(700px 380px at 6% 20%, rgba(255,90,54,.10), transparent 72%);
  pointer-events:none;
  z-index:0;
}
.page-news > *{position:relative;z-index:1;}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  align-items:center;
}
.page-news .news-hero__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(34px,7.4vw,68px);
  line-height:1.05;
  letter-spacing:-.015em;
  margin:16px 0 0;
  color:var(--chalk);
}
.page-news .news-hero__title span{color:var(--cyan);}
.page-news .news-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-news .news-hero__facts{
  list-style:none;
  margin:30px 0 0;
  padding:20px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:16px 34px;
  border-top:1px solid var(--glass-line-soft);
}
.page-news .news-hero__facts li{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.page-news .news-hero__facts b{
  font-family:var(--font-display);
  font-size:30px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.01em;
  color:var(--flame);
}
.page-news .news-hero__facts span{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--sage);
}

.page-news .news-hero__board{
  position:relative;
  border-radius:var(--radius-l);
  padding:24px 24px 20px;
  min-height:268px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--glass-line-soft);
  background:
    linear-gradient(160deg, rgba(79,227,193,.20), rgba(6,17,14,.12) 58%),
    var(--ink-900);
  overflow:hidden;
}
.page-news .news-hero__board::after{
  content:"";
  position:absolute;
  right:-50px;bottom:-70px;
  width:230px;height:230px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,90,54,.42), transparent 62%);
  filter:blur(4px);
}
.page-news .news-hero__board-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan);
}
.page-news .news-hero__board-num{
  position:relative;
  z-index:1;
  margin:22px 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(84px,21vw,144px);
  line-height:.82;
  letter-spacing:-.04em;
  color:var(--chalk);
  transform:skewX(-4deg);
  transform-origin:left center;
}
.page-news .news-hero__board-num span{
  font-size:.32em;
  margin-left:.08em;
  color:var(--flame);
}
.page-news .news-hero__board-note{
  position:relative;
  z-index:1;
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--sage);
}

@media (min-width:960px){
  .page-news .news-hero{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    gap:56px;
  }
}

/* ---------- 列表区顶部横幅 ---------- */
.page-news .news-banner{
  margin:0 0 34px;
}
.page-news .news-banner .media__frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-m);
  aspect-ratio:16 / 7;
  background:linear-gradient(135deg,var(--ink-800),var(--ink-950));
}
.page-news .news-banner img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.78) contrast(1.08) brightness(.82);
}
.page-news .news-banner .media__caption{
  margin-top:12px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sage);
}

/* ---------- 筛选条 ---------- */
.page-news .news-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}
.page-news .news-filter__btn{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  padding:7px 15px;
  border-radius:999px;
  border:1px solid var(--glass-line-soft);
  background:transparent;
  color:var(--sage);
  cursor:pointer;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-news .news-filter__btn:hover{
  color:var(--cyan-soft);
  border-color:var(--glass-line);
}
.page-news .news-filter__btn:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-news .news-filter__btn[aria-pressed="true"]{
  color:var(--ink-950);
  background:var(--cyan);
  border-color:var(--cyan);
}

/* ---------- 战报列表 ---------- */
.page-news .news-list{
  display:grid;
  margin-top:10px;
  border-top:1px solid var(--glass-line-soft);
}
.page-news .news-item{
  display:grid;
  gap:8px;
  padding:18px 4px;
  border-bottom:1px solid var(--glass-line-soft);
  transition:background var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.page-news .news-item:hover,
.page-news .news-item:focus-within{
  background:linear-gradient(90deg, rgba(79,227,193,.12), rgba(79,227,193,0) 62%);
  padding-left:14px;
}
.page-news .news-item__round{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan);
}
.page-news .news-item__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  line-height:1.36;
  letter-spacing:-.005em;
  color:var(--chalk);
}
.page-news .news-item__excerpt{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
  max-width:44em;
}
.page-news .news-item:hover .news-item__excerpt{
  color:var(--chalk);
}
.page-news .news-item__meta{
  margin:0;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--sage);
}
.page-news .news-item__tag{
  font-style:normal;
  font-family:var(--font-body);
  font-size:11px;
  letter-spacing:.04em;
  padding:2px 9px;
  border-radius:999px;
  border:1px solid currentColor;
  white-space:nowrap;
}
.page-news .news-item__tag--review{color:var(--cyan);}
.page-news .news-item__tag--focus{color:var(--flame);}
.page-news .news-item__tag--data{color:var(--amber);}
.page-news .news-item__tag--season{color:var(--cyan-soft);}
.page-news .news-item__tag--sideline{color:var(--flame-soft);}

.page-news .news-item--lead{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:20px 4px 24px;
}
.page-news .news-item--lead .news-item__lead-text{
  display:grid;
  gap:10px;
}
.page-news .news-item--lead .news-item__title{
  font-size:clamp(22px,3.4vw,32px);
  line-height:1.24;
}
.page-news .news-item__lead-media{
  margin:0;
  border-radius:var(--radius-m);
  overflow:hidden;
  aspect-ratio:3 / 2;
  background:linear-gradient(140deg,var(--ink-800),var(--ink-950));
}
.page-news .news-item__lead-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.85) brightness(.9);
}
.page-news .news-item--lead:hover{
  padding-left:4px;
  background:none;
}

@media (min-width:820px){
  .page-news .news-item{
    grid-template-columns:88px minmax(0,1fr) auto;
    align-items:baseline;
    column-gap:22px;
  }
  .page-news .news-item > .news-item__round{grid-column:1;grid-row:1;}
  .page-news .news-item > .news-item__title{grid-column:2;grid-row:1;}
  .page-news .news-item > .news-item__meta{grid-column:3;grid-row:1;text-align:right;}
  .page-news .news-item > .news-item__excerpt{grid-column:2 / -1;grid-row:2;}

  .page-news .news-item--lead{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:34px;
    align-items:center;
  }
  .page-news .news-item--lead .news-item__lead-text{grid-column:1;}
  .page-news .news-item__lead-media{grid-column:2;}
}

.page-news [data-filter-item][hidden]{display:none;}

/* ---------- 五类标签 ---------- */
.page-news .news-tags{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-news .news-tag{
  --tag-accent:var(--cyan);
  --tag-line:rgba(79,227,193,.34);
  position:relative;
  padding:22px 20px 22px;
  border-radius:var(--radius-m);
  border:1px solid var(--tag-line);
  background:linear-gradient(180deg, rgba(232,245,240,.05), rgba(232,245,240,.012));
  transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-news .news-tag:hover{
  transform:translateY(-4px);
  background:linear-gradient(180deg, rgba(232,245,240,.085), rgba(232,245,240,.02));
}
.page-news .news-tag--review{--tag-accent:var(--cyan);--tag-line:rgba(79,227,193,.34);}
.page-news .news-tag--focus{--tag-accent:var(--flame);--tag-line:rgba(255,90,54,.34);}
.page-news .news-tag--data{--tag-accent:var(--amber);--tag-line:rgba(242,193,78,.34);}
.page-news .news-tag--season{--tag-accent:var(--cyan-soft);--tag-line:rgba(140,243,220,.30);}
.page-news .news-tag--sideline{--tag-accent:var(--flame-soft);--tag-line:rgba(255,179,160,.30);}
.page-news .news-tag__label{
  display:inline-block;
  margin:0;
  padding-bottom:3px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--tag-accent);
  border-bottom:1px solid var(--tag-line);
}
.page-news .news-tag__name{
  margin:16px 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:26px;
  letter-spacing:-.005em;
  color:var(--chalk);
}
.page-news .news-tag__desc{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:var(--sage);
}

@media (min-width:680px){
  .page-news .news-tags{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1040px){
  .page-news .news-tags{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-news .news-tag:first-child{grid-column:span 1;}
}

/* ---------- 单篇结构 ---------- */
.page-news .feature-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
}
.page-news .feature-body h3{
  margin:34px 0 12px;
  padding-left:14px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:23px;
  line-height:1.34;
  letter-spacing:-.005em;
  color:var(--chalk);
  border-left:3px solid var(--cyan);
}
.page-news .feature-body h3:first-child{margin-top:0;}
.page-news .feature-body p{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.85;
  color:var(--sage);
}
.page-news .feature-body p strong{color:var(--chalk);}
.page-news .feature-figure{
  margin:30px 0 34px;
}
.page-news .feature-figure .media__frame{
  overflow:hidden;
  border-radius:var(--radius-m);
  aspect-ratio:5 / 4;
  background:linear-gradient(140deg,var(--ink-800),var(--ink-950));
}
.page-news .feature-figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.8) brightness(.92);
}
.page-news .feature-figure .media__caption{
  margin-top:10px;
  font-size:12px;
  color:var(--sage);
}

.page-news .feature-side{
  display:grid;
  gap:14px;
  align-content:start;
}
.page-news .side-card{
  border-radius:var(--radius-m);
  border:1px solid var(--glass-line-soft);
  background:linear-gradient(180deg, rgba(232,245,240,.06), rgba(232,245,240,.015));
  overflow:hidden;
}
.page-news .side-card .disclosure__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border:0;
  background:none;
  color:var(--chalk);
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  transition:color var(--dur) var(--ease);
}
.page-news .side-card .disclosure__trigger:hover{color:var(--cyan-soft);}
.page-news .side-card .disclosure__trigger::after{
  content:"+";
  flex:none;
  font-family:var(--font-mono);
  font-size:16px;
  line-height:1;
  color:var(--cyan);
}
.page-news .side-card .disclosure[data-open] .disclosure__trigger::after{content:"–";}
.page-news .side-card .disclosure__body{
  padding:0 18px 16px;
}
.page-news .metric-list{margin:0;}
.page-news .metric-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid var(--glass-line-soft);
}
.page-news .metric-row:last-child{border-bottom:0;}
.page-news .metric-row dt{
  font-size:13px;
  color:var(--sage);
}
.page-news .metric-row dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:13px;
  text-align:right;
  color:var(--chalk);
}

.page-news .side-card--link{
  padding:18px;
  background:
    linear-gradient(160deg, rgba(255,90,54,.16), rgba(6,17,14,.05) 70%),
    var(--ink-900);
  border-color:rgba(255,90,54,.26);
}
.page-news .side-card__kicker{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--flame-soft);
}
.page-news .side-card__text{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
}
.page-news .side-card__link{
  font-size:14px;
  font-weight:600;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid var(--glass-line);
  padding-bottom:2px;
  transition:color var(--dur) var(--ease);
}
.page-news .side-card__link:hover{color:var(--cyan-soft);}

@media (min-width:1000px){
  .page-news .feature-grid{
    grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);
    gap:56px;
    align-items:start;
  }
  .page-news .feature-side{
    position:sticky;
    top:calc(var(--bar-h) + 22px);
  }
}

/* ---------- 更新节奏 ---------- */
.page-news .cadence{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
}
.page-news .cadence__step{
  position:relative;
  padding:24px 0 24px 28px;
  border-left:1px solid var(--glass-line-soft);
}
.page-news .cadence__step::before{
  content:"";
  position:absolute;
  left:-5px;
  top:30px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(79,227,193,.16);
}
.page-news .cadence__step:last-child{
  border-left-color:rgba(255,90,54,.30);
}
.page-news .cadence__step:last-child::before{
  background:var(--flame);
  box-shadow:0 0 0 4px rgba(255,90,54,.18);
}
.page-news .cadence__time{
  display:inline-block;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-news .cadence__step:last-child .cadence__time{color:var(--flame-soft);}
.page-news .cadence__title{
  margin:10px 0 8px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:21px;
  color:var(--chalk);
}
.page-news .cadence__text{
  margin:0;
  max-width:42em;
  font-size:15px;
  line-height:1.78;
  color:var(--sage);
}
@media (min-width:780px){
  .page-news .cadence__step{padding:28px 0 28px 36px;}
}

/* ---------- 页尾收束 ---------- */
.page-news .news-outro__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
}
.page-news .news-outro__figure{
  margin:0;
}
.page-news .news-outro__figure .media__frame{
  overflow:hidden;
  border-radius:var(--radius-m);
  aspect-ratio:7 / 3;
  background:linear-gradient(135deg,var(--ink-800),var(--ink-950));
}
.page-news .news-outro__figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(.7) brightness(.78);
}
.page-news .news-outro__figure .media__caption{
  margin-top:10px;
  font-size:12px;
  color:var(--sage);
}
.page-news .news-outro__title{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,4vw,40px);
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--chalk);
}
.page-news .news-outro__text{
  margin:0 0 22px;
  font-size:16px;
  line-height:1.82;
  color:var(--sage);
  max-width:38em;
}
.page-news .news-outro__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-news .news-outro__more{
  margin:22px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--sage);
}
.page-news .news-outro__more a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid var(--glass-line);
}
.page-news .news-outro__more a:hover{color:var(--cyan-soft);}

@media (min-width:900px){
  .page-news .news-outro__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:52px;
  }
}
@media (max-width:520px){
  .page-news .news-hero__actions .btn,
  .page-news .news-outro__actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}
<<<END>>>
