.page-news{
  --news-rule:rgba(17,26,34,.14);
  --news-scroll:calc(var(--header-h) + 5.25rem);
}

.page-news .breadcrumb{
  margin-block:1.25rem .25rem;
  font-size:.8125rem;
}
.page-news .breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  list-style:none;
  margin:0;
  padding:0;
}
.page-news .breadcrumb li{
  color:var(--slate);
}
.page-news .breadcrumb li+li::before{
  content:"/";
  margin-right:.45rem;
  color:var(--slate);
  opacity:.6;
}
.page-news .breadcrumb a{
  color:var(--slate);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.page-news .breadcrumb a:hover{
  color:var(--teal);
  border-bottom-color:var(--teal);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--paper);
  background:
    radial-gradient(120% 100% at 88% -12%,rgba(46,230,214,.20),transparent 62%),
    linear-gradient(165deg,var(--deep) 0%,var(--blueprint) 100%);
  padding-block:clamp(2.25rem,5vw,3.75rem) clamp(2rem,4.5vw,3rem);
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(to right,rgba(169,245,239,.10) 1px,transparent 1px);
  background-size:clamp(56px,11vw,116px) 100%;
  pointer-events:none;
}
.page-news .news-hero__inner{
  position:relative;
}
.page-news .news-hero .exhibit-label{
  color:var(--cyan);
  letter-spacing:.16em;
}
.page-news .news-hero__title{
  margin:.5rem 0 0;
  font-size:clamp(2.7rem,8vw,5.4rem);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.03em;
  color:#fff;
}
.page-news .news-hero__sub{
  margin:.9rem 0 0;
  font-size:.75rem;
  letter-spacing:.2em;
  color:var(--mist);
  opacity:.85;
}
.page-news .news-hero__lede{
  max-width:44ch;
  margin:clamp(1.1rem,2.5vw,1.6rem) 0 0;
  font-size:clamp(1rem,1.4vw,1.0625rem);
  line-height:1.8;
  color:rgba(243,237,225,.88);
}
.page-news .news-hero__stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));
  gap:1rem 1.75rem;
  margin:clamp(1.75rem,4vw,2.5rem) 0 0;
  padding-top:1.25rem;
  border-top:1px solid rgba(169,245,239,.22);
}
.page-news .news-hero__stats dt{
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--mist);
  opacity:.78;
}
.page-news .news-hero__stats dd{
  margin:.3rem 0 0;
  font-size:clamp(1.55rem,3.4vw,2.25rem);
  line-height:1;
  color:var(--cyan);
}
.page-news .news-hero__stats dd span{
  margin-left:.2rem;
  font-size:.75rem;
  color:var(--mist);
}
.page-news .news-hero__figure{
  margin:clamp(1.75rem,4vw,2.75rem) 0 0;
}
.page-news .news-hero__figure .figure__media{
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(46,230,214,.28);
}
.page-news .news-hero__figure .figure__caption{
  margin-top:.65rem;
  font-size:.8125rem;
  color:var(--mist);
  opacity:.8;
}

/* ---------- 通用图片 ---------- */
.page-news .figure{
  margin:0;
}
.page-news .figure__media{
  overflow:hidden;
  border-radius:var(--radius-sm);
  background:linear-gradient(140deg,rgba(46,230,214,.12),rgba(15,46,74,.16));
}
.page-news .figure__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .figure__caption{
  margin-top:.6rem;
  font-size:.8125rem;
  line-height:1.6;
}

/* ---------- 栏目索引条 ---------- */
.page-news .news-filters{
  position:sticky;
  top:var(--header-h);
  z-index:6;
  background:rgba(8,24,38,.96);
  border-bottom:1px solid rgba(46,230,214,.24);
}
.page-news .news-filters__inner{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding-block:.6rem;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.page-news .news-filters__inner::-webkit-scrollbar{
  display:none;
}
.page-news .news-filters__kicker{
  flex:none;
  font-size:.7rem;
  letter-spacing:.18em;
  color:var(--mist);
  opacity:.7;
}
.page-news .news-filters__list{
  display:flex;
  gap:.35rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-filters__list a{
  display:inline-block;
  padding:.35rem .8rem;
  font-size:.875rem;
  white-space:nowrap;
  text-decoration:none;
  color:var(--fog);
  border:1px solid transparent;
  border-radius:999px;
  transition:color var(--ease),background var(--ease),border-color var(--ease);
}
.page-news .news-filters__list a:hover{
  color:var(--deep);
  background:var(--mist);
}
.page-news .news-filters__list a:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:2px;
}
.page-news .news-filters__list a[data-active]{
  color:var(--deep);
  background:var(--cyan);
  border-color:var(--cyan);
  font-weight:600;
}

/* ---------- 主区栅格 ---------- */
.page-news .news-main__grid{
  display:grid;
  gap:clamp(2rem,5vw,3rem);
  padding-block:clamp(1.75rem,4.5vw,3rem);
}
.page-news #pin,
.page-news #latest,
.page-news #release,
.page-news #feedback,
.page-news #mobile,
.page-news #notice,
.page-news #subscribe{
  scroll-margin-top:var(--news-scroll);
}

/* ---------- 置顶专题 ---------- */
.page-news .news-pin{
  padding:clamp(1.25rem,3.5vw,1.85rem);
  background:var(--paper);
  color:var(--ink);
  border:1px solid rgba(17,26,34,.1);
  border-radius:var(--radius);
  box-shadow:var(--shadow-soft);
}
.page-news .news-pin .exhibit-label{
  color:var(--teal);
  letter-spacing:.14em;
}
.page-news .news-pin__title{
  margin:.55rem 0 .65rem;
  font-size:clamp(1.35rem,2.6vw,1.7rem);
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-news .news-pin__lede{
  margin:0 0 1.15rem;
  font-size:.9375rem;
  line-height:1.75;
  color:#3d4d5a;
}
.page-news .news-pin__steps{
  display:grid;
  gap:.85rem;
  margin:0 0 1.35rem;
  padding:0;
  list-style:none;
}
.page-news .news-pin__steps li{
  display:grid;
  grid-template-columns:1.6rem minmax(0,1fr);
  gap:.7rem;
}
.page-news .news-pin__steps li+li{
  padding-top:.85rem;
  border-top:1px solid rgba(17,26,34,.12);
}
.page-news .news-pin__num{
  font-size:.75rem;
  line-height:1.6;
  color:var(--teal);
}
.page-news .news-pin__steps h3{
  margin:0;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.5;
}
.page-news .news-pin__steps p{
  margin:.25rem 0 .35rem;
  font-size:.8125rem;
  line-height:1.65;
  color:#546472;
}
.page-news .news-pin__steps a{
  font-size:.8125rem;
  color:var(--teal);
  text-decoration:none;
  border-bottom:1px solid rgba(11,107,102,.35);
  transition:border-color var(--ease);
}
.page-news .news-pin__steps a:hover{
  border-bottom-color:var(--teal);
}

/* ---------- 条目列表 ---------- */
.page-news .news-list__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem 1rem;
  padding-bottom:.75rem;
  border-bottom:2px solid var(--ink);
}
.page-news .news-list__head h2{
  margin:0;
  font-size:clamp(1.5rem,3vw,2.05rem);
  letter-spacing:-.015em;
}
.page-news .news-list__head .note{
  margin:0;
  font-size:.8125rem;
  color:var(--slate);
}
.page-news .news-list__items{
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-entry{
  position:relative;
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  grid-template-areas:
    "num body"
    ". meta";
  gap:.5rem .8rem;
  padding:1.15rem .55rem;
  margin-inline:-.55rem;
  border-bottom:1px solid var(--news-rule);
  transition:background var(--ease);
}
.page-news .news-entry:hover{
  background:linear-gradient(90deg,rgba(46,230,214,.10),rgba(46,230,214,0) 72%);
}
.page-news .news-entry__num{
  grid-area:num;
  padding-top:.15rem;
  font-size:.8125rem;
  color:var(--slate);
  transition:color var(--ease);
}
.page-news .news-entry:hover .news-entry__num{
  color:var(--teal);
}
.page-news .news-entry__body{
  grid-area:body;
  min-width:0;
}
.page-news .news-entry__title{
  margin:0;
  font-size:clamp(1.02rem,1.8vw,1.2rem);
  line-height:1.45;
  letter-spacing:-.005em;
}
.page-news .news-entry:hover .news-entry__title{
  text-decoration:underline;
  text-decoration-color:var(--cyan);
  text-decoration-thickness:2px;
  text-underline-offset:.28em;
}
.page-news .news-entry__desc{
  margin:.4rem 0 0;
  font-size:.875rem;
  line-height:1.7;
  color:#4c5c6a;
}
.page-news .news-entry__more{
  display:inline-block;
  margin-top:.5rem;
  font-size:.8125rem;
  color:var(--teal);
  text-decoration:none;
  border-bottom:1px solid rgba(11,107,102,.32);
}
.page-news .news-entry__more:hover{
  border-bottom-color:var(--teal);
}
.page-news .news-entry__meta{
  grid-area:meta;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .9rem;
  margin:0;
  font-size:.75rem;
  color:var(--slate);
}

/* ---------- 版本速递 / 反馈月报 ---------- */
.page-news .news-duo{
  display:grid;
  gap:clamp(1.15rem,3vw,1.75rem);
  padding-block:clamp(1.5rem,4vw,2.5rem);
}
.page-news .news-release{
  display:grid;
  align-content:start;
  gap:1rem;
  padding:clamp(1.4rem,3.5vw,2.1rem);
  color:var(--paper);
  background:linear-gradient(158deg,var(--blueprint) 0%,var(--deep) 100%);
  border:1px solid rgba(46,230,214,.26);
  border-radius:var(--radius);
}
.page-news .news-release .exhibit-label{
  color:var(--cyan);
  letter-spacing:.14em;
}
.page-news .news-release__title{
  margin:0;
  font-size:clamp(1.4rem,3vw,1.95rem);
  line-height:1.25;
  letter-spacing:-.015em;
  color:#fff;
}
.page-news .news-release__lede{
  margin:0;
  font-size:.9375rem;
  line-height:1.78;
  color:rgba(243,237,225,.86);
}
.page-news .news-release__points{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-release__points li{
  position:relative;
  padding-left:1.15rem;
  font-size:.875rem;
  line-height:1.7;
  color:rgba(243,237,225,.92);
}
.page-news .news-release__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.6rem;
  height:2px;
  background:var(--cyan);
}
.page-news .news-release__figure .figure__media{
  border:1px solid rgba(46,230,214,.25);
}
.page-news .news-release__figure .figure__caption{
  color:var(--mist);
  opacity:.8;
}

.page-news .news-feedback{
  display:grid;
  align-content:start;
  gap:1rem;
  padding:clamp(1.4rem,3.5vw,2.1rem);
  background:var(--paper);
  color:var(--ink);
  border:1px solid rgba(17,26,34,.1);
  border-radius:var(--radius);
}
.page-news .news-feedback .exhibit-label{
  color:var(--teal);
  letter-spacing:.14em;
}
.page-news .news-feedback__title{
  margin:0;
  font-size:clamp(1.35rem,2.8vw,1.85rem);
  line-height:1.3;
  letter-spacing:-.015em;
}
.page-news .news-feedback__lede{
  margin:0;
  font-size:.9375rem;
  line-height:1.78;
  color:#3d4d5a;
}
.page-news .news-feedback__svg{
  display:block;
  width:100%;
  height:auto;
  padding-block:.25rem;
  border-top:1px solid rgba(17,26,34,.1);
  border-bottom:1px solid rgba(17,26,34,.1);
}
.page-news .fb-label{
  fill:#4c5c6a;
  font-family:var(--font-body);
  font-size:12px;
}
.page-news .fb-stage{
  fill:var(--slate);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
}
.page-news .fb-track{
  fill:rgba(17,26,34,.1);
}
.page-news .fb-fill{
  fill:var(--teal);
}
.page-news .fb-fill--mid{
  fill:var(--cyan);
}
.page-news .fb-fill--warn{
  fill:var(--amber);
}
.page-news .news-feedback__figure .figure__media{
  border-radius:var(--radius-sm);
}
.page-news .news-feedback .btn{
  justify-self:start;
}

/* ---------- 移动端观察 ---------- */
.page-news .news-mobile{
  display:grid;
  gap:clamp(1.5rem,4vw,2.5rem);
  align-items:center;
  margin-block:clamp(1.5rem,4vw,2.5rem);
  padding:clamp(1.4rem,4vw,2.5rem);
  background:linear-gradient(150deg,rgba(217,228,238,.9),rgba(169,245,239,.35));
  border:1px solid rgba(96,120,140,.22);
  border-radius:var(--radius);
}
.page-news .news-mobile .exhibit-label{
  color:var(--teal);
  letter-spacing:.14em;
}
.page-news .news-mobile__title{
  margin:.55rem 0 .75rem;
  font-size:clamp(1.45rem,3.2vw,2.15rem);
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--ink);
}
.page-news .news-mobile__text p{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:#3d4d5a;
}
.page-news .news-mobile__columns{
  display:grid;
  gap:.75rem;
  margin:1.1rem 0 1.2rem;
}
.page-news .news-mobile__column{
  padding:.9rem 1rem;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(96,120,140,.22);
  border-radius:var(--radius-sm);
}
.page-news .news-mobile__column span{
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--teal);
}
.page-news .news-mobile__column h3{
  margin:.25rem 0 .3rem;
  font-size:1rem;
  line-height:1.4;
}
.page-news .news-mobile__column p{
  font-size:.8125rem;
  line-height:1.65;
  color:#546472;
}
.page-news .news-mobile__link{
  display:inline-block;
  font-size:.875rem;
  font-weight:600;
  color:var(--teal);
  text-decoration:none;
  border-bottom:2px solid rgba(11,107,102,.35);
  padding-bottom:.1rem;
}
.page-news .news-mobile__link:hover{
  border-bottom-color:var(--teal);
}
.page-news .news-mobile__figure{
  margin:0;
}
.page-news .news-mobile__figure .figure__media{
  border-radius:var(--radius);
  border:1px solid rgba(96,120,140,.24);
}
.page-news .news-mobile__figure .figure__caption{
  color:#4c5c6a;
}

/* ---------- 订阅与更新 ---------- */
.page-news .news-subscribe{
  display:grid;
  gap:1.1rem;
  margin-block:clamp(1.5rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem);
  padding:clamp(1.5rem,4vw,3rem);
  color:var(--paper);
  background:linear-gradient(150deg,var(--deep) 0%,var(--blueprint) 100%);
  border-radius:var(--radius);
}
.page-news .news-subscribe .exhibit-label{
  color:var(--cyan);
  letter-spacing:.14em;
}
.page-news .news-subscribe__title{
  margin:0;
  font-size:clamp(1.5rem,3.4vw,2.25rem);
  line-height:1.22;
  letter-spacing:-.02em;
  color:#fff;
}
.page-news .news-subscribe__lede{
  max-width:52ch;
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:rgba(243,237,225,.85);
}
.page-news .news-subscribe__steps{
  display:grid;
  gap:1rem;
  margin:.25rem 0 .5rem;
  padding:0;
  list-style:none;
}
.page-news .news-subscribe__steps li{
  padding-top:.9rem;
  border-top:1px solid rgba(169,245,239,.22);
}
.page-news .news-subscribe__steps span{
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--cyan);
}
.page-news .news-subscribe__steps h3{
  margin:.25rem 0 .3rem;
  font-size:1rem;
  line-height:1.4;
  color:#fff;
}
.page-news .news-subscribe__steps p{
  margin:0;
  font-size:.875rem;
  line-height:1.72;
  color:rgba(243,237,225,.8);
}
.page-news .news-subscribe__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-news .news-entry{
    grid-template-columns:2.6rem minmax(0,1fr) 8rem;
    grid-template-areas:"num .page-news meta";
    align-items:start;
    gap:0 1.25rem;
    padding:1.35rem .75rem;
    margin-inline:-.75rem;
  }
  .page-news .news-entry__meta{
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
    gap:.5rem;
    padding-top:.2rem;
  }
  .page-news .news-subscribe__steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
  }
}

@media (min-width:900px){
  .page-news .news-mobile{
    grid-template-columns:minmax(0,1fr) 19rem;
    padding:clamp(1.75rem,3.5vw,2.75rem);
  }
  .page-news .news-mobile__columns{
    grid-template-columns:1fr 1fr;
  }
  .page-news .news-duo{
    grid-template-columns:1.05fr .95fr;
    align-items:start;
  }
}

@media (min-width:960px){
  .page-news .news-main__grid{
    grid-template-columns:minmax(0,1fr) 21rem;
    column-gap:clamp(2rem,3.5vw,3.25rem);
    align-items:start;
  }
  .page-news .news-pin{
    grid-column:2;
    grid-row:1;
    position:sticky;
    top:var(--news-scroll);
  }
  .page-news .news-list{
    grid-column:1;
    grid-row:1;
  }
}

@media (max-width:520px){
  .page-news .news-filters__kicker{
    display:none;
  }
  .page-news .news-hero__stats{
    grid-template-columns:1fr 1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-entry,
  .page-news .news-filters__list a,
  .page-news .news-entry__num,
  .page-news .breadcrumb a{
    transition:none;
  }
}
<<<END>>>
