.page-news{
  --news-gap:clamp(56px,8vw,112px);
  --news-bar-red:var(--red);
  --news-bar-blue:var(--blue);
  --news-bar-cyan:var(--cyan);
  padding-bottom:clamp(48px,7vw,96px);
}

.page-news .news-hero{
  padding:clamp(22px,4vw,44px) 0 clamp(30px,4.5vw,52px);
  border-bottom:1px solid var(--line);
}
.page-news .news-eyebrow{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-news .news-h1{
  margin:0 0 20px;
  max-width:19ch;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:900;
  color:var(--white);
}
.page-news .news-lede{
  margin:0;
  max-width:62ch;
  font-size:clamp(15.5px,1.9vw,18px);
  line-height:1.8;
  color:var(--muted);
}

/* 置顶公告 */
.page-news .pin{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2.2vw,24px);
  margin-top:clamp(26px,3.6vw,42px);
}
.page-news .pin-main{
  position:relative;
  padding:clamp(20px,3vw,32px);
  background:linear-gradient(104deg,var(--red) 0%,var(--red-hi) 58%,#BB2C2C 100%);
  color:#fff;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.page-news .pin-fold .pin-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.page-news .pin-tag{
  flex:0 0 auto;
  margin-top:3px;
  padding:3px 8px;
  background:rgba(11,18,32,.42);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.page-news .pin-line{
  flex:1 1 auto;
  min-width:0;
  font-size:clamp(17px,2.4vw,23px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
}
.page-news .pin-fold .fold-icon{
  flex:0 0 auto;
  margin-top:5px;
  width:14px;
  height:14px;
}
.page-news .pin-panel{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.32);
}
.page-news .pin-panel p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.92);
}
.page-news .pin-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-news .pin-list li{
  position:relative;
  padding-left:16px;
  font-size:14.5px;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}
.page-news .pin-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:7px;
  height:2px;
  background:rgba(255,255,255,.7);
}
.page-news .pin-version{
  margin:12px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--muted);
}
.page-news .pin-figure{
  margin:0;
  min-width:0;
}
.page-news .pin-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* 动态列表 */
.page-news .flow{
  margin-top:var(--news-gap);
}
.page-news .flow-body{
  display:grid;
  gap:clamp(30px,4vw,48px);
  margin-top:clamp(26px,3.6vw,42px);
}
.page-news .season-group{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.page-news .season-label{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding-bottom:10px;
  border-bottom:2px solid var(--line);
}
.page-news .season-code{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-news .season-name{
  font-size:16px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--white);
}
.page-news .entry-list{
  list-style:none;
  margin:0;
  padding:0;
  min-width:0;
}
.page-news .entry{
  padding:0 0 clamp(22px,3vw,30px) clamp(14px,2vw,20px);
  border-left:4px solid var(--bar,var(--line));
  transition:background .18s var(--ease);
}
.page-news .entry + .entry{
  border-top:1px solid var(--line);
  padding-top:clamp(20px,2.8vw,28px);
}
.page-news .entry:last-child{
  padding-bottom:0;
}
.page-news .entry:hover,
.page-news .entry:focus-within{
  background:linear-gradient(90deg,rgba(17,26,43,.92),rgba(17,26,43,0));
}
.page-news .entry--red{--bar:var(--news-bar-red);}
.page-news .entry--blue{--bar:var(--news-bar-blue);}
.page-news .entry--cyan{--bar:var(--news-bar-cyan);}
.page-news .entry-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 8px;
}
.page-news .tag{
  display:inline-block;
  padding:2px 8px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
}
.page-news .tag--red{background:rgba(226,58,58,.18);color:#FFA9A9;}
.page-news .tag--blue{background:rgba(45,108,223,.2);color:#9EC1FF;}
.page-news .tag--cyan{background:rgba(127,227,224,.16);color:var(--cyan);}
.page-news .entry-time{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-news .entry-title{
  margin:0 0 8px;
  font-size:clamp(18px,2.4vw,23px);
  line-height:1.32;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-news .entry-text{
  margin:0;
  max-width:66ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-news .entry-links{
  margin:10px 0 0;
  font-size:14px;
}
.page-news .entry-links a{
  color:var(--cyan);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.page-news .entry-links a:hover{color:var(--white);}

/* 补看专区 */
.page-news .replay{
  margin-top:var(--news-gap);
  padding-top:clamp(26px,4vw,40px);
  border-top:1px solid var(--line);
}
.page-news .replay-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,34px);
  margin-top:clamp(24px,3.2vw,36px);
}
.page-news .replay-figure{
  margin:0;
  min-width:0;
}
.page-news .replay-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .replay-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(16px,2.2vw,22px);
  min-width:0;
}
.page-news .replay-list li{
  padding-left:16px;
  border-left:2px solid var(--line);
}
.page-news .replay-item-title{
  margin:0 0 6px;
  font-size:17px;
  font-weight:800;
  color:var(--white);
}
.page-news .replay-item-text{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}
.page-news .replay-range{
  margin:clamp(20px,3vw,28px) 0 0;
  padding:14px 18px;
  background:var(--ink-2);
  border-left:4px solid var(--amber);
  font-size:14.5px;
  line-height:1.7;
  color:var(--white);
}

/* 版本同步 */
.page-news .sync{
  margin-top:var(--news-gap);
}
.page-news .sync-figure{
  margin:clamp(24px,3.2vw,36px) 0 0;
}
.page-news .sync-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .sync-list{
  display:grid;
  gap:12px;
  margin-top:clamp(18px,2.6vw,26px);
}
.page-news .sync-head{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:14px 16px;
  border:0;
  border-left:4px solid var(--blue);
  background:var(--ink-2);
  color:var(--white);
  text-align:left;
  cursor:pointer;
  font:inherit;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}
.page-news .sync-head:hover,
.page-news .sync-head:focus-visible{
  background:#16223a;
  border-left-color:var(--cyan);
}
.page-news .sync-head-title{
  flex:1 1 auto;
  min-width:0;
  font-size:clamp(15px,2vw,17px);
  font-weight:700;
  line-height:1.45;
}
.page-news .sync-head .fold-icon{
  flex:0 0 auto;
  width:14px;
  height:14px;
}
.page-news .sync-panel{
  padding:16px 18px 18px;
  background:var(--ink-2);
  border-left:4px solid var(--line);
}
.page-news .diff{
  margin:0;
  display:grid;
  gap:12px;
}
.page-news .diff-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
  padding-left:12px;
  border-left:2px solid var(--line);
}
.page-news .diff-row dt{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-news .diff-row dd{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--white);
}
.page-news .diff-row:last-child{
  border-left-color:var(--cyan);
}
.page-news .sync-note{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.72;
  color:var(--muted);
}

/* 分类调整 */
.page-news .reorg{
  margin-top:var(--news-gap);
}
.page-news .reorg-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,2.8vw,30px);
  margin-top:clamp(24px,3.2vw,36px);
}
.page-news .reorg-panel{
  padding:clamp(20px,2.8vw,28px);
  min-width:0;
}
.page-news .reorg-panel-title{
  margin:0 0 14px;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-news .reorg-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .reorg-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  font-size:14.5px;
  line-height:1.7;
  color:#2A3547;
}
.page-news .reorg-list strong{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--blue);
  align-self:start;
  padding-top:2px;
}
.page-news .reorg-tip{
  margin:16px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(11,18,32,.16);
  font-size:13.5px;
  line-height:1.7;
  color:#3D4A5F;
}
.page-news .reorg-figure{
  margin:0;
  min-width:0;
}
.page-news .reorg-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .reorg-note{
  margin:clamp(18px,2.6vw,26px) 0 0;
  max-width:70ch;
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
}

/* 赛季专题 */
.page-news .topics{
  margin-top:var(--news-gap);
}
.page-news .topics-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2.2vw,22px);
  margin-top:clamp(24px,3.2vw,36px);
}
.page-news .topic{
  padding:clamp(18px,2.6vw,26px);
  min-width:0;
}
.page-news .topic-title{
  margin:0 0 10px;
  padding-bottom:8px;
  border-bottom:2px solid rgba(226,58,58,.55);
  font-size:17px;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-news .topic-text{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:#33405340;
  color:#334053;
}
.page-news .topics-note{
  margin:clamp(16px,2.4vw,22px) 0 0;
  font-size:14px;
  line-height:1.72;
  color:var(--muted);
}

/* 结尾行动 */
.page-news .cta-band{
  margin-top:var(--news-gap);
  padding:clamp(26px,4vw,44px);
  background:var(--ink-2);
  border-left:6px solid var(--red);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.page-news .cta-title{
  margin:0 0 12px;
  font-size:clamp(22px,3.2vw,32px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.015em;
  color:var(--white);
}
.page-news .cta-text{
  margin:0;
  max-width:62ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-news .cta-links{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

@media (min-width:720px){
  .page-news .pin{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:stretch;
  }
  .page-news .pin-figure img{
    height:100%;
  }
  .page-news .replay-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }
  .page-news .reorg-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
  }
  .page-news .topics-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .diff-row{
    grid-template-columns:88px minmax(0,1fr);
    gap:12px;
    align-items:baseline;
  }
  .page-news .diff-row dt{
    padding-top:2px;
  }
}

@media (min-width:900px){
  .page-news .season-group{
    grid-template-columns:130px minmax(0,1fr);
    gap:clamp(24px,3vw,40px);
  }
  .page-news .season-label{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding-bottom:0;
    border-bottom:0;
    border-top:2px solid var(--line);
    padding-top:12px;
    position:sticky;
    top:16px;
    align-self:start;
  }
  .page-news .cta-band{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:clamp(24px,4vw,48px);
  }
  .page-news .cta-title,
  .page-news .cta-text{
    grid-column:1;
  }
  .page-news .cta-links{
    grid-column:2;
    grid-row:1 / span 2;
    margin:0;
    flex-direction:column;
    align-items:stretch;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .entry,
  .page-news .sync-head{
    transition:none;
  }
}
<<<END>>>
