.page-news{
  --page-radius:28px;
  --section-space:clamp(56px,10vw,96px);
}

/* ===== 首屏深色区 ===== */
.page-news .news-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--color-deep) 0%,var(--color-deep-2) 100%);
  color:var(--color-white);
  padding:clamp(32px,6vw,72px) 0 calc(clamp(56px,8vw,96px) + 24px);
}
.page-news .news-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:48px;
  background:#FFFFFF;
  clip-path:polygon(0 100%,0 25%,14% 0,30% 30%,46% 5%,58% 25%,72% 0,86% 35%,100% 10%,100% 100%);
  pointer-events:none;
}
.page-news .news-hero__inner{
  position:relative;
  z-index:1;
}
.page-news .news-hero .breadcrumb{
  margin-bottom:24px;
  color:rgba(247,245,240,.68);
  font-size:14px;
}
.page-news .news-hero .breadcrumb a{
  color:rgba(247,245,240,.88);
  text-decoration:none;
}
.page-news .news-hero .breadcrumb a:hover{
  color:var(--color-gold);
}
.page-news .news-hero__live{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:14px;
  letter-spacing:.04em;
  color:rgba(247,245,240,.78);
}
.page-news .news-hero h1{
  font-family:var(--font-title);
  font-size:clamp(2.1rem,5.5vw,3.5rem);
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0 0 18px;
  color:var(--color-white);
  max-width:900px;
}
.page-news .news-hero__lead{
  margin:0;
  max-width:760px;
  font-size:1.0625rem;
  line-height:1.8;
  color:rgba(247,245,240,.86);
}

/* ===== 首屏数据块 ===== */
.page-news .news-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:32px;
  max-width:760px;
}
.page-news .news-stats .stat-block{
  background:rgba(255,255,255,.08);
  border-radius:var(--radius-md);
  padding:16px 18px;
  backdrop-filter:blur(6px);
}
.page-news .news-stats .stat-number{
  display:block;
  font-family:var(--font-title);
  font-size:1.55rem;
  font-weight:900;
  color:var(--color-gold);
  line-height:1.1;
}
.page-news .news-stats .stat-label{
  display:block;
  margin-top:6px;
  font-size:.875rem;
  color:rgba(247,245,240,.74);
}

/* ===== 最新发布区 ===== */
.page-news .news-feed{
  background:#FFFFFF;
  padding:var(--section-space) 0;
}
.page-news .tag-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 32px;
}
.page-news .tag-filter__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 16px;
  border-radius:var(--radius-pill);
  font-size:14px;
  font-weight:600;
  color:var(--color-deep);
  background:var(--color-white);
  text-decoration:none;
  transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);
}
.page-news .tag-filter__item:hover{
  background:rgba(212,160,23,.15);
  color:var(--color-deep);
  box-shadow:var(--shadow-md);
}

/* ===== 文章行 ===== */
.page-news .news-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.page-news .news-row{
  display:grid;
  gap:14px 18px;
  border-radius:var(--page-radius);
  padding:18px;
  background:var(--color-white);
  transition:background .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);
}
.page-news .news-row:hover{
  background:#FFFFFF;
  box-shadow:var(--shadow-md);
}
.page-news .news-row--thumb{
  grid-template-columns:92px 1fr;
}
.page-news .news-row__thumb{
  display:block;
  border-radius:var(--radius-md);
  overflow:hidden;
  aspect-ratio:4/3;
  background:rgba(13,27,62,.08);
}
.page-news .news-row__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-news .news-row__body{
  min-width:0;
}
.page-news .news-row__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .news-row__time{
  font-size:14px;
  color:var(--color-muted);
}
.page-news .news-row__title{
  margin:12px 0 8px;
  font-size:1.12rem;
  line-height:1.45;
  letter-spacing:-.01em;
}
.page-news .news-row__title a{
  color:var(--color-ink);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.page-news .news-row__title a:hover{
  color:var(--color-deep);
}
.page-news .news-row__excerpt{
  margin:0 0 12px;
  font-size:.9375rem;
  line-height:1.75;
  color:var(--color-muted);
}
.page-news .news-row__more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.875rem;
  font-weight:700;
  color:var(--color-gold);
  text-decoration:none;
  transition:gap .2s var(--ease);
}
.page-news .news-row__more:hover{
  gap:10px;
}

/* ===== 主题分类 ===== */
.page-news .topic-map{
  background:rgba(13,27,62,.04);
  padding:var(--section-space) 0;
}
.page-news .topic-grid{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}
.page-news .topic-card{
  flex:1 1 190px;
  min-width:190px;
  border-radius:var(--page-radius);
  padding:26px 24px 28px;
  position:relative;
  overflow:hidden;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.page-news .topic-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.page-news .topic-card::before{
  content:"";
  display:block;
  width:42px;
  height:6px;
  border-radius:var(--radius-pill);
  background:currentColor;
  margin-bottom:18px;
}
.page-news .topic-card--data{
  background:rgba(41,128,185,.12);
  color:var(--color-blue);
}
.page-news .topic-card--price{
  background:rgba(212,160,23,.14);
  color:#B8860A;
}
.page-news .topic-card--release{
  background:rgba(39,174,96,.12);
  color:#1E8449;
}
.page-news .topic-card--insight{
  background:rgba(192,57,43,.09);
  color:#A93226;
}
.page-news .topic-card--company{
  background:rgba(241,196,15,.14);
  color:#B7950B;
}
.page-news .topic-card__index{
  display:block;
  font-size:.8125rem;
  font-weight:900;
  letter-spacing:.14em;
  color:rgba(13,27,62,.38);
  margin-bottom:8px;
}
.page-news .topic-card__name{
  display:block;
  font-family:var(--font-title);
  font-size:1.4rem;
  font-weight:900;
  line-height:1.2;
  color:var(--color-ink);
  margin-bottom:10px;
}
.page-news .topic-card__desc{
  display:block;
  font-size:.875rem;
  line-height:1.7;
  color:var(--color-muted);
}

/* ===== 热门推荐 ===== */
.page-news .hot-zone{
  padding:var(--section-space) 0;
}
.page-news .hot-list{
  list-style:none;
  margin:32px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.page-news .hot-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  align-items:start;
  padding:18px 20px;
  border-radius:var(--page-radius);
  background:rgba(13,27,62,.04);
  transition:background .25s var(--ease),box-shadow .25s var(--ease);
}
.page-news .hot-item:hover{
  background:#FFFFFF;
  box-shadow:var(--shadow-md);
}
.page-news .hot-item__rank{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--color-deep);
  color:var(--color-white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-title);
  font-size:1.15rem;
  font-weight:900;
}
.page-news .hot-item__body{
  min-width:0;
}
.page-news .hot-item__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.page-news .hot-item__views{
  font-size:.875rem;
  color:var(--color-muted);
}
.page-news .hot-item__title{
  margin:10px 0 6px;
  font-size:1.05rem;
  line-height:1.5;
}
.page-news .hot-item__title a{
  color:var(--color-ink);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.page-news .hot-item__title a:hover{
  color:var(--color-gold);
}
.page-news .hot-item__time{
  font-size:.875rem;
  color:var(--color-muted);
}

/* ===== 费用政策速览 ===== */
.page-news .fee-brief{
  padding:0 0 var(--section-space);
}
.page-news .fee-brief__panel{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,5vw,56px);
  border-radius:32px;
  background:linear-gradient(135deg,var(--color-deep) 0%,var(--color-deep-2) 70%);
  color:var(--color-white);
}
.page-news .fee-brief__panel::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  background:linear-gradient(90deg,var(--color-red) 0 20%,var(--color-yellow) 20% 40%,var(--color-green) 40% 60%,var(--color-blue) 60% 80%,var(--color-gold) 80% 100%);
}
.page-news .fee-brief__panel .section-kicker{
  color:var(--color-gold);
}
.page-news .fee-brief__panel h2{
  margin:10px 0 16px;
  color:var(--color-white);
}
.page-news .fee-brief__lead{
  margin:0;
  max-width:800px;
  font-size:1.0625rem;
  line-height:1.8;
  color:rgba(247,245,240,.84);
}
.page-news .fee-brief__items{
  display:grid;
  gap:12px;
  margin:28px 0 0;
  padding:0;
}
.page-news .fee-brief__item{
  background:rgba(255,255,255,.08);
  border-radius:18px;
  padding:18px 20px;
  margin:0;
}
.page-news .fee-brief__item dt{
  font-size:.9375rem;
  font-weight:800;
  color:rgba(247,245,240,.86);
}
.page-news .fee-brief__item dd{
  margin:8px 0 0;
  font-family:var(--font-title);
  font-size:1.25rem;
  font-weight:900;
  color:var(--color-gold);
  line-height:1.3;
}
.page-news .fee-brief__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

/* ===== 桌面端 ===== */
@media (min-width:800px){
  .page-news .news-hero{
    padding:clamp(48px,8vw,96px) 0 calc(clamp(72px,10vw,112px) + 28px);
  }
  .page-news .news-hero h1{
    font-size:clamp(2.8rem,5vw,4rem);
  }
  .page-news .news-hero__lead{
    font-size:1.1875rem;
  }
  .page-news .news-stats{
    grid-template-columns:repeat(4,1fr);
  }
  .page-news .news-stats .stat-block{
    padding:20px 22px;
  }
  .page-news .news-stats .stat-number{
    font-size:1.75rem;
  }
  .page-news .news-row{
    padding:24px;
    gap:14px 24px;
  }
  .page-news .news-row--thumb{
    grid-template-columns:200px 1fr;
  }
  .page-news .news-row__title{
    font-size:1.35rem;
  }
  .page-news .news-row__excerpt{
    font-size:1rem;
  }
  .page-news .topic-grid{
    gap:18px;
  }
  .page-news .topic-card{
    flex:1 1 200px;
    min-width:200px;
  }
  .page-news .hot-item{
    grid-template-columns:52px 1fr;
    padding:20px 24px;
  }
  .page-news .hot-item__rank{
    width:52px;
    height:52px;
    font-size:1.25rem;
  }
  .page-news .hot-item__title{
    font-size:1.15rem;
  }
  .page-news .fee-brief__items{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .page-news .fee-brief__item dd{
    font-size:1.375rem;
  }
}
