.page-news{
  --news-line: rgba(167,178,194,.16);
  --news-lift: 14px;
  --news-soft: rgba(246,240,228,.84);
  position: relative;
  padding-bottom: 88px;
  color: var(--cream);
  background:
    radial-gradient(110% 55% at 88% -8%, rgba(216,166,74,.15), transparent 62%),
    radial-gradient(80% 45% at -10% 26%, rgba(198,69,50,.11), transparent 58%),
    var(--ink-900);
  overflow-x: hidden;
}

.page-news h1,
.page-news h2,
.page-news h3{
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 800;
}

.page-news .breadcrumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 26px 0 0;
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--mist);
}

.page-news .breadcrumb__item{
  color: inherit;
  text-decoration: none;
}

.page-news .breadcrumb__item[aria-current="page"]{
  color: var(--gold-bright);
}

.page-news .breadcrumb__item + .breadcrumb__item::before{
  content: "/";
  margin-right: 10px;
  color: rgba(167,178,194,.42);
}

/* ---------- 刊头 ---------- */
.page-news .news-masthead{
  display: grid;
  gap: 28px;
  padding: 34px 0 54px;
  border-bottom: 1px solid var(--news-line);
}

.page-news .news-masthead h1{
  font-size: clamp(34px, 8.4vw, 68px);
  line-height: 1.04;
  letter-spacing: .07em;
  margin: 14px 0 18px;
}

.page-news .news-masthead__lead{
  margin: 0;
  font-size: clamp(16px, 4vw, 19px);
  line-height: 1.85;
  color: var(--news-soft);
  max-width: 46em;
}

.page-news .news-masthead__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.page-news .news-masthead__side{
  padding-top: 20px;
  border-top: 1px solid var(--news-line);
}

.page-news .news-masthead__note{
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: var(--mist);
}

.page-news .news-masthead__facts{
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-news .news-fact{
  display: flex;
  align-items: baseline;
  gap: 12px;
  border-left: 2px solid rgba(216,166,74,.45);
  padding-left: 12px;
}

.page-news .news-fact__num{
  flex: 0 0 auto;
  font-family: var(--font-num);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: .04em;
  color: var(--gold-bright);
}

.page-news .news-fact__text{
  font-size: 13px;
  line-height: 1.6;
  color: var(--mist);
}

/* ---------- 本期头条 ---------- */
.page-news .news-feature{
  position: relative;
  margin-top: 52px;
  border: 1px solid var(--news-line);
  border-radius: 6px 32px 6px 6px;
  background: var(--ink-800);
  overflow: hidden;
}

.page-news .news-feature__media{
  position: relative;
  margin: 0;
}

.page-news .news-feature__media img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 12 / 7;
  object-fit: cover;
}

.page-news .news-feature__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,10,18,0) 32%, rgba(5,10,18,.92) 100%);
  pointer-events: none;
}

.page-news .news-feature__body{
  position: relative;
  margin-top: -52px;
  padding: 22px 20px 26px;
  background: linear-gradient(170deg, rgba(17,31,54,.97), rgba(10,19,36,.98));
  border-top: 2px solid var(--gold);
  z-index: 2;
}

.page-news .news-feature__body h2{
  margin-top: 14px;
  font-size: clamp(21px, 5.4vw, 31px);
  line-height: 1.4;
  letter-spacing: .03em;
}

.page-news .news-feature__body p{
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--news-soft);
}

.page-news .news-feature__body .btn{
  margin-top: 22px;
}

/* ---------- 条目流 ---------- */
.page-news .news-feed{
  margin-top: 72px;
}

.page-news .news-feed__head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 20px;
  margin-bottom: 24px;
}

.page-news .news-feed__head h2{
  font-size: clamp(24px, 5.6vw, 34px);
  letter-spacing: .05em;
}

.page-news .news-feed__stream{
  display: grid;
  gap: 16px;
}

.page-news .news-item{
  position: relative;
  padding: 18px 18px 20px 22px;
  border: 1px solid var(--news-line);
  border-radius: 4px 20px 4px 4px;
  background: linear-gradient(160deg, rgba(30,51,82,.86), rgba(17,31,54,.52));
  transition: border-color .35s var(--ease), background .35s var(--ease);
}

.page-news .news-item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: var(--gold);
  opacity: .38;
  transition: opacity .35s var(--ease), width .35s var(--ease);
}

.page-news .news-item:hover,
.page-news .news-item:focus-within{
  border-color: rgba(216,166,74,.55);
  background: linear-gradient(160deg, rgba(38,63,99,.92), rgba(17,31,54,.6));
}

.page-news .news-item:hover::before,
.page-news .news-item:focus-within::before{
  opacity: 1;
  width: 3px;
}

.page-news .news-item__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.page-news .news-item__time{
  font-family: var(--font-num);
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--mist);
}

.page-news .news-item__title{
  font-size: clamp(17px, 4.4vw, 21px);
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--cream);
}

.page-news .news-item__summary{
  margin: 10px 0 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--mist);
}

.page-news .news-item__link{
  display: inline-block;
  margin-top: 14px;
  padding-bottom: 2px;
  font-size: 13.5px;
  letter-spacing: .08em;
  color: var(--gold-bright);
  text-decoration: none;
  border-bottom: 1px solid rgba(243,206,123,.35);
  transition: border-color .3s var(--ease), color .3s var(--ease);
}

.page-news .news-item__link:hover{
  color: var(--cream);
  border-color: var(--gold-bright);
}

.page-news .news-item--wide{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
}

.page-news .news-item--wide::before{
  display: none;
}

.page-news .news-item__figure{
  margin: 0;
  background: var(--ink-700);
}

.page-news .news-item__figure img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-news .news-item--wide .news-item__content{
  padding: 18px 20px 22px;
}

/* ---------- 规则更新摘要 ---------- */
.page-news .news-rule{
  margin-top: 84px;
  display: grid;
  gap: 26px;
  padding: 36px 0;
  border-top: 1px solid var(--news-line);
  border-bottom: 1px solid var(--news-line);
}

.page-news .news-rule__stamp{
  border-left: 3px solid var(--cinnabar);
  padding-left: 16px;
}

.page-news .news-rule__num{
  display: block;
  font-family: var(--font-num);
  font-size: clamp(42px, 10vw, 76px);
  line-height: .92;
  letter-spacing: .02em;
  color: var(--gold-bright);
}

.page-news .news-rule__label{
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: .1em;
  color: var(--mist);
}

.page-news .news-rule__body h2{
  font-size: clamp(24px, 5.6vw, 32px);
  letter-spacing: .05em;
}

.page-news .news-rule__body > p{
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.9;
  color: var(--news-soft);
}

.page-news .news-rule__figure{
  margin: 26px 0 0;
}

.page-news .news-rule__figure img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--news-line);
  border-radius: 4px 20px 4px 4px;
}

.page-news .news-rule__figure figcaption{
  margin-top: 10px;
}

.page-news .news-rule__details{
  margin-top: 24px;
  padding: 0 18px;
  border: 1px solid rgba(216,166,74,.28);
  border-radius: 4px 16px 4px 4px;
  background: rgba(17,31,54,.62);
}

.page-news .news-rule__details summary{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  list-style: none;
  cursor: pointer;
  font-size: 14.5px;
  letter-spacing: .06em;
  color: var(--gold-bright);
}

.page-news .news-rule__details summary::-webkit-details-marker{
  display: none;
}

.page-news .news-rule__details summary::after{
  content: "+";
  margin-left: auto;
  font-family: var(--font-num);
  font-size: 20px;
  line-height: 1;
  color: var(--gold);
}

.page-news .news-rule__details[open] summary::after{
  content: "–";
}

.page-news .news-rule__details ul{
  margin: 0;
  padding: 14px 0 16px 4px;
  list-style: none;
  border-top: 1px solid var(--news-line);
}

.page-news .news-rule__details li{
  position: relative;
  padding-left: 16px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--mist);
}

.page-news .news-rule__details li:last-child{
  margin-bottom: 0;
}

.page-news .news-rule__details li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .74em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jade);
}

/* ---------- 专题与版本追踪 ---------- */
.page-news .news-topics{
  margin-top: 84px;
}

.page-news .news-topics__head{
  display: grid;
  gap: 22px;
  margin-bottom: 28px;
}

.page-news .news-topics__intro h2{
  font-size: clamp(24px, 5.6vw, 34px);
  letter-spacing: .05em;
}

.page-news .news-topics__intro p{
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--mist);
}

.page-news .news-topics__figure{
  margin: 0;
}

.page-news .news-topics__figure img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  border-radius: 4px 24px 4px 4px;
  border: 1px solid var(--news-line);
}

.page-news .news-topics__grid{
  display: grid;
  gap: 18px;
}

.page-news .topic-card{
  position: relative;
  padding: 22px 20px 24px;
  border: 1px solid var(--news-line);
  border-radius: 4px 22px 4px 4px;
  background: linear-gradient(165deg, rgba(30,51,82,.7), rgba(17,31,54,.5));
}

.page-news .topic-card::before{
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 58%;
  height: 3px;
  border-radius: 0 0 3px 3px;
}

.page-news .topic-card--cinnabar::before{ background: var(--cinnabar); }
.page-news .topic-card--jade::before{ background: var(--jade); }
.page-news .topic-card--gold::before{ background: var(--gold); }

.page-news .topic-card__title{
  font-size: 19px;
  letter-spacing: .06em;
  color: var(--cream);
}

.page-news .topic-card__desc{
  margin: 10px 0 16px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--mist);
}

.page-news .topic-card__list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-news .topic-card__item{
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(167,178,194,.14);
  font-size: 14px;
  line-height: 1.7;
  color: rgba(246,240,228,.82);
}

.page-news .topic-card__item:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

.page-news .topic-card__time{
  flex: 0 0 auto;
  font-family: var(--font-num);
  font-size: 12.5px;
  letter-spacing: .1em;
  color: var(--gold);
}

/* ---------- 咨询入口 ---------- */
.page-news .news-contact{
  margin-top: 84px;
}

.page-news .news-contact__inner{
  position: relative;
  padding: 30px 22px 34px;
  border: 1px solid rgba(216,166,74,.3);
  border-radius: 6px 32px 6px 6px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(216,166,74,.2), transparent 58%),
    linear-gradient(165deg, rgba(30,51,82,.9), rgba(10,19,36,.95));
  overflow: hidden;
}

.page-news .news-contact__inner h2{
  font-size: clamp(23px, 5.4vw, 32px);
  letter-spacing: .05em;
}

.page-news .news-contact__text{
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.9;
  color: var(--news-soft);
}

.page-news .news-contact__mail{
  display: inline-block;
  margin: 22px 0 0;
  padding-bottom: 4px;
  font-size: clamp(16px, 4.4vw, 24px);
  letter-spacing: .04em;
  color: var(--gold-bright);
  border-bottom: 1px solid rgba(243,206,123,.45);
  word-break: break-all;
}

.page-news .news-contact__inner .meta-note{
  margin: 12px 0 0;
}

.page-news .news-contact__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

/* ---------- 平板与桌面 ---------- */
@media (min-width: 720px){
  .page-news .news-item--wide{
    grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
    align-items: stretch;
  }

  .page-news .news-item__figure img{
    height: 100%;
    aspect-ratio: auto;
  }

  .page-news .news-contact__inner{
    padding: 40px 44px 44px;
  }
}

@media (min-width: 900px){
  .page-news{
    padding-bottom: 104px;
  }

  .page-news .news-masthead{
    grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr);
    gap: 48px;
    padding: 46px 0 64px;
    align-items: start;
  }

  .page-news .news-masthead__side{
    padding-top: 6px;
    padding-left: 26px;
    border-top: 0;
    border-left: 1px solid var(--news-line);
  }

  .page-news .news-feature{
    margin-top: 64px;
  }

  .page-news .news-feature__body{
    width: 64%;
    margin: -118px 0 0 auto;
    padding: 32px 36px 36px;
    border-top: 0;
    border-left: 2px solid var(--gold);
  }

  .page-news .news-feed{
    margin-top: 88px;
  }

  .page-news .news-feed__stream{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 26px;
    align-items: start;
  }

  .page-news .news-feed__stream > .news-item:nth-child(1){ grid-column: 1 / 7; }
  .page-news .news-feed__stream > .news-item:nth-child(2){ grid-column: 7 / 13; margin-top: var(--news-lift); }
  .page-news .news-feed__stream > .news-item.news-item--wide{ grid-column: 1 / -1; margin-top: 0; }
  .page-news .news-feed__stream > .news-item:nth-child(4){ grid-column: 1 / 7; }
  .page-news .news-feed__stream > .news-item:nth-child(5){ grid-column: 7 / 13; margin-top: calc(var(--news-lift) * 1.8); }
  .page-news .news-feed__stream > .news-item:nth-child(6){ grid-column: 2 / 8; }
  .page-news .news-feed__stream > .news-item:nth-child(7){ grid-column: 8 / 13; margin-top: calc(var(--news-lift) * 1.2); }
  .page-news .news-feed__stream > .news-item:nth-child(8){ grid-column: 1 / 7; }
  .page-news .news-feed__stream > .news-item:nth-child(9){ grid-column: 7 / 13; margin-top: var(--news-lift); }

  .page-news .news-rule{
    margin-top: 96px;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 54px;
    padding: 52px 0;
  }

  .page-news .news-topics{
    margin-top: 96px;
  }

  .page-news .news-topics__head{
    grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
    gap: 46px;
    align-items: center;
    margin-bottom: 34px;
  }

  .page-news .news-topics__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
  }

  .page-news .topic-card:nth-child(2){ margin-top: 26px; }
  .page-news .topic-card:nth-child(3){ margin-top: 12px; }

  .page-news .news-contact{
    margin-top: 96px;
  }
}

@media (min-width: 1180px){
  .page-news .news-masthead h1{
    font-size: 72px;
  }

  .page-news .news-feature__body{
    width: 58%;
    padding: 38px 44px 42px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .news-item,
  .page-news .news-item::before,
  .page-news .news-item__link{
    transition: none;
  }
}
<<<END>>>
