.page-news{
  --news-rule:rgba(23,20,18,.13);
  --news-rule-soft:rgba(23,20,18,.07);
  --news-rule-light:rgba(247,241,230,.18);
  --news-gold-line:rgba(201,162,39,.42);
  --news-shadow:0 22px 46px -32px rgba(23,20,18,.65);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:hidden;
}

.page-news .breadcrumb{
  padding-top:20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.page-news .breadcrumb__link{color:var(--sea);text-decoration:none;}
.page-news .breadcrumb__link:hover,
.page-news .breadcrumb__link:focus-visible{text-decoration:underline;}
.page-news .breadcrumb__current{color:var(--warm-gray);}

/* 首屏 */
.page-news .news-hero{
  padding-block:22px 44px;
  border-bottom:1px solid var(--news-rule);
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(201,162,39,.18), transparent 58%),
    radial-gradient(100% 100% at 100% 0%, rgba(183,40,46,.12), transparent 62%),
    var(--paper);
}
.page-news .news-hero__inner{
  display:grid;
  gap:26px;
  align-items:end;
}
.page-news .news-hero__kicker{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
}
.page-news .news-hero__kicker .eyebrow{
  color:var(--cinnabar);
  letter-spacing:.18em;
  margin:0;
}
.page-news .news-hero h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.9rem,7.2vw,3.4rem);
  line-height:1.14;
  letter-spacing:-.02em;
  margin:0;
  max-width:20ch;
  color:var(--ink);
}
.page-news .news-hero .lede{
  margin:18px 0 0;
  max-width:60ch;
  font-size:1rem;
  line-height:1.78;
  color:var(--warm-gray);
}
.page-news .news-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.page-news .news-stamp{
  position:relative;
  overflow:hidden;
  padding:22px 22px 20px;
  border-radius:8px;
  background:var(--ink);
  color:var(--paper);
  box-shadow:var(--news-shadow);
}
.page-news .news-stamp::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(135deg, transparent 0 12px, rgba(232,212,138,.07) 12px 14px),
    radial-gradient(80% 70% at 100% 0%, rgba(201,162,39,.28), transparent 70%);
  pointer-events:none;
}
.page-news .news-stamp > *{position:relative;}
.page-news .news-stamp__label{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--gold-light);
}
.page-news .news-stamp__num{
  margin:0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(3rem,12vw,4.2rem);
  line-height:1;
  color:var(--gold);
  letter-spacing:-.03em;
}
.page-news .news-stamp__cap{
  margin:10px 0 16px;
  font-size:.85rem;
  line-height:1.7;
  color:rgba(247,241,230,.78);
}
.page-news .news-stamp__rows{
  list-style:none;
  margin:0 0 16px;
  padding:14px 0 0;
  border-top:1px solid var(--news-rule-light);
  display:grid;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12.5px;
  color:rgba(247,241,230,.82);
}
.page-news .news-stamp__rows b{color:var(--gold-light);font-weight:700;}
.page-news .news-stamp__link{
  display:inline-block;
  font-size:.9rem;
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid var(--news-gold-line);
  padding-bottom:2px;
  transition:color .24s var(--ease), border-color .24s var(--ease);
}
.page-news .news-stamp__link:hover,
.page-news .news-stamp__link:focus-visible{color:var(--paper);border-color:var(--paper);}

/* 本期焦点 */
.page-news .news-focus{
  position:relative;
  overflow:hidden;
  padding-block:42px;
  background:var(--ink);
  color:var(--paper);
}
.page-news .news-focus::before{
  content:"";
  position:absolute;
  inset:-40% 35% 45% -25%;
  background:radial-gradient(closest-side, rgba(201,162,39,.24), transparent 72%);
  pointer-events:none;
}
.page-news .news-focus__inner{
  position:relative;
  display:grid;
  gap:26px;
}
.page-news .news-focus__eyebrow{
  margin:0 0 12px;
  color:var(--gold-light);
  letter-spacing:.18em;
}
.page-news .news-focus__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,5.6vw,2.35rem);
  line-height:1.28;
  letter-spacing:-.01em;
  margin:0 0 14px;
  color:var(--paper);
}
.page-news .news-focus__lede{
  margin:0;
  max-width:62ch;
  font-size:.98rem;
  line-height:1.8;
  color:rgba(247,241,230,.8);
}
.page-news .news-cloud{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 18px;
  padding:0;
}
.page-news .news-cloud__chip{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(247,241,230,.26);
  background:rgba(247,241,230,.06);
  color:rgba(247,241,230,.9);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  transition:border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);
}
.page-news .news-cloud__chip b{color:var(--gold-light);font-weight:700;margin-left:2px;}
.page-news .news-cloud__chip:hover{
  transform:translateY(-2px);
  border-color:var(--gold);
  background:rgba(201,162,39,.16);
}
.page-news .news-cloud__chip--gold{border-color:rgba(201,162,39,.62);}
.page-news .news-cloud__chip--sea{border-color:rgba(46,95,138,.85);background:rgba(46,95,138,.3);}
.page-news .news-focus__link{
  display:inline-block;
  font-size:.9rem;
  color:var(--gold-light);
  text-decoration:none;
  border-bottom:1px solid var(--news-gold-line);
  padding-bottom:2px;
}
.page-news .news-focus__link:hover,
.page-news .news-focus__link:focus-visible{color:var(--paper);border-color:var(--paper);}

.page-news .news-focus__figure{
  margin:0;
  border-radius:8px;
  overflow:hidden;
  border:1px solid rgba(232,212,138,.28);
  background:rgba(247,241,230,.05);
}
.page-news .news-focus__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:7/4;
  object-fit:cover;
}
.page-news .news-focus__figure figcaption{
  padding:12px 14px;
  font-size:.8rem;
  line-height:1.6;
  color:rgba(247,241,230,.72);
  border-top:1px solid rgba(232,212,138,.2);
}

.page-news .news-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:6px;
  padding-top:22px;
  border-top:1px solid var(--news-rule-light);
}
.page-news .news-stats__item{min-width:0;}
.page-news .news-stats__num{
  margin:0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(1.7rem,7vw,2.6rem);
  line-height:1;
  color:var(--gold-light);
  letter-spacing:-.02em;
}
.page-news .news-stats__label{
  margin:8px 0 0;
  font-size:.8rem;
  line-height:1.5;
  color:rgba(247,241,230,.7);
}

/* 章节通用 */
.page-news .news-section{padding-block:46px;}
.page-news .news-section--glow{
  background:
    linear-gradient(180deg, rgba(239,228,207,.75), rgba(247,241,230,1) 72%);
  border-top:1px solid var(--news-rule-soft);
  border-bottom:1px solid var(--news-rule-soft);
}
.page-news .news-section__head{max-width:64ch;margin-bottom:28px;}
.page-news .news-section__head .eyebrow{
  margin:0 0 10px;
  color:var(--cinnabar);
  letter-spacing:.18em;
}
.page-news .news-section__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.45rem,5.4vw,2.1rem);
  line-height:1.3;
  letter-spacing:-.01em;
  margin:0 0 12px;
  color:var(--ink);
}
.page-news .news-section__lede{
  margin:0;
  font-size:.96rem;
  line-height:1.8;
  color:var(--warm-gray);
}

/* 最新条目 */
.page-news .news-layout{display:grid;gap:24px;}
.page-news .news-rail__cap{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--warm-gray);
}
.page-news .news-rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .news-rail__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid var(--news-rule);
  border-radius:999px;
  background:rgba(239,228,207,.5);
  color:var(--ink);
  font-size:.85rem;
  text-decoration:none;
  transition:border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);
}
.page-news .news-rail__link b{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  color:var(--cinnabar);
  background:rgba(183,40,46,.1);
  border-radius:999px;
  padding:1px 6px;
}
.page-news .news-rail__link:hover,
.page-news .news-rail__link:focus-visible{
  transform:translateY(-2px);
  border-color:var(--gold);
  background:rgba(232,212,138,.32);
}

.page-news .news-entry{
  position:relative;
  padding:22px 0 24px 0;
  border-top:1px solid var(--news-rule);
}
.page-news .news-entry:last-child{border-bottom:1px solid var(--news-rule);}
.page-news .news-entry::before{
  content:"";
  position:absolute;
  left:-14px;
  top:26px;
  bottom:26px;
  width:3px;
  border-radius:2px;
  background:transparent;
  transition:background .24s var(--ease);
}
.page-news .news-entry:hover::before,
.page-news .news-entry:focus-within::before{
  background:linear-gradient(180deg, var(--gold), rgba(201,162,39,.15));
}
.page-news .news-entry__no{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold);
}
.page-news .news-entry__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
.page-news .news-entry__when{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--warm-gray);
}
.page-news .news-entry__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.08rem,4.4vw,1.32rem);
  line-height:1.42;
  margin:0 0 10px;
  max-width:34ch;
}
.page-news .news-entry__title a{
  color:var(--ink);
  text-decoration:none;
  background-image:linear-gradient(var(--news-gold-line), var(--news-gold-line));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 2px;
  transition:background-size .24s var(--ease), color .24s var(--ease);
}
.page-news .news-entry__title a:hover,
.page-news .news-entry__title a:focus-visible{
  color:var(--cinnabar-deep);
  background-size:100% 2px;
}
.page-news .news-entry__text{
  margin:0;
  max-width:66ch;
  font-size:.93rem;
  line-height:1.8;
  color:var(--warm-gray);
}

/* 专题 */
.page-news .news-topics{display:grid;gap:24px;}
.page-news .news-feature{
  border:1px solid var(--news-rule);
  border-radius:10px;
  overflow:hidden;
  background:var(--paper);
  box-shadow:var(--news-shadow);
}
.page-news .news-feature__figure{margin:0;}
.page-news .news-feature__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-news .news-feature__body{padding:20px 20px 24px;}
.page-news .news-feature__cap{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--cinnabar);
}
.page-news .news-feature h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.15rem,4.6vw,1.45rem);
  line-height:1.4;
  margin:0 0 10px;
  color:var(--ink);
}
.page-news .news-feature p{
  margin:0 0 18px;
  font-size:.93rem;
  line-height:1.8;
  color:var(--warm-gray);
}

.page-news .news-issues__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--news-rule);
}
.page-news .news-issues__item{
  padding:18px 0;
  border-bottom:1px solid var(--news-rule);
}
.page-news .news-issues__meta{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--sea);
}
.page-news .news-issues__item h3{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.02rem;
  line-height:1.48;
}
.page-news .news-issues__item h3 a{
  color:var(--ink);
  text-decoration:none;
  transition:color .24s var(--ease);
}
.page-news .news-issues__item h3 a:hover,
.page-news .news-issues__item h3 a:focus-visible{color:var(--cinnabar);}
.page-news .news-issues__item p{
  margin:0;
  font-size:.88rem;
  line-height:1.7;
  color:var(--warm-gray);
}
.page-news .news-issues__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

/* 区域 */
.page-news .news-regions{display:grid;gap:24px;}
.page-news .news-regions__figure{
  margin:0;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--news-rule);
}
.page-news .news-regions__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-news .news-regions__figure figcaption{
  padding:12px 14px;
  font-size:.8rem;
  line-height:1.6;
  color:var(--warm-gray);
  background:rgba(239,228,207,.55);
  border-top:1px solid var(--news-rule-soft);
}
.page-news .news-regions__grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-news .news-region{
  padding:16px 16px 18px;
  border-radius:8px;
  border:1px solid var(--news-rule);
  border-left:3px solid var(--cinnabar);
  background:rgba(255,255,255,.55);
  transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);
}
.page-news .news-region:nth-child(even){border-left-color:var(--gold);}
.page-news .news-region:hover{
  transform:translateY(-2px);
  border-color:var(--gold);
  box-shadow:0 14px 28px -24px rgba(23,20,18,.7);
}
.page-news .news-region__name{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.04em;
  color:var(--ink);
}
.page-news .news-region__text{
  margin:0 0 12px;
  font-size:.87rem;
  line-height:1.72;
  color:var(--warm-gray);
}
.page-news .news-regions__note{
  margin:22px 0 0;
  padding:14px 16px;
  border-radius:8px;
  background:rgba(239,228,207,.7);
  border-left:3px solid var(--sea);
  font-size:.88rem;
  line-height:1.75;
  color:var(--ink-soft);
}
.page-news .news-regions__note a{
  color:var(--sea);
  text-decoration:none;
  border-bottom:1px solid rgba(46,95,138,.4);
}
.page-news .news-regions__note a:hover,
.page-news .news-regions__note a:focus-visible{color:var(--cinnabar-deep);border-color:var(--cinnabar);}

/* 回看与后续 */
.page-news .news-cta{
  position:relative;
  overflow:hidden;
  padding-block:48px;
  background:
    radial-gradient(90% 120% at 90% 0%, rgba(201,162,39,.34), transparent 62%),
    linear-gradient(160deg, var(--cinnabar-deep), var(--cinnabar));
  color:var(--paper);
}
.page-news .news-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg, transparent 0 42px, rgba(232,212,138,.1) 42px 43px);
  pointer-events:none;
}
.page-news .news-cta__inner{
  position:relative;
  display:grid;
  gap:24px;
  align-items:end;
}
.page-news .news-cta__eyebrow{
  margin:0 0 10px;
  color:var(--gold-light);
  letter-spacing:.18em;
}
.page-news .news-cta h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.4rem,5.4vw,2.05rem);
  line-height:1.3;
  margin:0 0 12px;
  color:var(--paper);
  max-width:24ch;
}
.page-news .news-cta p{
  margin:0;
  max-width:62ch;
  font-size:.95rem;
  line-height:1.8;
  color:rgba(247,241,230,.86);
}
.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
}
.page-news .news-cta__link{
  color:var(--gold-light);
  font-size:.92rem;
  text-decoration:none;
  border-bottom:1px solid var(--news-gold-line);
  padding-bottom:3px;
  transition:color .24s var(--ease), border-color .24s var(--ease);
}
.page-news .news-cta__link:hover,
.page-news .news-cta__link:focus-visible{color:var(--paper);border-color:var(--paper);}

@media (min-width:720px){
  .page-news .news-hero{padding-block:28px 56px;}
  .page-news .news-section{padding-block:64px;}
  .page-news .news-focus{padding-block:56px;}
  .page-news .news-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .page-news .news-regions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-news .news-rail__list{gap:10px;}
  .page-news .news-cta{padding-block:64px;}
}

@media (min-width:900px){
  .page-news .news-hero__inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;}
  .page-news .news-focus__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;}
  .page-news .news-stats{grid-column:1/-1;}
  .page-news .news-focus__figure{align-self:start;}
  .page-news .news-layout{grid-template-columns:196px minmax(0,1fr);gap:44px;align-items:start;}
  .page-news .news-rail{position:sticky;top:96px;}
  .page-news .news-rail__list{flex-direction:column;flex-wrap:nowrap;}
  .page-news .news-rail__link{justify-content:space-between;width:100%;border-radius:6px;}
  .page-news .news-topics{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:36px;align-items:start;}
  .page-news .news-regions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:32px;align-items:start;}
  .page-news .news-regions__figure{position:sticky;top:96px;}
  .page-news .news-cta__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;}
  .page-news .news-cta__actions{justify-content:flex-end;}
}

@media (min-width:1180px){
  .page-news .news-regions__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-news .news-entry__body{display:grid;grid-template-columns:minmax(0,1fr);}
  .page-news .news-hero h1{max-width:22ch;}
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-cloud__chip,
  .page-news .news-rail__link,
  .page-news .news-region,
  .page-news .news-entry::before,
  .page-news .news-entry__title a{transition:none;}
  .page-news .news-cloud__chip:hover,
  .page-news .news-rail__link:hover,
  .page-news .news-region:hover{transform:none;}
}
<<<END>>>
