.page-news{
  display:block;
  padding-bottom:56px;
  color:#E8EAF2;
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(108,91,240,.16), transparent 62%),
    radial-gradient(720px 380px at 4% 10%, rgba(226,62,62,.10), transparent 60%);
}

.page-news .wrap{
  width:100%;
  max-width:var(--page-max);
  margin:0 auto;
  padding-left:16px;
  padding-right:16px;
}

/* ---------- 面包屑与首屏 ---------- */
.page-news .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:22px 0 2px;
  font-family:var(--font-mono);
  font-size:var(--fs-sm);
  color:var(--muted);
}
.page-news .crumbs__link{
  color:#A9B2D0;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-news .crumbs__link:hover,
.page-news .crumbs__link:focus-visible{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.page-news .crumbs__sep{ color:#4E5786; }
.page-news .crumbs__item[aria-current="page"]{ color:var(--mist); }

.page-news .hero__head{ padding:18px 0 0; }

.page-news .eyebrow{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}

.page-news h1{
  margin:0 0 14px;
  font-size:1.55rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
  color:#FFFFFF;
}

.page-news .lede{
  margin:0;
  max-width:var(--measure);
  font-size:var(--fs-base);
  line-height:1.8;
  color:#B9C0DA;
}

/* ---------- 最近更新 ---------- */
.page-news .bento-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 14px;
  margin:36px 0 12px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(233,180,76,.3);
}
.page-news .bento-head__title{
  margin:0;
  font-size:var(--fs-md);
  color:#FFFFFF;
}
.page-news .bento-head__note{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.08em;
  color:var(--muted);
}

.page-news .bento{
  display:grid;
  gap:14px;
}

.page-news .lead-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(233,180,76,.3);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#1A2050 0%,#141938 100%);
  box-shadow:var(--shadow-2);
}
.page-news .lead-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--red) 0%,var(--gold) 55%,rgba(233,180,76,0) 100%);
  z-index:2;
}
.page-news .lead-card__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:7 / 4;
  object-fit:cover;
}
.page-news .lead-card__body{ padding:16px 16px 18px; }
.page-news .lead-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.page-news .lead-card__title{
  margin:0 0 10px;
  font-size:var(--fs-md);
  line-height:1.45;
  color:#FFFFFF;
}
.page-news .lead-card__text{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#B9C0DA;
}
.page-news .lead-card__foot{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid rgba(124,134,168,.24);
  font-size:var(--fs-sm);
  color:var(--muted);
}
.page-news .lead-card__foot a{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid rgba(233,180,76,.4);
}
.page-news .lead-card__foot a:hover,
.page-news .lead-card__foot a:focus-visible{
  color:#FFFFFF;
  border-bottom-color:#FFFFFF;
}

.page-news .side-stack{ display:grid; gap:14px; }

.page-news .mini-card{
  position:relative;
  padding:16px 16px 16px 18px;
  border:1px solid rgba(124,134,168,.28);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#191F4B 0%,#141938 100%);
  box-shadow:var(--shadow-1);
}
.page-news .mini-card::before{
  content:"";
  position:absolute;
  top:14px;
  bottom:14px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:var(--red);
}
.page-news .mini-card--green::before{ background:var(--green); }
.page-news .mini-card__title{
  margin:10px 0 8px;
  font-size:var(--fs-base);
  line-height:1.5;
  color:#FFFFFF;
}
.page-news .mini-card__text{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#A9B2D0;
}

/* ---------- 标签与时间 ---------- */
.page-news .ntag{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border:1px solid currentColor;
  border-radius:3px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.06em;
  white-space:nowrap;
}
.page-news .ntag--version{ color:var(--red); background:rgba(226,62,62,.12); }
.page-news .ntag--topic{ color:var(--gold); background:rgba(233,180,76,.12); }
.page-news .ntag--season{ color:var(--green); background:rgba(46,211,167,.12); }
.page-news .ntag--tips{ color:var(--amber); background:rgba(255,166,48,.12); }

.page-news .feed__time{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.02em;
  color:var(--muted);
  white-space:nowrap;
}

/* ---------- 通用分节 ---------- */
.page-news .sec{ margin-top:56px; }
.page-news .sec__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px dashed rgba(233,180,76,.3);
}
.page-news .sec__num{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.18em;
  color:var(--gold);
}
.page-news .sec__title{
  margin:0;
  font-size:var(--fs-md);
  color:#FFFFFF;
}
.page-news .sec__note{
  flex:1 1 100%;
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 栏目浏览 ---------- */
.page-news .cat-grid{
  display:grid;
  gap:14px;
  align-items:start;
}
.page-news .cat-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(124,134,168,.26);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#191F4B 0%,#141938 100%);
  box-shadow:var(--shadow-1);
  transition:border-color .22s var(--ease),transform .22s var(--ease);
}
.page-news .cat-card:hover{ transform:translateY(-2px); border-color:rgba(233,180,76,.5); }
.page-news .cat-card--plain{ border-top:3px solid rgba(233,180,76,.6); }
.page-news .cat-card__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10 / 7;
  object-fit:cover;
}
.page-news .cat-card__body{
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 auto;
  padding:16px;
}
.page-news .cat-card__top{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:6px 10px;
}
.page-news .cat-card__num{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  color:var(--gold);
}
.page-news .cat-card__count{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  color:#A9B2D0;
}
.page-news .cat-card__name{
  margin:0;
  font-size:var(--fs-base);
  line-height:1.5;
  color:#FFFFFF;
}
.page-news .cat-card__desc{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#A9B2D0;
}
.page-news .cat-card__link{
  align-self:flex-start;
  margin-top:auto;
  padding-top:8px;
  font-size:var(--fs-sm);
  color:var(--green);
  text-decoration:none;
  border-bottom:1px solid rgba(46,211,167,.4);
}
.page-news .cat-card__link:hover,
.page-news .cat-card__link:focus-visible{
  color:#FFFFFF;
  border-bottom-color:#FFFFFF;
}

/* ---------- 条目列表 ---------- */
.page-news .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .filter-btn{
  appearance:none;
  cursor:pointer;
  padding:7px 14px;
  border:1px solid rgba(124,134,168,.34);
  border-radius:999px;
  background:rgba(124,134,168,.12);
  color:#C9CFE4;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  letter-spacing:.06em;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.page-news .filter-btn:hover{ color:#FFFFFF; border-color:var(--violet); }
.page-news .filter-btn:focus-visible{ outline:2px solid var(--violet); outline-offset:2px; }
.page-news .filter-btn.is-active,
.page-news .filter-btn[aria-pressed="true"]{
  color:#FFFFFF;
  border-color:var(--red);
  background:rgba(226,62,62,.22);
}

.page-news .filter-status{
  margin:14px 0 0;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  color:var(--muted);
}

.page-news .feed__list{
  display:grid;
  margin:4px 0 0;
  padding:0;
  list-style:none;
}
.page-news .feed__row{
  padding:14px 0;
  border-bottom:1px solid rgba(124,134,168,.2);
  transition:border-color .2s var(--ease);
}
.page-news .feed__row:hover{ border-bottom-color:rgba(233,180,76,.45); }
.page-news .feed__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.page-news .feed__title{
  margin:0 0 6px;
  font-size:var(--fs-base);
  line-height:1.55;
  font-weight:700;
  color:#F2F4FF;
  transition:color .2s var(--ease);
}
.page-news .feed__row:hover .feed__title{ color:var(--gold); }
.page-news .feed__sum{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#A9B2D0;
}

/* ---------- 归档 ---------- */
.page-news .archive{
  display:grid;
  gap:16px;
}
.page-news .archive__col{
  padding:16px;
  border:1px solid rgba(124,134,168,.24);
  border-radius:var(--radius-lg);
  background:rgba(26,32,80,.55);
}
.page-news .archive__col-title{
  margin:0 0 10px;
  font-size:var(--fs-base);
  color:#FFFFFF;
}
.page-news .archive__list{
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .archive__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 12px;
  padding:9px 0;
  border-bottom:1px dashed rgba(124,134,168,.24);
  font-size:var(--fs-xs);
}
.page-news .archive__item:last-child{ border-bottom:0; }
.page-news .archive__num{
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  color:var(--gold);
}
.page-news .archive__label{
  font-size:var(--fs-sm);
  line-height:1.6;
  color:#C6CCE2;
}
.page-news .archive__meta{
  grid-column:2;
  font-family:var(--font-mono);
  font-size:var(--fs-xs);
  color:var(--muted);
}

/* ---------- 更新提醒 ---------- */
.page-news .remind{
  display:grid;
  gap:18px;
  margin-top:56px;
  padding:22px 18px;
  border:1px solid rgba(20,25,56,.1);
  border-radius:var(--radius-lg);
  background:var(--mist);
  color:#141938;
  box-shadow:var(--shadow-1);
}
.page-news .remind .sec__num{ color:#8A6A17; }
.page-news .remind__title{
  margin:8px 0 10px;
  font-size:var(--fs-md);
  line-height:1.4;
  color:var(--ink-900);
}
.page-news .remind__text{
  margin:0 0 10px;
  max-width:42em;
  font-size:var(--fs-sm);
  line-height:1.85;
  color:#38406E;
}
.page-news .remind__text:last-child{ margin-bottom:0; }
.page-news .remind__text a{
  color:#1B2A7A;
  text-decoration:none;
  border-bottom:1px solid rgba(27,42,122,.45);
}
.page-news .remind__text a:hover,
.page-news .remind__text a:focus-visible{
  color:var(--red);
  border-bottom-color:var(--red);
}
.page-news .remind__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-content:start;
}
.page-news .remind .btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:var(--fs-sm);
  text-decoration:none;
  transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.page-news .remind .btn--primary{
  background:var(--red);
  border-color:var(--red);
  color:#FFFFFF;
}
.page-news .remind .btn--primary:hover,
.page-news .remind .btn--primary:focus-visible{ background:#C73030; border-color:#C73030; }
.page-news .remind .btn--ghost{
  background:transparent;
  border-color:rgba(20,25,56,.35);
  color:var(--ink-900);
}
.page-news .remind .btn--ghost:hover,
.page-news .remind .btn--ghost:focus-visible{ border-color:var(--ink-900); background:rgba(20,25,56,.06); }
.page-news .remind .btn--quiet{
  background:rgba(20,25,56,.92);
  border-color:rgba(20,25,56,.92);
  color:#F2F4FF;
}
.page-news .remind .btn--quiet:hover,
.page-news .remind .btn--quiet:focus-visible{ background:#000B3A; border-color:#000B3A; }
.page-news .remind .btn:focus-visible{ outline:2px solid var(--violet); outline-offset:2px; }

/* ---------- 第二档断点 ---------- */
@media (min-width:640px){
  .page-news .wrap{ padding-left:24px; padding-right:24px; }
  .page-news .cat-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-news .archive__item{
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:baseline;
  }
  .page-news .archive__meta{ grid-column:auto; white-space:nowrap; }
}

/* ---------- 桌面断点 ---------- */
@media (min-width:768px){
  .page-news h1{ font-size:2.05rem; max-width:26ch; }
  .page-news .lede{ font-size:var(--fs-md); }
  .page-news .lead-card__body{ padding:22px 24px 24px; }
  .page-news .lead-card__title{ font-size:var(--fs-lg); }
  .page-news .sec__note{ flex:1 1 auto; text-align:right; }
  .page-news .archive{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
}

@media (min-width:900px){
  .page-news .wrap{ padding-left:48px; padding-right:48px; }
  .page-news h1{ font-size:var(--fs-2xl); }
  .page-news .bento{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:start;
    gap:18px;
  }
  .page-news .feed__list{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
  .page-news .feed__row{ padding:16px 0; }
  .page-news .remind{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    align-items:center;
    gap:26px;
    padding:28px 30px;
  }
  .page-news .remind__actions{ justify-content:flex-end; }
}
<<<END>>>
