.page-news{
  --news-line:rgba(42,28,22,.18);
  --news-line-soft:rgba(42,28,22,.10);
  --news-line-dark:rgba(155,176,191,.28);
  --news-shadow:8px 8px 0 rgba(11,46,74,.10);
  --news-pad:clamp(44px,7vw,84px);
  background:var(--paper);
  color:var(--brown);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-news .news-cover{
  position:relative;
  overflow:hidden;
  color:var(--paper);
  padding:clamp(46px,9vw,96px) 0 clamp(36px,6vw,64px);
  background:
    radial-gradient(90% 80% at 88% 0%, rgba(55,243,210,.20), transparent 62%),
    radial-gradient(70% 60% at 0% 100%, rgba(255,107,74,.18), transparent 66%),
    var(--ink);
}
.page-news .news-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(115deg, rgba(244,235,221,.07) 0 1px, transparent 1px 24px);
  pointer-events:none;
}
.page-news .news-cover .container{position:relative;z-index:1;}
.page-news .news-cover .breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0 0 22px;
  padding:0;
  font-size:13px;
  color:var(--mist);
}
.page-news .news-cover .breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(155,176,191,.5);}
.page-news .news-cover .breadcrumb a{color:var(--cyan);text-decoration:none;}
.page-news .news-cover .breadcrumb a:hover{text-decoration:underline;}
.page-news .news-cover .eyebrow{
  display:inline-block;
  margin:0 0 14px;
  padding:5px 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ink);
  background:var(--cyan);
  border-radius:2px;
}
.page-news .news-cover h1{
  margin:0 0 18px;
  font-size:clamp(32px,6.2vw,68px);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--paper);
  max-width:18ch;
}
.page-news .news-cover__lead{
  margin:0;
  max-width:60ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.78;
  color:rgba(244,235,221,.84);
}
.page-news .cover-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:14px 20px;
  margin:28px 0 34px;
  padding:0;
  list-style:none;
}
.page-news .cover-facts li{
  padding:8px 0 8px 14px;
  border-left:2px solid var(--cyan);
}
.page-news .cover-facts .k{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mist);
}
.page-news .cover-facts .v{
  display:block;
  margin-top:5px;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--paper);
}
.page-news .media-frame{
  margin:0;
  background:var(--ink-2);
  border:1px solid rgba(244,235,221,.24);
  border-radius:var(--radius);
  overflow:hidden;
}
.page-news .media-frame img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;}
.page-news .media-frame__caption{
  display:block;
  padding:9px 12px;
  font-size:12px;
  line-height:1.5;
  color:var(--mist);
  border-top:1px solid rgba(244,235,221,.16);
  background:rgba(7,26,43,.6);
}
.page-news .news-cover__figure{
  box-shadow:14px 14px 0 rgba(55,243,210,.12);
}

/* ---------- 通用区块与标题 ---------- */
.page-news .news-block{padding:var(--news-pad) 0;}
.page-news .news-head{margin-bottom:clamp(20px,3vw,34px);}
.page-news .news-head .eyebrow{
  display:block;
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--coral);
}
.page-news .news-head .t-h2{
  margin:0 0 10px;
  font-size:clamp(23px,3.4vw,40px);
  line-height:1.16;
  letter-spacing:-.01em;
}
.page-news .news-head__note{
  margin:0;
  font-size:13px;
  line-height:1.6;
}
.page-news .news-head--paper .t-h2{color:var(--brown);}
.page-news .news-head--paper .news-head__note{color:rgba(42,28,22,.62);}

/* ---------- 头条主题带 ---------- */
.page-news .news-latest{
  background:
    linear-gradient(180deg, rgba(55,243,210,.06), transparent 42%),
    var(--ink-2);
  color:var(--paper);
  border-bottom:1px solid rgba(55,243,210,.18);
}
.page-news .news-latest .eyebrow{color:var(--cyan);}
.page-news .news-latest .t-h2{color:var(--paper);}
.page-news .news-latest .news-head__note{color:var(--mist);}
.page-news .news-strip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(262px,84%);
  gap:16px;
  overflow-x:auto;
  padding:4px 4px 16px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.page-news .strip-card{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 18px 18px;
  background:var(--paper);
  color:var(--brown);
  border:1px solid var(--ink-3);
  border-radius:var(--radius);
  box-shadow:var(--news-shadow);
}
.page-news .strip-card--lead{border-top:4px solid var(--coral);}
.page-news .strip-card__title{
  margin:0;
  font-size:19px;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-news .strip-card__text{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:rgba(42,28,22,.84);
}
.page-news .strip-card__meta{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(11,46,74,.66);
}
.page-news .strip-card__link{
  margin-top:auto;
  align-self:flex-start;
  font-size:13px;
  font-weight:700;
  color:var(--ink-2);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:2px solid var(--coral);
}
.page-news .strip-card__link:hover{color:var(--coral);}

/* ---------- 分类标签 ---------- */
.page-news .news-tag{
  display:inline-block;
  align-self:flex-start;
  padding:4px 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:2px;
  white-space:nowrap;
}
.page-news .news-tag--version{background:var(--cyan);color:var(--ink);}
.page-news .news-tag--scorer{background:var(--amber);color:var(--brown);}
.page-news .news-tag--doc{background:var(--mist);color:var(--ink);}
.page-news .news-tag--season{background:var(--coral);color:var(--ink);}

/* ---------- 列表区 ---------- */
.page-news .news-board-section{background:var(--paper);}
.page-news .news-split{display:grid;gap:clamp(22px,3vw,40px);}
.page-news .news-rail{display:grid;gap:20px;align-content:start;}
.page-news .news-rail .spy{
  padding-top:12px;
  border-top:2px solid var(--ink);
}
.page-news .news-rail__figure{
  border:1px solid var(--news-line);
  background:var(--paper-2);
}
.page-news .news-rail__figure .media-frame__caption{
  color:rgba(42,28,22,.66);
  border-top:1px solid var(--news-line);
  background:var(--paper);
}

.page-news .news-board{position:relative;min-width:0;}
.page-news .cat-radio{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-news .cat-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 20px;
}
.page-news .cat-chip{
  cursor:pointer;
  padding:7px 14px;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
  color:var(--brown);
  background:transparent;
  border:1px solid var(--news-line);
  border-radius:999px;
  transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);
}
.page-news .cat-chip:hover{border-color:var(--ink-2);}
.page-news #cat-all:checked ~ .cat-chips label[for="cat-all"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.page-news #cat-version:checked ~ .cat-chips label[for="cat-version"]{background:var(--cyan);color:var(--ink);border-color:var(--cyan);}
.page-news #cat-scorer:checked ~ .cat-chips label[for="cat-scorer"]{background:var(--amber);color:var(--brown);border-color:var(--amber);}
.page-news #cat-doc:checked ~ .cat-chips label[for="cat-doc"]{background:var(--mist);color:var(--ink);border-color:var(--mist);}
.page-news #cat-season:checked ~ .cat-chips label[for="cat-season"]{background:var(--coral);color:var(--ink);border-color:var(--coral);}

.page-news #cat-version:checked ~ .news-list .news-item:not(.is-version),
.page-news #cat-scorer:checked ~ .news-list .news-item:not(.is-scorer),
.page-news #cat-doc:checked ~ .news-list .news-item:not(.is-doc),
.page-news #cat-season:checked ~ .news-list .news-item:not(.is-season){display:none;}

.page-news .news-list{
  list-style:none;
  margin:0;
  padding:0;
  border-bottom:1px solid var(--news-line);
}
.page-news .news-item{border-top:1px solid var(--news-line);}
.page-news .news-item > details{background:transparent;}
.page-news .news-item > details > summary{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "tag time"
    "title title";
  gap:8px 12px;
  align-items:center;
  padding:16px 0;
  cursor:pointer;
  list-style:none;
}
.page-news .news-item > details > summary::-webkit-details-marker{display:none;}
.page-news .news-item > details > summary::marker{content:"";}
.page-news .news-item .news-tag{grid-area:tag;}
.page-news .news-item__title{
  grid-area:title;
  font-size:17px;
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
}
.page-news .news-item__time{
  grid-area:time;
  font-size:12px;
  letter-spacing:.02em;
  color:rgba(11,46,74,.6);
  white-space:nowrap;
}
.page-news .news-item > details > summary:hover .news-item__title{color:var(--coral);}
.page-news .news-item[open] > details > summary .news-item__title{color:var(--coral);}
.page-news .news-item__body{
  padding:14px 0 22px;
  border-top:1px dashed var(--news-line);
}
.page-news .news-item__body p{
  margin:0 0 14px;
  max-width:66ch;
  font-size:15px;
  line-height:1.78;
  color:rgba(42,28,22,.86);
}
.page-news .news-item__figure{margin:0 0 14px;border-color:var(--news-line);}

/* ---------- 深度三步 ---------- */
.page-news .news-deep{
  position:relative;
  background:
    radial-gradient(80% 70% at 100% 0%, rgba(55,243,210,.14), transparent 62%),
    var(--ink);
  color:var(--paper);
}
.page-news .news-deep::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(70deg, rgba(244,235,221,.05) 0 1px, transparent 1px 28px);
  pointer-events:none;
}
.page-news .news-deep .container{position:relative;z-index:1;}
.page-news .news-deep .eyebrow{color:var(--cyan);}
.page-news .news-deep .t-h2{color:var(--paper);}
.page-news .news-deep .news-head__note{color:var(--mist);}
.page-news .deep-steps{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:14px;
  counter-reset:deep;
}
.page-news .deep-step{
  position:relative;
  padding:22px 20px 22px 22px;
  background:var(--paper);
  color:var(--brown);
  border-left:4px solid var(--cyan);
  border-radius:var(--radius);
  box-shadow:var(--news-shadow);
}
.page-news .deep-step:nth-child(2){border-left-color:var(--amber);}
.page-news .deep-step:nth-child(3){border-left-color:var(--coral);}
.page-news .deep-step__no{
  display:block;
  font-size:13px;
  letter-spacing:.14em;
  color:rgba(11,46,74,.62);
  margin-bottom:8px;
}
.page-news .deep-step__title{
  margin:0 0 8px;
  font-size:19px;
  line-height:1.35;
  color:var(--ink);
}
.page-news .deep-step p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:rgba(42,28,22,.84);
}
.page-news .deep-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-news .deep-actions .btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 20px;
  font-size:14px;
  font-weight:700;
  border-radius:var(--radius);
}
.page-news .deep-actions .btn--signal{background:var(--coral);color:var(--ink);border:1px solid var(--coral);}
.page-news .deep-actions .btn--ghost{background:transparent;color:var(--paper);border:1px solid rgba(244,235,221,.5);}
.page-news .deep-actions .btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* ---------- 版本时间线 ---------- */
.page-news .news-timeline-block{background:var(--paper-2);}
.page-news .news-timeline__figure{margin:0 0 28px;border-color:var(--news-line);background:var(--paper);}
.page-news .news-timeline__figure .media-frame__caption{
  color:rgba(42,28,22,.66);
  border-top:1px solid var(--news-line);
  background:var(--paper);
}
.page-news .news-timeline{
  list-style:none;
  margin:0;
  padding:0 0 10px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,1fr);
  gap:18px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-news .news-timeline li{
  position:relative;
  padding-top:46px;
}
.page-news .news-timeline li::before{
  content:"";
  position:absolute;
  top:27px;
  left:0;
  width:100%;
  height:2px;
  background:rgba(42,28,22,.16);
}
.page-news .news-timeline__year{
  position:absolute;
  top:0;
  left:0;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--ink-2);
}
.page-news .news-timeline__dot{
  position:absolute;
  top:21px;
  left:0;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--coral);
  border:3px solid var(--paper-2);
  box-shadow:0 0 0 2px var(--coral);
}
.page-news .news-timeline li:nth-child(even) .news-timeline__dot{background:var(--ink-2);box-shadow:0 0 0 2px var(--ink-2);}
.page-news .news-timeline h3{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.4;
  color:var(--ink);
}
.page-news .news-timeline p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:rgba(42,28,22,.8);
}

/* ---------- 通知 ---------- */
.page-news .news-notify{
  background:var(--ink-3);
  color:var(--paper);
}
.page-news .news-notify__inner{display:grid;gap:clamp(24px,3vw,40px);}
.page-news .news-notify__text .eyebrow{
  display:block;
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--coral);
}
.page-news .news-notify__text .t-h2{
  margin:0 0 14px;
  font-size:clamp(23px,3.4vw,38px);
  line-height:1.16;
  color:var(--paper);
}
.page-news .news-notify__text > p{
  margin:0 0 18px;
  max-width:58ch;
  font-size:15px;
  line-height:1.78;
  color:rgba(244,235,221,.82);
}
.page-news .news-notify__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .news-notify__list li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  line-height:1.6;
  color:var(--paper);
}
.page-news .news-notify__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  background:var(--cyan);
  border-radius:50%;
}
.page-news .news-notify__panel{
  display:grid;
  gap:10px;
  padding:20px 18px;
  background:var(--ink-2);
  border:1px solid rgba(55,243,210,.26);
  border-radius:var(--radius);
}
.page-news .news-notify__panel-title{
  margin:0 0 4px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan);
}
.page-news .news-quick{
  display:grid;
  gap:3px;
  padding:11px 12px;
  text-decoration:none;
  background:rgba(7,26,43,.7);
  border-left:3px solid transparent;
  border-radius:2px;
  transition:border-color .22s var(--ease), background-color .22s var(--ease);
}
.page-news .news-quick:hover{border-left-color:var(--coral);background:rgba(7,26,43,.95);}
.page-news .news-quick__k{
  font-size:14px;
  font-weight:700;
  color:var(--paper);
}
.page-news .news-quick__v{
  font-size:12.5px;
  line-height:1.5;
  color:var(--mist);
}

/* ---------- 按钮（列表内） ---------- */
.page-news .news-item__body .btn{
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border-radius:var(--radius);
}
.page-news .news-item__body .btn--line{
  color:var(--ink-2);
  border:1px solid var(--ink-2);
  background:transparent;
}
.page-news .news-item__body .btn--line:hover{background:var(--ink-2);color:var(--paper);}

/* ---------- 桌面 ---------- */
@media (min-width:720px){
  .page-news .news-strip{
    grid-auto-flow:row;
    grid-template-columns:1.15fr 1fr 1fr;
    grid-auto-columns:auto;
    overflow:visible;
    padding:4px 0 8px;
  }
  .page-news .news-timeline{
    grid-auto-flow:row;
    grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:visible;
  }
  .page-news .news-timeline li::before{width:100%;}
  .page-news .news-notify__inner{grid-template-columns:1.4fr 1fr;align-items:start;}
  .page-news .news-item > details > summary{
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"tag title time";
    gap:14px;
    padding:18px 0;
  }
}

@media (min-width:980px){
  .page-news .news-split{grid-template-columns:230px minmax(0,1fr);}
  .page-news .news-rail{
    position:sticky;
    top:calc(var(--header-h) + 20px);
  }
  .page-news .deep-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
  .page-news .cat-chip,
  .page-news .news-quick{transition:none;}
}
<<<END>>>
