.page-news{
  --news-cut:12px;
  --news-band-pad:max(16px, calc((100vw - 1180px) / 2));
}

.page-news .news-headstats{
  display:flex;
  flex-wrap:wrap;
  gap:14px 30px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-news .news-headstats li{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:13px;
  letter-spacing:.02em;
  color:rgba(244,247,245,.74);
}
.page-news .news-headstats .num{
  font-family:var(--font-num);
  font-size:24px;
  font-weight:700;
  line-height:1;
  color:var(--flood);
}

.page-news .news-jump{
  background:var(--cold);
  border-bottom:1px solid var(--line-light);
}
.page-news .news-jump__inner{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:14px;
  padding-bottom:14px;
  scrollbar-width:none;
}
.page-news .news-jump__inner::-webkit-scrollbar{ display:none; }
.page-news .news-jump .chip{
  flex:0 0 auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

/* 横向最新内容带 */
.page-news .news-latest{ background:var(--cold); }
.page-news .news-band{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:8px var(--news-band-pad) 30px;
  margin-top:22px;
  scrollbar-width:thin;
}
.page-news .news-card{
  position:relative;
  flex:0 0 clamp(238px, 78vw, 318px);
  scroll-snap-align:start;
  background:#fff;
  border-top:3px solid var(--pitch-mid);
  padding:20px 18px 46px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--news-cut)),calc(100% - var(--news-cut)) 100%,0 100%);
  transition:transform var(--dur) var(--ease),border-top-color var(--dur) var(--ease);
}
.page-news .news-card:hover,
.page-news .news-card:focus-within{
  transform:translateY(-2px);
  border-top-color:var(--flood);
}
.page-news .news-card__tag{
  position:absolute;
  left:0;
  bottom:0;
  margin:0;
  padding:7px 18px 7px 18px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--cold);
  background:var(--pitch-mid);
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);
}
.page-news .news-card__tag--feature{
  background:var(--flood);
  color:var(--ink);
}
.page-news .news-card__tag--log{
  background:var(--slate);
  color:var(--cold);
}
.page-news .news-card__title{
  margin:0;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-news .news-card__meta{
  margin:12px 0 0;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--pitch-mid);
  font-weight:700;
}
.page-news .news-card__note{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.65;
  color:var(--slate);
}

/* 专题区 */
.page-news .news-feature .section__head{ margin-bottom:0; }
.page-news .feature-grid{
  display:grid;
  gap:22px;
  margin-top:26px;
}
.page-news .feature-index__label{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--slate);
}
.page-news .feature-index__list{
  display:flex;
  gap:10px;
  margin:14px 0 0;
  padding:0 0 4px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-news .feature-index__list::-webkit-scrollbar{ display:none; }
.page-news .feature-index__item{
  flex:0 0 auto;
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:10px 14px;
  background:rgba(244,247,245,.72);
  border-left:3px solid transparent;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.page-news .feature-index__item--current{
  background:#fff;
  border-left-color:var(--flood);
}
.page-news .feature-index__num{
  font-family:var(--font-num);
  font-size:19px;
  font-weight:700;
  color:var(--pitch-mid);
}
.page-news .feature-index__name{
  font-size:13px;
  line-height:1.5;
  color:var(--ink);
}
.page-news .feature-panel{
  background:#fff;
  border-top:4px solid var(--pitch-mid);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--news-cut)),calc(100% - var(--news-cut)) 100%,0 100%);
  overflow:hidden;
  padding-bottom:26px;
}
.page-news .feature-panel__body{ padding:22px 20px 0; }
.page-news .feature-panel__title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-news .feature-panel__lead{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
}
.page-news .feature-panel .detail-toggle{ margin-top:18px; }
.page-news .detail-panel{ margin-top:16px; }
.page-news .feature-points{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .feature-points li{
  padding:2px 0 2px 16px;
  border-left:2px solid var(--flood);
  font-size:15px;
  line-height:1.7;
  color:var(--ink);
}
.page-news .feature-points strong{ color:var(--pitch-mid); }

/* 战报列表 */
.page-news .news-reports{ background:var(--cold); }
.page-news .news-reports__banner{ margin:0 0 30px; }
.page-news .report-list{
  display:grid;
  gap:2px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.page-news .report-item{
  position:relative;
  padding:18px 16px 18px 24px;
  background:var(--cold);
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease);
}
.page-news .report-item:nth-child(even){ background:var(--mist); }
.page-news .report-item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--line-light);
  transition:width var(--dur) var(--ease),background var(--dur) var(--ease);
}
.page-news .report-item:hover,
.page-news .report-item:focus-within{
  transform:translateX(3px);
  background:#fff;
}
.page-news .report-item:hover::before,
.page-news .report-item:focus-within::before{
  width:7px;
  background:var(--flood);
}
.page-news .report-item__title{
  margin:0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
}
.page-news .report-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:10px 0 0;
  font-size:13px;
  color:var(--slate);
}
.page-news .report-tag{
  display:inline-block;
  padding:3px 9px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--cold);
  background:var(--pitch-mid);
}
.page-news .report-tag--cup{ background:var(--stand); }

/* 数据读法 */
.page-news .news-read{ background:var(--mist); }
.page-news .read-grid{
  display:grid;
  gap:28px;
}
.page-news .read-intro .lede{ margin-top:16px; }
.page-news .read-intro .btn{ margin-top:20px; }
.page-news .read-steps{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .read-step{
  padding:18px 18px 20px;
  background:#fff;
  border-left:4px solid var(--pitch-mid);
}
.page-news .read-step__num{
  margin:0;
  font-family:var(--font-num);
  font-size:20px;
  font-weight:700;
  color:var(--flood);
  -webkit-text-stroke:.4px var(--pitch-deep);
}
.page-news .read-step__title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}
.page-news .read-step p:last-child{
  margin:8px 0 0;
  font-size:15px;
  line-height:1.7;
  color:var(--ink);
}

/* 版本日志 */
.page-news .news-log{ color:var(--cold); }
.page-news .news-log .lede{ color:rgba(244,247,245,.76); }
.page-news .log-strip{
  display:grid;
  gap:28px;
  margin-top:28px;
}
.page-news .log-list{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .log-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding:20px 0;
  border-top:2px dashed var(--line-dark);
}
.page-news .log-item__ver{
  margin:0;
  font-family:var(--font-num);
  font-size:28px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  color:var(--flood);
}
.page-news .log-item__title{
  margin:0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  line-height:1.45;
  color:var(--cold);
}
.page-news .log-item__body p{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.75;
  color:rgba(244,247,245,.78);
}
.page-news .log-figure{ margin:0; }

/* 社群活动 */
.page-news .news-events{ background:var(--cold); }
.page-news .events-grid{
  display:grid;
  gap:26px;
}
.page-news .events-figure{ margin:0; }
.page-news .events-body .lede{ margin-top:14px; }
.page-news .event-list{
  display:grid;
  gap:18px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.page-news .event-item{
  padding-left:16px;
  border-left:3px solid var(--pitch-mid);
}
.page-news .event-item__when{
  margin:0;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--pitch-mid);
}
.page-news .event-item__title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
}
.page-news .event-item p:last-child{
  margin:8px 0 0;
  font-size:15px;
  line-height:1.7;
  color:var(--ink);
}
.page-news .events-note{
  margin:22px 0 0;
  font-size:15px;
  line-height:1.7;
  color:var(--slate);
}
.page-news .inline-link{
  color:var(--pitch-mid);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-news .inline-link:hover{ color:var(--pitch-deep); }

/* 求助区 */
.page-news .news-help{ background:var(--cold); }
.page-news .news-help__panel{ margin:0; }
.page-news .help-points{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.page-news .help-points li{
  padding-left:16px;
  border-left:2px solid var(--flood);
  font-size:15px;
  line-height:1.7;
}
.page-news .news-help__panel .panel__foot{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* 图片容器 */
.page-news .fig{ margin:0; }
.page-news .fig__media{
  overflow:hidden;
  background:var(--pitch-deep);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--news-cut)),calc(100% - var(--news-cut)) 100%,0 100%);
}
.page-news .fig__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .fig__cap{
  margin-top:10px;
  font-size:12px;
  line-height:1.6;
  color:var(--slate);
}

@media (min-width:720px){
  .page-news .read-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:34px;
    align-items:start;
  }
  .page-news .events-grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:34px;
    align-items:start;
  }
  .page-news .log-item__ver{ font-size:34px; }
  .page-news .feature-panel__title{ font-size:25px; }
}

@media (min-width:900px){
  .page-news .feature-grid{
    grid-template-columns:minmax(180px,240px) minmax(0,1fr);
    gap:34px;
  }
  .page-news .feature-index__list{
    flex-direction:column;
    overflow:visible;
    margin-top:16px;
  }
  .page-news .feature-index__item{
    background:transparent;
    padding:12px 0 12px 14px;
    border-left:2px dashed var(--line-light);
  }
  .page-news .feature-index__item--current{
    background:transparent;
    border-left:3px solid var(--flood);
  }
  .page-news .log-strip{
    grid-template-columns:minmax(0,1fr) minmax(280px,360px);
    gap:40px;
  }
  .page-news .news-card__title{ font-size:19px; }
  .page-news .report-item__title{ font-size:18px; }
}

@media (min-width:1000px){
  .page-news .events-figure .fig__media{ aspect-ratio:1 / 1; }
}
