.page-news{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:clip;
}

/* ---------- 页首框景 ---------- */
.page-news .news-masthead{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid var(--hair);
}
.page-news .news-masthead__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 62%;
  opacity:.34;
  filter:saturate(.75) contrast(1.05);
  z-index:-2;
}
.page-news .news-masthead::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,31,25,.60) 0%,rgba(6,31,25,.86) 52%,var(--ink) 100%);
}
.page-news .news-masthead::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:22px;
  z-index:3;
  background-image:repeating-linear-gradient(90deg,var(--hair) 0 1px,transparent 1px 28px);
  opacity:.7;
  pointer-events:none;
}
.page-news .news-masthead__inner{
  position:relative;
  z-index:2;
  padding-top:var(--sp-4);
  padding-bottom:var(--sp-6);
}
.page-news .ak-breadcrumb{margin-bottom:var(--sp-3);}
.page-news .news-masthead__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(30px,5.6vw,62px);
  line-height:1.06;
  letter-spacing:-.02em;
  margin:var(--sp-2) 0 0;
  max-width:18ch;
  color:var(--paper-w);
}
.page-news .news-masthead__lede{
  margin:var(--sp-3) 0 0;
  max-width:58ch;
  font-size:15px;
  line-height:1.78;
  color:var(--text-dim);
}
.page-news .news-masthead__meta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-3) var(--sp-5);
  list-style:none;
  margin:var(--sp-5) 0 0;
  padding:var(--sp-3) 0 0;
  border-top:1px solid var(--hair);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-mute);
}
.page-news .news-masthead__num{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,30px);
  letter-spacing:0;
  color:var(--signal);
  line-height:1.1;
  margin-bottom:2px;
}

/* ---------- 主体双栏 ---------- */
.page-news .news-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-4);
  padding:var(--sp-5) 0 var(--sp-6);
}
.page-news .news-side{
  display:flex;
  flex-direction:column;
  gap:var(--sp-4);
  min-width:0;
}
.page-news .news-side__block{
  border-top:1px solid var(--hair);
  padding-top:var(--sp-2);
}
.page-news .news-side__title{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-mute);
  margin:0 0 var(--sp-2);
}
.page-news .news-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .news-rounds{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.page-news .news-rounds__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 10px;
  text-decoration:none;
  color:var(--text-dim);
  border-left:2px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.page-news .news-rounds__no{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:500;
  color:var(--paper-w);
  min-width:2ch;
}
.page-news .news-rounds__label{
  font-size:12px;
  color:var(--text-mute);
  flex:1;
}
.page-news .news-rounds__tag{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--ink);
  background:var(--signal);
  padding:2px 6px;
  border-radius:2px;
}
.page-news .news-rounds__link:hover,
.page-news .news-rounds__link:focus-visible{
  background:var(--glass-bg);
  border-left-color:var(--signal);
  color:var(--paper-w);
}
.page-news .news-rounds__link:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}
.page-news .news-side__note{
  margin:0;
  padding:var(--sp-2) 0 0;
  border-top:1px solid var(--hair-soft);
  font-size:12px;
  line-height:1.7;
  color:var(--text-mute);
}

/* ---------- 文章流 ---------- */
.page-news .news-stream{min-width:0;}
.page-news .news-block{
  scroll-margin-top:120px;
}
.page-news .news-stream__head{
  padding-bottom:var(--sp-2);
}
.page-news .news-stream__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.6vw,36px);
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--paper-w);
  margin:var(--sp-1) 0 0;
}
.page-news .news-item{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-2);
  padding:var(--sp-4) 0;
  border-top:1px solid var(--hair-soft);
  scroll-margin-top:120px;
}
.page-news .news-item__rail{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--text-mute);
}
.page-news .news-item__dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--signal);
  flex:0 0 auto;
}
.page-news .news-item__figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--hair);
  background:var(--line);
}
.page-news .news-item__figure img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.page-news .news-item__body{min-width:0;}
.page-news .news-item__tags{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:var(--sp-1);
}
.page-news .news-item__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(19px,2.4vw,24px);
  line-height:1.32;
  letter-spacing:-.01em;
  color:var(--paper-w);
  margin:0 0 var(--sp-1);
}
.page-news .news-item__sum{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:var(--text-dim);
  max-width:64ch;
}
.page-news .news-item__more{
  margin-top:var(--sp-2);
  border-top:1px dashed var(--hair-soft);
  padding-top:var(--sp-1);
}
.page-news .news-item__more summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--signal);
}
.page-news .news-item__more summary::-webkit-details-marker{display:none;}
.page-news .news-item__more summary::before{
  content:"＋ ";
  font-weight:700;
}
.page-news .news-item__more[open] summary::before{
  content:"－ ";
}
.page-news .news-item__more summary:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
}
.page-news .news-item__more p{
  margin:var(--sp-2) 0 0;
  font-size:14px;
  line-height:1.78;
  color:var(--text-dim);
  max-width:64ch;
}

/* ---------- 近轮回顾 ---------- */
.page-news .news-recent{
  margin-top:var(--sp-5);
  padding-top:var(--sp-4);
  border-top:2px solid var(--hair);
}
.page-news .news-recent__head{padding-bottom:var(--sp-2);}
.page-news .news-recent__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(22px,3vw,30px);
  color:var(--paper-w);
  margin:var(--sp-1) 0 0;
  letter-spacing:-.01em;
}
.page-news .news-recent__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-news .news-recent__item{
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-areas:"no body" "no time";
  gap:4px var(--sp-2);
  padding:var(--sp-3) 0;
  border-top:1px solid var(--hair-soft);
  scroll-margin-top:120px;
}
.page-news .news-recent__no{
  grid-area:no;
  font-family:var(--font-display);
  font-weight:800;
  font-size:30px;
  line-height:1;
  color:var(--line);
  align-self:start;
}
.page-news .news-recent__body{grid-area:body;min-width:0;}
.page-news .news-recent__body h3{
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:var(--paper-w);
  margin:0 0 4px;
}
.page-news .news-recent__sum{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--text-mute);
}
.page-news .news-recent__time{
  grid-area:time;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--glass);
}

/* ---------- 四类栏目（暖纸反转区） ---------- */
.page-news .news-types{
  --text:#0A0D0B;
  --text-dim:rgba(10,13,11,.74);
  --text-mute:rgba(10,13,11,.58);
  --hair:rgba(10,13,11,.22);
  --hair-soft:rgba(10,13,11,.14);
  background:var(--paper);
  color:#0A0D0B;
  padding:var(--sp-6) 0;
}
.page-news .news-types__head{
  max-width:60ch;
  margin-bottom:var(--sp-4);
}
.page-news .news-types__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,3.8vw,40px);
  line-height:1.14;
  letter-spacing:-.015em;
  color:#0A0D0B;
  margin:var(--sp-1) 0 var(--sp-2);
}
.page-news .news-types__lede{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:rgba(10,13,11,.74);
}
.page-news .news-types__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-2);
}
.page-news .news-type{
  background:var(--paper-w);
  border:1px solid rgba(10,13,11,.18);
  padding:var(--sp-3);
  transition:transform .2s ease,border-color .2s ease;
}
.page-news .news-type:hover{
  transform:translateY(-2px);
  border-color:var(--signal);
}
.page-news .news-type--flag{
  border-top:3px solid var(--card-r);
}
.page-news .news-type__code{
  margin:0 0 var(--sp-1);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:#175844;
}
.page-news .news-type__name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:22px;
  line-height:1.2;
  margin:0 0 var(--sp-1);
  color:#0A0D0B;
}
.page-news .news-type__desc{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:rgba(10,13,11,.72);
}

/* ---------- 归档流程 ---------- */
.page-news .news-flow{
  padding:var(--sp-6) 0;
  border-top:1px solid var(--hair);
  background:linear-gradient(180deg,rgba(12,52,42,.55),var(--ink));
}
.page-news .news-flow__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-4);
}
.page-news .news-flow__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,3.8vw,40px);
  line-height:1.14;
  letter-spacing:-.015em;
  color:var(--paper-w);
  margin:var(--sp-1) 0 var(--sp-2);
}
.page-news .news-flow__text{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
  max-width:52ch;
}
.page-news .news-flow__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
}
.page-news .news-flow__step{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:var(--sp-2);
  padding:var(--sp-3) 0;
  border-top:1px solid var(--hair-soft);
}
.page-news .news-flow__step:first-child{border-top:1px solid var(--hair);}
.page-news .news-flow__no{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:500;
  color:var(--signal);
  letter-spacing:.08em;
}
.page-news .news-flow__step-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  margin:0 0 4px;
  color:var(--paper-w);
}
.page-news .news-flow__step p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--text-dim);
}

/* ---------- 红黄牌专题 ---------- */
.page-news .news-cards{
  padding:var(--sp-6) 0;
  border-top:1px solid var(--hair);
}
.page-news .news-cards__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-4);
}
.page-news .news-cards__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,3.8vw,40px);
  line-height:1.14;
  letter-spacing:-.015em;
  color:var(--paper-w);
  margin:var(--sp-1) 0 var(--sp-2);
  max-width:18ch;
}
.page-news .news-cards__p{
  margin:0 0 var(--sp-2);
  font-size:15px;
  line-height:1.8;
  color:var(--text-dim);
  max-width:56ch;
}
.page-news .news-cards__aside{
  display:flex;
  flex-direction:column;
  gap:var(--sp-2);
  min-width:0;
}
.page-news .news-cards__figure{
  margin:0 0 var(--sp-1);
  border:1px solid var(--hair);
  overflow:hidden;
  background:var(--line);
  position:relative;
}
.page-news .news-cards__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.page-news .news-cards__figure .ak-media__label{
  position:absolute;
  left:0;
  bottom:0;
  background:var(--ink);
  color:var(--text-mute);
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
}
.page-news .news-cardtag{
  background:var(--glass-bg);
  border:1px solid var(--glass-hair);
  border-left:3px solid var(--card-y);
  padding:var(--sp-2) var(--sp-3);
  transition:background .2s ease,border-color .2s ease;
}
.page-news .news-cardtag:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}
.page-news .news-cardtag:hover,
.page-news .news-cardtag:focus-within{
  background:rgba(157,185,173,.18);
}
.page-news .news-cardtag__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.page-news .news-cardtag__round{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--text-mute);
}
.page-news .news-cardtag__line{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--paper-w);
}
.page-news .news-cardtag__more{
  margin:0;
  max-height:0;
  overflow:hidden;
  opacity:0;
  font-size:13px;
  line-height:1.7;
  color:var(--text-dim);
  transition:max-height .28s ease,opacity .28s ease,margin .28s ease;
}
.page-news .news-cardtag:hover .news-cardtag__more,
.page-news .news-cardtag:focus-within .news-cardtag__more{
  max-height:140px;
  opacity:1;
  margin-top:8px;
}

/* ---------- 编辑部选题带 ---------- */
.page-news .news-topics{
  padding:var(--sp-6) 0;
  border-top:1px solid var(--hair);
  background:var(--ink-2);
}
.page-news .news-topics__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-4);
}
.page-news .news-topics__figure{
  margin:0;
  position:relative;
  border:1px solid var(--hair);
  overflow:hidden;
  background:var(--line);
  align-self:start;
}
.page-news .news-topics__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10/7;
  object-fit:cover;
}
.page-news .news-topics__figure .ak-media__label{
  position:absolute;
  left:0;
  bottom:0;
  background:var(--ink);
  color:var(--text-mute);
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
}
.page-news .news-topics__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,34px);
  line-height:1.14;
  letter-spacing:-.015em;
  color:var(--paper-w);
  margin:var(--sp-1) 0 var(--sp-3);
}
.page-news .news-topics__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
}
.page-news .news-topics__list li{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:var(--sp-2);
  padding:var(--sp-2) 0;
  border-top:1px solid var(--hair-soft);
}
.page-news .news-topics__list li:first-child{
  border-top:1px solid var(--hair);
}
.page-news .news-topics__code{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  color:var(--signal);
  letter-spacing:.1em;
}
.page-news .news-topics__list h3{
  font-size:15px;
  font-weight:700;
  margin:0 0 3px;
  color:var(--paper-w);
}
.page-news .news-topics__list p{
  margin:0;
  font-size:13px;
  line-height:1.72;
  color:var(--text-mute);
}

/* ---------- 页尾导流 ---------- */
.page-news .news-cta{
  padding:var(--sp-6) 0 var(--sp-5);
  border-top:1px solid var(--hair);
}
.page-news .news-cta__head{max-width:56ch;margin-bottom:var(--sp-4);}
.page-news .news-cta__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,3.8vw,40px);
  line-height:1.12;
  letter-spacing:-.015em;
  color:var(--paper-w);
  margin:var(--sp-1) 0 var(--sp-2);
}
.page-news .news-cta__text{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--text-dim);
}
.page-news .news-cta__links{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--sp-2);
}
.page-news .news-cta__link{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:var(--sp-3);
  text-decoration:none;
  background:var(--glass-bg);
  border:1px solid var(--glass-hair);
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.page-news .news-cta__link:hover,
.page-news .news-cta__link:focus-visible{
  transform:translateY(-2px);
  border-color:var(--signal);
  background:rgba(157,185,173,.18);
}
.page-news .news-cta__link:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}
.page-news .news-cta__link--signal{
  background:var(--signal);
  border-color:var(--signal);
}
.page-news .news-cta__link--signal .news-cta__link-title{color:var(--ink);}
.page-news .news-cta__link--signal .news-cta__link-desc{color:rgba(6,31,25,.78);}
.page-news .news-cta__link-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:-.01em;
  color:var(--paper-w);
}
.page-news .news-cta__link-desc{
  font-size:13px;
  line-height:1.62;
  color:var(--text-mute);
}
.page-news .news-cta__back{
  margin:var(--sp-4) 0 0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
}
.page-news .news-cta__back a{
  color:var(--text-mute);
  text-decoration:none;
  border-bottom:1px solid var(--hair);
  padding-bottom:2px;
}
.page-news .news-cta__back a:hover,
.page-news .news-cta__back a:focus-visible{
  color:var(--signal);
  border-bottom-color:var(--signal);
}
.page-news .news-cta__back a:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:3px;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-news .news-types__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-cta__links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .news-recent__item{
    grid-template-columns:56px 1fr auto;
    grid-template-areas:"no .page-news time";
    align-items:baseline;
  }
  .page-news .news-recent__no{font-size:36px;}
}

@media (min-width:760px){
  .page-news .news-item--media{
    grid-template-columns:220px minmax(0,1fr);
    column-gap:var(--sp-4);
  }
  .page-news .news-item--media .news-item__rail{
    grid-column:1 / -1;
  }
  .page-news .news-item__figure{
    align-self:start;
  }
}

@media (min-width:900px){
  .page-news .news-layout{
    grid-template-columns:270px minmax(0,1fr);
    gap:var(--sp-5);
    padding-top:var(--sp-6);
  }
  .page-news .news-side{
    position:sticky;
    top:104px;
    align-self:start;
  }
  .page-news .news-types__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-news .news-flow__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:var(--sp-5);
    align-items:start;
  }
  .page-news .news-cards__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    gap:var(--sp-5);
    align-items:start;
  }
  .page-news .news-topics__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    gap:var(--sp-5);
    align-items:start;
  }
  .page-news .news-cta__links{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:1200px){
  .page-news .news-masthead__inner{
    padding-top:var(--sp-5);
    padding-bottom:var(--sp-7);
  }
  .page-news .news-cards__title,
  .page-news .news-flow__title{
    max-width:16ch;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-type,
  .page-news .news-cta__link,
  .page-news .news-rounds__link,
  .page-news .news-cardtag,
  .page-news .news-cardtag__more{
    transition:none;
  }
  .page-news .news-type:hover,
  .page-news .news-cta__link:hover{
    transform:none;
  }
}
<<<PAGE_CSS_END>>>
