/* ===== 最新动态页 专属样式 ===== */
.page-news{
  --news-side-w: 320px;
  --news-timeline-gap: 12px;
  --news-orange-glow: rgba(255,110,26,.16);
  --news-green-glow: rgba(0,255,163,.12);
  background:var(--bg-deep);
  overflow-x:hidden;
}
.page-news img{
  max-width:100%;
  height:auto;
  display:block;
}
.page-news .figure-note{
  margin:8px 0 0;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-secondary);
  text-align:right;
  border-top:1px solid var(--line-soft);
  padding-top:6px;
}
.page-news .filter-item[hidden],
.page-news .filter-item.is-hidden{
  display:none !important;
}

/* ---------- 首屏横幅 ---------- */
.page-news .news-hero{
  position:relative;
  padding-top:var(--header-h);
  background:var(--bg-dark);
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  min-height:440px;
}
.page-news .news-hero-media{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.page-news .news-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,16,39,.95) 0%,rgba(11,16,39,.78) 48%,rgba(11,16,39,.52) 100%);
}
.page-news .news-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.page-news .news-hero-inner{
  position:relative;
  z-index:1;
  width:100%;
  padding:36px 16px 48px;
}
.page-news .news-hero-inner .breadcrumb{
  margin-bottom:20px;
}
.page-news .news-hero-inner h1{
  font-family:var(--font-title);
  font-size:clamp(28px,6vw,52px);
  line-height:1.06;
  color:var(--text-title);
  letter-spacing:.01em;
  margin:0 0 16px;
  text-transform:none;
}
.page-news .news-hero-inner .lead{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.75;
  color:var(--text-primary);
  max-width:620px;
  margin:0;
}
.page-news .hero-coord{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  align-items:center;
  padding:10px 16px;
  background:rgba(8,13,30,.72);
  border-top:1px solid var(--line-soft);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--text-secondary);
  width:100%;
}
.page-news .hero-coord .mono::before{
  content:"◆";
  color:var(--accent-green);
  margin-right:8px;
  font-size:8px;
  vertical-align:middle;
}

/* ---------- 通用区块头 ---------- */
.page-news .section-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:28px;
  padding-top:8px;
}
.page-news .section-header .index-code{
  flex:none;
  margin-top:6px;
}
.page-news .section-header-text h2{
  font-family:var(--font-title);
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.1;
  color:var(--text-title);
  margin:0 0 4px;
}
.page-news .section-header-text .section-desc{
  font-size:13px;
  color:var(--text-secondary);
  margin:0;
}

/* ---------- 本季改版速递 ---------- */
.page-news .redesign-brief{
  padding:56px 0 40px;
  position:relative;
}
.page-news .redesign-brief::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:38%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent-orange));
  opacity:.5;
}
.page-news .redesign-grid{
  display:grid;
  gap:24px;
}
.page-news .redesign-text{
  padding:22px;
  border-color:var(--line);
  position:relative;
  overflow:hidden;
}
.page-news .redesign-text::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:var(--accent-orange);
}
.page-news .redesign-text h3{
  font-family:var(--font-title);
  font-size:clamp(18px,2.4vw,24px);
  color:var(--text-title);
  line-height:1.3;
  margin:0 0 12px;
}
.page-news .redesign-text > p{
  font-size:14px;
  line-height:1.8;
  color:var(--text-primary);
  margin:0 0 18px;
}
.page-news .feature-list{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .feature-list li{
  display:flex;
  gap:12px;
  font-size:14px;
  line-height:1.6;
  color:var(--text-primary);
  align-items:baseline;
  padding-left:0;
  border-bottom:1px dashed var(--line-soft);
  padding-bottom:8px;
}
.page-news .feature-list .mono{
  flex:none;
  font-size:12px;
  color:var(--accent-green);
  min-width:24px;
}
.page-news .redesign-visual{
  position:relative;
}
.page-news .redesign-visual::after{
  content:"";
  position:absolute;
  top:14px;
  left:14px;
  right:-14px;
  bottom:-14px;
  border:1px solid var(--line);
  z-index:-1;
}
.page-news .redesign-visual img{
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid var(--line);
}

/* ---------- 版本更新日志 ---------- */
.page-news .update-log{
  padding:48px 0 56px;
  position:relative;
  background:
    radial-gradient(circle at 88% 12%,rgba(0,255,163,.05),transparent 44%),
    linear-gradient(180deg,var(--bg-deep),var(--bg-card) 160%);
}
.page-news .log-layout{
  display:grid;
  gap:28px;
}
.page-news .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.page-news .filter-btn{
  background:transparent;
  border:1px solid var(--line);
  color:var(--text-secondary);
  padding:6px 15px;
  font-family:var(--font-body);
  font-size:13px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
  letter-spacing:.02em;
}
.page-news .filter-btn:hover{
  border-color:var(--accent-green);
  color:var(--text-title);
}
.page-news .filter-btn.is-active{
  background:var(--accent-orange);
  border-color:var(--accent-orange);
  color:var(--bg-deep);
  font-weight:700;
}
.page-news .timeline{
  position:relative;
  margin:0;
}
.page-news .timeline-item{
  position:relative;
  padding:0 0 26px 20px;
  margin-left:4px;
  border-left:2px solid var(--line-soft);
}
.page-news .timeline-item:last-child{
  border-left-color:transparent;
}
.page-news .timeline-item::before{
  content:"";
  position:absolute;
  left:-2px;
  top:22px;
  width:10px;
  height:10px;
  background:var(--bg-deep);
  border:2px solid var(--accent-green);
  transform:translateX(-50%) rotate(45deg);
  z-index:1;
}
.page-news .timeline-item.is-new::before{
  border-color:var(--accent-orange);
  box-shadow:0 0 12px var(--news-orange-glow);
}
.page-news .timeline-marker{
  margin-bottom:10px;
  margin-left:-20px;
  display:flex;
  align-items:center;
  gap:10px;
}
.page-news .timeline-marker .mono{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--accent-green);
  background:var(--bg-deep);
  padding:2px 8px;
  border:1px solid rgba(0,255,163,.32);
  display:inline-block;
  line-height:1.3;
}
.page-news .timeline-item.is-new .timeline-marker .mono{
  color:var(--accent-orange);
  border-color:rgba(255,110,26,.45);
  box-shadow:0 0 14px var(--news-orange-glow);
}
.page-news .timeline-card{
  background:var(--bg-card);
  border:1px solid var(--line);
  padding:18px 18px 20px;
  position:relative;
  transition:border-color .25s,box-shadow .25s;
}
.page-news .timeline-card::after{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  border-top:18px solid var(--accent-orange);
  border-left:18px solid transparent;
  opacity:.82;
}
.page-news .timeline-card:hover{
  border-color:rgba(0,255,163,.4);
  box-shadow:0 6px 24px rgba(0,0,0,.28);
}
.page-news .timeline-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin-bottom:10px;
}
.page-news .timeline-head .index-code{
  font-size:11px;
}
.page-news .timeline-card h3{
  font-family:var(--font-title);
  font-size:18px;
  line-height:1.35;
  color:var(--text-title);
  margin:0 0 8px;
}
.page-news .timeline-card p{
  font-size:14px;
  line-height:1.78;
  color:var(--text-primary);
  margin:0;
}

/* ---------- 日志侧栏 ---------- */
.page-news .log-side-card{
  padding:18px;
  border-color:var(--line);
  position:sticky;
  top:calc(var(--header-h) + 24px);
}
.page-news .log-side-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid var(--line-soft);
}
.page-news .log-side-card .figure-note{
  margin-top:8px;
}
.page-news .log-side-card h3{
  font-family:var(--font-title);
  font-size:20px;
  line-height:1.3;
  color:var(--text-title);
  margin:16px 0 8px;
}
.page-news .log-side-card p{
  font-size:14px;
  line-height:1.75;
  color:var(--text-primary);
  margin:0 0 16px;
}

/* ---------- 赛季数据观察 ---------- */
.page-news .data-insights{
  padding:56px 0 60px;
  position:relative;
}
.page-news .data-insights::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52%;
  height:1px;
  background:linear-gradient(90deg,var(--accent-green),transparent);
  opacity:.45;
}
.page-news .insights-grid{
  display:grid;
  gap:24px;
}
.page-news .insights-chart{
  padding:16px;
  border-color:var(--line);
  background:var(--bg-card);
}
.page-news .insights-chart img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border:1px solid var(--line-soft);
}
.page-news .insights-stats{
  display:grid;
  gap:14px;
  align-content:start;
}
.page-news .insight-item{
  padding:18px 20px;
  display:flex;
  align-items:baseline;
  gap:8px 16px;
  flex-wrap:wrap;
  border-color:var(--line);
  position:relative;
  background:linear-gradient(135deg,rgba(20,28,58,.96),rgba(11,16,39,.96));
}
.page-news .insight-item::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  background:var(--accent-green);
}
.page-news .insight-item:nth-child(2n)::before{
  background:var(--accent-orange);
}
.page-news .insight-num{
  font-size:clamp(22px,3vw,30px);
  font-weight:700;
  color:var(--accent-green);
  line-height:1;
  letter-spacing:-.02em;
}
.page-news .insight-item:nth-child(2n) .insight-num{
  color:var(--accent-orange);
}
.page-news .insight-item p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--text-primary);
  min-width:200px;
  flex:1;
}

/* ---------- 底部 CTA ---------- */
.page-news .news-cta{
  padding:48px 0 56px;
  background:linear-gradient(135deg,var(--bg-card),var(--bg-deep) 72%);
  border-top:1px solid var(--line-soft);
  position:relative;
  overflow:hidden;
}
.page-news .news-cta::before{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(255,110,26,.16),transparent 62%);
}
.page-news .news-cta-inner{
  display:grid;
  gap:22px;
  align-items:center;
}
.page-news .cta-copy .index-code{
  margin-bottom:10px;
  display:block;
}
.page-news .cta-copy h2{
  font-family:var(--font-title);
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.15;
  color:var(--text-title);
  margin:0 0 12px;
}
.page-news .cta-copy p{
  font-size:14px;
  line-height:1.82;
  color:var(--text-primary);
  max-width:640px;
  margin:0;
}
.page-news .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-news .cta-actions .btn{
  flex:1;
  text-align:center;
  min-width:140px;
  justify-content:center;
}

/* ---------- 桌面端增强 ---------- */
@media (min-width: 680px){
  .page-news .news-hero-inner{
    padding-top:64px;
    padding-bottom:72px;
  }
  .page-news .hero-coord{
    justify-content:flex-end;
    padding-right:32px;
  }
  .page-news .redesign-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:center;
  }
  .page-news .redesign-text{
    padding:28px;
  }
  .page-news .insights-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
  .page-news .insight-item{
    flex-wrap:nowrap;
  }
}

@media (min-width: 900px){
  .page-news .log-layout{
    grid-template-columns:minmax(0,1fr) var(--news-side-w);
    gap:36px;
    align-items:start;
  }
  .page-news .timeline-item{
    padding-left:0;
    margin-left:0;
    border-left:none;
    display:grid;
    grid-template-columns:130px 1fr;
    gap:18px;
  }
  .page-news .timeline-item::before{
    left:127px;
    top:4px;
  }
  .page-news .timeline-marker{
    margin:0;
    justify-content:flex-end;
    padding-right:18px;
    position:relative;
  }
  .page-news .timeline-marker .mono{
    right:18px;
  }
}

@media (min-width: 1120px){
  .page-news .section-header{
    margin-bottom:36px;
  }
  .page-news .redesign-text h3{
    font-size:26px;
  }
  .page-news .log-side-card{
    padding:22px;
  }
  .page-news .timeline-card{
    padding:20px 22px 22px;
  }
  .page-news .news-cta-inner{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .page-news .cta-actions .btn{
    flex:none;
    min-width:168px;
  }
}
