.page-news{
  --news-line: rgba(217,211,198,.18);
  --news-line-strong: rgba(217,211,198,.34);
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-body);
  line-height: 1.65;
  overflow-x: hidden;
}

.page-news h1,
.page-news h2,
.page-news h3{
  font-family: var(--font-head);
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.2;
  margin: 0 0 12px;
}

.page-news p{ margin: 0 0 12px; }
.page-news ul,
.page-news ol{ margin: 0; padding: 0; list-style: none; }
.page-news img{ max-width: 100%; height: auto; display: block; }
.page-news a{ color: inherit; }

.page-news a:focus-visible,
.page-news summary:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

/* 面包屑 */
.page-news .breadcrumbs{
  padding: 16px 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--sage);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-news .breadcrumbs a{
  color: var(--sage);
  text-decoration: none;
}
.page-news .breadcrumbs a:hover{ color: var(--cyan); }

/* 首屏 */
.page-news .news-hero{
  border-bottom: var(--rule);
  padding: 0 0 44px;
  background:
    radial-gradient(110% 80% at 88% 2%, rgba(46,242,196,.13), transparent 58%),
    radial-gradient(80% 70% at 0% 100%, rgba(255,107,53,.09), transparent 62%),
    var(--ink);
}

.page-news .news-hero-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 28px;
  margin-top: 22px;
}

.page-news .news-hero h1{
  font-size: clamp(2.1rem, 7.4vw, 4.2rem);
  letter-spacing: -.025em;
  margin: 12px 0 20px;
}
.page-news .news-hero h1 em{
  font-style: normal;
  color: var(--cyan);
  background: linear-gradient(transparent 74%, rgba(46,242,196,.3) 74%);
}

.page-news .eyebrow{
  color: var(--orange);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  margin: 0;
}

.page-news .news-lede{
  max-width: 36em;
  font-size: 16px;
  color: var(--bone);
}

.page-news .news-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 0;
}

.page-news .news-hero-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin: 30px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--news-line);
}
.page-news .news-hero-facts dt{
  font-family: var(--font-mono);
  font-size: clamp(18px, 4.6vw, 24px);
  line-height: 1.1;
  color: var(--cyan);
  letter-spacing: -.02em;
}
.page-news .news-hero-facts dd{
  margin: 6px 0 0;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--sage);
}

.page-news .news-hero-figure{
  position: relative;
  margin: 0;
  border: var(--rule);
  box-shadow: var(--shadow-hard);
  background: var(--ink-soft);
  overflow: hidden;
  aspect-ratio: 4 / 3;
}
.page-news .news-hero-figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-news .news-hero-figure figcaption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 12px 10px;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--cream);
  background: linear-gradient(transparent, rgba(8,14,13,.94));
}

/* 主体两栏 */
.page-news .news-body{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 36px;
  padding: 40px 0 72px;
}

.page-news .news-toc{ display: none; }
.page-news .news-toc-title{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--sage);
  margin: 0 0 12px;
}

/* 章节 */
.page-news .news-section{ margin-bottom: 60px; }
.page-news .news-section:last-child{ margin-bottom: 0; }

.page-news .news-section-head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 18px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--news-line-strong);
}
.page-news .news-section-head h2{
  font-size: clamp(1.35rem, 3.4vw, 1.85rem);
  margin: 0;
}
.page-news .news-section-note{
  margin: 0;
  max-width: 30em;
  font-size: 13px;
  color: var(--sage);
}

/* 更新带 */
.page-news .news-ticker{
  border: var(--rule);
  box-shadow: var(--shadow-hard);
  background: var(--ink-soft);
  overflow: hidden;
}
.page-news .news-ticker-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  background: var(--ink-deep);
  border-bottom: 1px solid var(--news-line-strong);
}
.page-news .news-ticker-head p{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.page-news .news-ticker-hint{
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--sage);
}
.page-news .news-ticker-track{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.page-news .news-ticker-track::-webkit-scrollbar{ height: 6px; }
.page-news .news-ticker-track::-webkit-scrollbar-thumb{ background: var(--brown); }

.page-news .news-tick{
  flex: 0 0 auto;
  width: min(288px, 80vw);
  padding: 16px;
  border-right: 1px solid var(--news-line);
  text-decoration: none;
  scroll-snap-align: start;
  transition: background .18s ease;
}
.page-news .news-tick:last-child{ border-right: 0; }
.page-news .news-tick:hover{ background: rgba(46,242,196,.08); }
.page-news .news-tick h3{
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 0;
  margin: 10px 0 6px;
}
.page-news .news-tick p{
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--sage);
}

/* 栏目标签 */
.page-news .news-tag{
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  line-height: 1.6;
  padding: 1px 8px;
  border: 1px solid currentColor;
  white-space: nowrap;
}
.page-news .news-tag--amber{ color: var(--amber); }
.page-news .news-tag--blue{ color: var(--blue); }
.page-news .news-tag--orange{ color: var(--orange); }
.page-news .news-tag--cyan{ color: var(--cyan); }

/* 三类战报卡 */
.page-news .news-kinds{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
}
.page-news .news-kind{
  position: relative;
  background: var(--cream);
  color: var(--brown);
  border: var(--rule);
  box-shadow: var(--shadow-hard);
  padding: 26px 20px 20px;
}
.page-news .news-kind::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  background: var(--amber);
}
.page-news .news-kind--half::before{ background: var(--blue); }
.page-news .news-kind--data::before{ background: var(--orange); }

.page-news .news-kind h3{
  font-size: 1.1rem;
  color: var(--brown);
  margin: 10px 0 10px;
}
.page-news .news-kind-text{
  font-size: 14px;
  line-height: 1.66;
  color: #4a3a31;
}
.page-news .news-kind ul{ margin: 12px 0 16px; }
.page-news .news-kind li{
  position: relative;
  padding-left: 16px;
  margin-bottom: 7px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--brown);
}
.page-news .news-kind li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 2px;
  background: var(--brown);
}
.page-news .news-kind-when{
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(42,31,26,.25);
  font-size: 12.5px;
  color: #6a584d;
}
.page-news .news-kind-figure{
  margin: 0 0 14px;
  border: 2px solid var(--brown);
  overflow: hidden;
}
.page-news .news-kind-figure img{
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* 往期列表 */
.page-news .news-archive-list{
  border-top: 1px solid var(--news-line-strong);
}
.page-news .news-archive-item{
  display: grid;
  grid-template-columns: 6px minmax(0,1fr);
  grid-template-areas:
    "bar meta"
    "bar body";
  column-gap: 16px;
  row-gap: 10px;
  padding: 20px 12px 20px 0;
  border-bottom: 1px solid var(--news-line);
  transition: background .18s ease;
}
.page-news .news-archive-item:hover{ background: rgba(242,234,217,.04); }
.page-news .news-archive-bar{
  grid-area: bar;
  background: var(--amber);
}
.page-news .news-archive-item[data-cat="half"] .news-archive-bar{ background: var(--blue); }
.page-news .news-archive-item[data-cat="data"] .news-archive-bar{ background: var(--orange); }
.page-news .news-archive-item[data-cat="map"] .news-archive-bar{ background: var(--cyan); }

.page-news .news-archive-meta{
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page-news .news-archive-round{
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--sage);
}
.page-news .news-archive-body{ grid-area: body; min-width: 0; }
.page-news .news-archive-body h3{
  font-size: 1.02rem;
  line-height: 1.45;
  letter-spacing: 0;
  margin: 0 0 6px;
  color: var(--cream);
}
.page-news .news-archive-body p{
  margin: 0;
  max-width: 42em;
  font-size: 13.5px;
  color: var(--sage);
}

/* 射门地图专题 */
.page-news .news-maps-figure{
  margin: 0 0 26px;
  border: var(--rule);
  box-shadow: var(--shadow-hard);
  background: var(--ink-soft);
  overflow: hidden;
}
.page-news .news-maps-figure img{
  width: 100%;
  aspect-ratio: 7 / 5;
  object-fit: cover;
}
.page-news .news-maps-figure figcaption{
  padding: 10px 14px;
  font-size: 12px;
  color: var(--bone);
  border-top: 1px solid var(--news-line-strong);
}

.page-news .news-maps-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
}
.page-news .news-map-card{
  position: relative;
  background: var(--cream);
  color: var(--brown);
  border: var(--rule);
  box-shadow: var(--shadow-hard-sm);
  padding: 18px 18px 16px;
  transform: rotate(-2deg);
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-news .news-map-card:nth-child(2){ transform: rotate(1.2deg); }
.page-news .news-map-card:hover{
  transform: rotate(0deg) translateY(-4px);
  box-shadow: var(--shadow-hard);
}
.page-news .news-map-issue{
  margin: 0 0 4px;
  font-family: var(--font-mono);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.05em;
  color: var(--brown);
}
.page-news .news-map-card h3{
  font-size: 1rem;
  color: var(--brown);
  margin: 0 0 8px;
}
.page-news .news-map-text{
  font-size: 13px;
  line-height: 1.62;
  color: #4a3a31;
  margin: 0 0 12px;
}
.page-news .news-map-card .news-map-compare{
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(42,31,26,.25);
  font-size: 12px;
  color: #6a584d;
}

/* 订阅 */
.page-news .news-subscribe{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 26px;
  background: var(--ink-soft);
  border: var(--rule);
  box-shadow: var(--shadow-hard);
  padding: 24px 20px;
}
.page-news .news-subscribe h2{
  font-size: clamp(1.35rem, 3.6vw, 1.9rem);
  margin: 10px 0 12px;
}
.page-news .news-subscribe-copy > p{
  font-size: 14.5px;
  color: var(--bone);
  max-width: 34em;
}

.page-news .news-steps{ margin: 18px 0 6px; }
.page-news .news-step{
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--news-line);
}
.page-news .news-step-num{
  font-family: var(--font-mono);
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: .04em;
  color: var(--cyan);
}
.page-news .news-step p{
  margin: 0;
  font-size: 14px;
  color: var(--bone);
}

.page-news .news-details-group{ margin-top: 18px; }
.page-news .news-details{
  border-top: 1px solid var(--news-line);
  padding: 12px 0;
}
.page-news .news-details:last-child{ border-bottom: 1px solid var(--news-line); }
.page-news .news-details summary{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  color: var(--cream);
}
.page-news .news-details summary::-webkit-details-marker{ display: none; }
.page-news .news-details summary::after{
  content: "+";
  font-family: var(--font-mono);
  color: var(--cyan);
  line-height: 1;
}
.page-news .news-details[open] summary::after{ content: "–"; }
.page-news .news-details p{
  margin: 10px 0 0;
  font-size: 13.5px;
  color: var(--sage);
}

.page-news .news-subscribe-figure{ margin: 0; }
.page-news .news-subscribe-figure img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 2px solid var(--brown);
}
.page-news .news-subscribe-figure figcaption{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--sage);
}

/* 走进数据 */
.page-news .news-next{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
}
.page-news .news-next a{
  display: block;
  padding: 20px 18px;
  background: var(--ink-soft);
  border: 2px solid var(--brown);
  box-shadow: var(--shadow-hard-sm);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.page-news .news-next a:hover{
  transform: translateY(-4px);
  border-color: var(--cyan);
  box-shadow: 6px 6px 0 rgba(46,242,196,.5);
}
.page-news .news-next h3{
  font-size: 1rem;
  color: var(--cyan);
  margin: 0 0 8px;
}
.page-news .news-next p{
  margin: 0;
  font-size: 13px;
  color: var(--sage);
}

.page-news .news-contact-line{
  margin: 26px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--news-line);
  font-size: 13.5px;
  color: var(--sage);
}
.page-news .news-contact-line a{
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(46,242,196,.4);
}
.page-news .news-contact-line a:hover{ border-bottom-color: var(--cyan); }

/* 中等屏幕 */
@media (min-width: 700px){
  .page-news .news-next{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-news .news-maps-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* 桌面 */
@media (min-width: 880px){
  .page-news .news-hero{ padding-bottom: 64px; }
  .page-news .news-hero-grid{
    grid-template-columns: minmax(0,1.55fr) minmax(0,.62fr);
    gap: 48px;
    align-items: end;
    margin-top: 20px;
  }
  .page-news .news-hero-figure{ aspect-ratio: 3 / 4; }

  .page-news .news-kinds{
    grid-template-columns: 1fr 1.22fr .92fr;
    align-items: start;
  }
  .page-news .news-kind:nth-child(1){
    transform: rotate(-1.4deg);
    margin-top: 14px;
  }
  .page-news .news-kind:nth-child(3){
    transform: rotate(1.1deg);
    margin-top: 32px;
  }

  .page-news .news-archive-item{
    grid-template-columns: 6px 190px minmax(0,1fr);
    grid-template-areas: "bar meta body";
    column-gap: 24px;
    align-items: start;
    padding: 22px 12px 22px 0;
  }
  .page-news .news-archive-meta{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .page-news .news-maps-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }

  .page-news .news-subscribe{
    grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr);
    gap: 36px;
    align-items: start;
    padding: 34px 30px;
  }
}

@media (min-width: 1040px){
  .page-news .news-body{
    grid-template-columns: 176px minmax(0,1fr);
    gap: 56px;
    padding: 52px 0 88px;
  }
  .page-news .news-toc{
    display: block;
    position: sticky;
    top: 92px;
    align-self: start;
    border-left: 3px solid var(--brown);
    padding-left: 16px;
  }
  .page-news .news-toc-list a{
    display: block;
    padding: 7px 0;
    font-size: 13px;
    color: var(--sage);
    text-decoration: none;
    transition: color .16s ease;
  }
  .page-news .news-toc-list a:hover{ color: var(--cream); }
  .page-news .news-toc-list a[aria-current="true"]{
    color: var(--cyan);
    box-shadow: inset 3px 0 0 var(--cyan);
    padding-left: 8px;
  }
}

@media (max-width: 400px){
  .page-news .news-hero-facts{ gap: 8px; }
  .page-news .news-hero-facts dd{ font-size: 11px; letter-spacing: .04em; }
  .page-news .news-map-issue{ font-size: 34px; }
}
<<<END>>>
