.page-news{
  --news-gap:24px;
  --news-gap-lg:44px;
  background:var(--clr-cream);
  color:var(--clr-deep);
  font-family:var(--font-body);
  scroll-behavior:smooth;
}
.page-news *,
.page-news *::before,
.page-news *::after{box-sizing:border-box;}
.page-news section[id]{scroll-margin-top:110px;}
.page-news img{max-width:100%;height:auto;display:block;}
.page-news h1,
.page-news h2,
.page-news h3{
  font-family:var(--font-headline);
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
  margin:0;
}
.page-news p{margin:0;}
.page-news a{color:inherit;text-decoration:none;}
.page-news a:focus-visible{
  outline:2px solid var(--clr-cta);
  outline-offset:3px;
  border-radius:2px;
}

/* 面包屑 */
.page-news .news-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:.88rem;
  letter-spacing:.02em;
  color:rgba(245,245,240,.72);
  margin-bottom:28px;
}
.page-news .news-breadcrumb a{
  border-bottom:1px solid transparent;
  transition:border-color var(--ease);
}
.page-news .news-breadcrumb a:hover{
  border-color:var(--clr-gold);
}
.page-news .news-breadcrumb-sep{color:var(--clr-gold);}
.page-news .news-breadcrumb-current{color:var(--clr-cream);}

/* 首屏 Hero */
.page-news .news-hero{
  position:relative;
  overflow:hidden;
  background:var(--clr-primary);
  color:var(--clr-cream);
  padding:72px 20px 64px;
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(135deg, rgba(212,175,55,.10) 0 1px, transparent 1px 22px),
    linear-gradient(35deg, rgba(17,31,27,.42) 0 30%, transparent 30%);
  pointer-events:none;
}
.page-news .news-hero-grid{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.page-news .news-hero-inner{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  gap:34px;
}
.page-news .news-hero-kicker{
  font-family:var(--font-data);
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--clr-gold);
  margin-bottom:16px;
}
.page-news .news-hero-title{
  font-size:clamp(2rem, 6vw, 3.7rem);
  line-height:1.08;
  text-transform:none;
  letter-spacing:.005em;
  max-width:14em;
}
.page-news .news-hero-sep{color:var(--clr-gold);margin:0 .14em;}
.page-news .news-hero-brand{color:var(--clr-gold);}
.page-news .news-hero-lead{
  margin-top:22px;
  font-size:1.04rem;
  line-height:1.85;
  color:rgba(245,245,240,.88);
  max-width:54ch;
}
.page-news .news-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-top:30px;
}
.page-news .news-hero-btn{
  display:inline-block;
  padding:13px 24px;
  background:var(--clr-cta);
  color:#fff;
  font-family:var(--font-headline);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.05em;
  border-radius:2px;
  transition:background var(--ease), box-shadow var(--ease), transform var(--ease);
}
.page-news .news-hero-btn:hover{
  background:#e85a27;
  box-shadow:0 10px 26px rgba(255,107,53,.34);
  transform:translateY(-2px);
}
.page-news .news-hero-link{
  font-size:.92rem;
  border-bottom:1px solid rgba(212,175,55,.7);
  padding-bottom:3px;
  color:rgba(245,245,240,.88);
  transition:color var(--ease), border-color var(--ease);
}
.page-news .news-hero-link:hover{
  color:var(--clr-gold);
  border-color:var(--clr-gold);
}
.page-news .news-hero-aside{
  background:rgba(17,31,27,.52);
  border:1px solid rgba(212,175,55,.32);
  padding:24px;
  position:relative;
}
.page-news .news-hero-ribbon{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--clr-ink);
  background:var(--clr-gold);
  padding:5px 10px;
  margin-bottom:18px;
}
.page-news .news-stat-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-stat dt{
  font-size:.78rem;
  letter-spacing:.06em;
  color:rgba(245,245,240,.6);
  margin-bottom:6px;
}
.page-news .news-stat dd{
  margin:0;
  font-family:var(--font-data);
  font-size:clamp(1.25rem, 3vw, 1.6rem);
  color:var(--clr-cream);
}
.page-news .news-stat strong{
  color:var(--clr-gold);
  font-weight:600;
}
.page-news .news-hero-note{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(212,175,55,.3);
  font-size:.9rem;
  line-height:1.7;
  color:rgba(245,245,240,.72);
}

/* 区块标题 */
.page-news .news-section-head{
  display:flex;
  gap:16px;
  align-items:flex-start;
  margin-bottom:32px;
}
.page-news .news-section-head-compact{
  margin-bottom:18px;
}
.page-news .news-section-index{
  flex:none;
  font-family:var(--font-data);
  font-size:.9rem;
  line-height:1;
  letter-spacing:.08em;
  color:var(--clr-gold);
  border:1px solid currentColor;
  padding:7px 9px;
}
.page-news .news-section-heading h2{
  font-size:clamp(1.6rem, 4vw, 2.3rem);
}
.page-news .news-section-sub{
  margin-top:8px;
  font-size:.95rem;
  line-height:1.7;
  color:var(--clr-gray);
}

/* 最新动态 */
.page-news .news-updates{
  padding:64px 20px;
  background:var(--clr-cream);
}
.page-news .news-updates-inner{
  max-width:var(--container);
  margin:0 auto;
}
.page-news .timeline-wrap{
  position:relative;
  padding-left:44px;
}
.page-news .timeline-track{
  position:absolute;
  left:2px;
  top:4px;
  bottom:4px;
  width:40px;
  height:calc(100% - 8px);
  pointer-events:none;
}
.page-news .timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:22px;
}
.page-news .timeline-item{
  position:relative;
}
.page-news .timeline-item::before{
  content:"";
  position:absolute;
  left:-44px;
  top:18px;
  width:13px;
  height:13px;
  background:var(--clr-cream);
  border:3px solid var(--clr-gold);
  transform:rotate(45deg);
  z-index:1;
}
.page-news .timeline-card{
  background:#fff;
  border:1px solid rgba(11,61,46,.16);
  border-top:3px solid rgba(212,175,55,.4);
  border-radius:2px;
  padding:22px;
  box-shadow:0 6px 18px rgba(11,61,46,.06);
  transition:transform var(--ease), border-color var(--ease), box-shadow var(--ease);
}
.page-news .timeline-card:hover{
  transform:translateY(-3px);
  border-top-color:var(--clr-gold);
  box-shadow:var(--shadow-card);
}
.page-news .timeline-tag{
  display:inline-block;
  background:var(--clr-cta);
  color:#fff;
  font-family:var(--font-data);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  padding:8px 12px;
  border-radius:2px;
}
.page-news .timeline-title{
  font-size:1.3rem;
  margin-top:14px;
  color:var(--clr-primary);
}
.page-news .timeline-card p{
  margin-top:10px;
  font-size:.95rem;
  line-height:1.8;
  color:var(--clr-deep);
}
.page-news .timeline-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--clr-muted);
}
.page-news .timeline-time{
  font-family:var(--font-data);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--clr-gray);
}
.page-news .timeline-foot a{
  font-size:.88rem;
  font-weight:600;
  color:var(--clr-primary);
  border-bottom:1px solid var(--clr-gold);
  padding-bottom:2px;
  transition:color var(--ease), border-bottom-color var(--ease);
}
.page-news .timeline-foot a:hover{
  color:var(--clr-gold);
  border-bottom-color:var(--clr-gold);
}

/* 专栏文章 */
.page-news .news-articles{
  background:var(--clr-primary);
  color:var(--clr-cream);
  padding:64px 20px;
}
.page-news .news-articles-inner{
  max-width:var(--container);
  margin:0 auto;
}
.page-news .news-articles .news-section-sub{
  color:rgba(245,245,240,.66);
}
.page-news .articles-banner{
  margin:0 0 30px;
  border:1px solid rgba(212,175,55,.55);
  background:var(--clr-ink);
  border-radius:2px;
  overflow:hidden;
}
.page-news .articles-banner img{
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .featured-article-card{
  display:grid;
  grid-template-columns:1fr;
  background:var(--clr-ink);
  border-left:4px solid var(--clr-gold);
  border-radius:2px;
  overflow:hidden;
}
.page-news .featured-article-img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-news .featured-article-body{
  padding:26px 24px;
}
.page-news .article-mini-tag{
  display:inline-block;
  font-family:var(--font-data);
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--clr-gold);
  border:1px solid rgba(212,175,55,.7);
  border-radius:999px;
  padding:4px 12px;
}
.page-news .featured-article-body h3{
  font-size:clamp(1.4rem, 3.4vw, 2rem);
  line-height:1.25;
  margin-top:16px;
  color:var(--clr-cream);
}
.page-news .featured-article-body p{
  margin-top:14px;
  font-size:.98rem;
  line-height:1.85;
  color:rgba(245,245,240,.82);
}
.page-news .featured-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-top:22px;
  font-size:.86rem;
  color:rgba(245,245,240,.6);
}
.page-news .featured-article-meta a{
  font-weight:600;
  color:var(--clr-gold);
  border-bottom:1px solid rgba(212,175,55,.55);
  padding-bottom:2px;
}
.page-news .article-columns{
  margin-top:30px;
  column-count:1;
  column-gap:28px;
}
.page-news .article-mini{
  break-inside:avoid;
  margin-bottom:20px;
  padding:22px;
  background:rgba(245,245,240,.045);
  border-top:1px solid rgba(212,175,55,.4);
  border-radius:2px;
}
.page-news .article-mini h3{
  font-size:1.15rem;
  line-height:1.4;
  margin-top:12px;
  color:var(--clr-cream);
}
.page-news .article-mini p{
  margin-top:10px;
  font-size:.9rem;
  line-height:1.75;
  color:rgba(245,245,240,.74);
}
.page-news .article-mini-foot{
  margin-top:16px;
}
.page-news .article-mini-foot a{
  font-size:.84rem;
  font-weight:600;
  color:var(--clr-gold);
  border-bottom:1px solid rgba(212,175,55,.5);
  padding-bottom:2px;
  transition:color var(--ease), border-bottom-color var(--ease);
}
.page-news .article-mini-foot a:hover{
  color:var(--clr-cta);
  border-bottom-color:var(--clr-cta);
}

/* 专题分类 */
.page-news .news-topic{
  padding:64px 20px;
  background:var(--clr-muted);
}
.page-news .news-topic-inner{
  max-width:var(--container);
  margin:0 auto;
}
.page-news .news-topic-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.page-news .topic-card{
  background:var(--clr-cream);
  border:1px solid rgba(11,61,46,.18);
  border-radius:2px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  box-shadow:0 8px 22px rgba(11,61,46,.06);
  transition:transform var(--ease), box-shadow var(--ease);
}
.page-news .topic-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-card);
}
.page-news .topic-label{
  align-self:flex-start;
  font-family:var(--font-headline);
  font-weight:600;
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--clr-deep);
  background:var(--clr-gold);
  border-radius:999px;
  padding:6px 15px;
}
.page-news .topic-card h3{
  font-size:1.35rem;
  color:var(--clr-primary);
  margin-top:2px;
}
.page-news .topic-card p{
  font-size:.92rem;
  line-height:1.75;
  color:var(--clr-deep);
}
.page-news .topic-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-news .topic-list li{
  position:relative;
  padding-left:20px;
  font-size:.9rem;
  line-height:1.7;
  color:var(--clr-deep);
}
.page-news .topic-list li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.62em;
  width:7px;
  height:7px;
  background:var(--clr-gold);
  transform:rotate(45deg);
}
.page-news .topic-link{
  align-self:flex-start;
  margin-top:auto;
  font-weight:600;
  font-size:.88rem;
  color:var(--clr-primary);
  border-bottom:1px solid var(--clr-gold);
  padding-bottom:2px;
  transition:color var(--ease), border-bottom-color var(--ease);
}
.page-news .topic-link:hover{
  color:var(--clr-cta);
  border-bottom-color:var(--clr-cta);
}
.page-news .topic-card-version{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.page-news .topic-card-version .topic-copy{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.page-news .topic-version-img{
  width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid rgba(212,175,55,.5);
  border-radius:2px;
  background:var(--clr-primary);
}

/* 订阅提醒 */
.page-news .news-subscribe{
  padding:64px 20px;
  background:var(--clr-ink);
}
.page-news .subscribe-card{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  background:var(--clr-deep);
  border:1px solid rgba(212,175,55,.4);
  border-radius:2px;
  overflow:hidden;
}
.page-news .subscribe-copy{
  padding:30px 24px;
  color:var(--clr-cream);
}
.page-news .subscribe-copy .news-section-sub{
  color:rgba(245,245,240,.66);
}
.page-news .subscribe-copy > p{
  font-size:.94rem;
  line-height:1.8;
  color:rgba(245,245,240,.8);
}
.page-news .subscribe-benefits{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-news .subscribe-benefits li{
  position:relative;
  padding-left:24px;
  font-size:.9rem;
  line-height:1.6;
  color:rgba(245,245,240,.84);
}
.page-news .subscribe-benefits li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.55em;
  width:8px;
  height:8px;
  background:var(--clr-gold);
  transform:rotate(45deg);
}
.page-news .subscribe-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  margin-top:28px;
}
.page-news .subscribe-cta{
  display:inline-block;
  padding:13px 26px;
  background:var(--clr-cta);
  color:#fff;
  font-family:var(--font-headline);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.05em;
  border-radius:2px;
  transition:background var(--ease), box-shadow var(--ease), transform var(--ease);
}
.page-news .subscribe-cta:hover{
  background:#e85a27;
  box-shadow:0 12px 30px rgba(255,107,53,.34);
  transform:translateY(-2px);
}
.page-news .subscribe-link{
  font-size:.9rem;
  color:var(--clr-gold);
  border-bottom:1px solid rgba(212,175,55,.55);
  padding-bottom:3px;
  transition:color var(--ease), border-bottom-color var(--ease);
}
.page-news .subscribe-link:hover{
  color:var(--clr-cta);
  border-bottom-color:var(--clr-cta);
}
.page-news .subscribe-visual{
  margin:0;
  background:var(--clr-primary);
  aspect-ratio:8 / 3;
}
.page-news .subscribe-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 移动优先适配完成，以下为桌面端增强 */
@media (min-width:760px){
  .page-news .news-hero-inner{
    gap:40px;
  }
  .page-news .news-stat-list{
    grid-template-columns:1fr 1fr;
  }
  .page-news .article-columns{
    column-count:2;
  }
  .page-news .topic-card-version{
    grid-template-columns:1.1fr .9fr;
    align-items:stretch;
  }
  .page-news .topic-version-img{
    height:100%;
  }
  .page-news .subscribe-copy{
    padding:40px 36px;
  }
}

@media (min-width:1000px){
  .page-news .news-hero-inner{
    grid-template-columns:1.15fr .85fr;
    align-items:end;
  }
  .page-news .news-hero-aside{
    padding:30px;
  }
  .page-news .news-updates,
  .page-news .news-articles,
  .page-news .news-topic,
  .page-news .news-subscribe{
    padding:88px 28px;
  }
  .page-news .featured-article-card{
    grid-template-columns:.9fr 1.1fr;
  }
  .page-news .featured-article-body{
    padding:38px 34px;
  }
  .page-news .news-topic-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:26px;
  }
  .page-news .topic-card-version{
    grid-column:1 / -1;
  }
  .page-news .subscribe-card{
    grid-template-columns:1.1fr .9fr;
  }
  .page-news .subscribe-visual{
    aspect-ratio:auto;
    min-height:100%;
  }
}
