.page-news {
  --news-hair: rgba(138, 154, 172, 0.28);
  --news-hair-soft: rgba(138, 154, 172, 0.16);
  background:
    radial-gradient(120% 55% at 10% 0%, rgba(18, 58, 92, 0.85) 0%, rgba(11, 30, 58, 0) 62%),
    radial-gradient(90% 45% at 100% 8%, rgba(14, 59, 54, 0.55) 0%, rgba(11, 30, 58, 0) 70%),
    var(--night);
  color: var(--paper);
  padding-block: clamp(1.25rem, 3vw, 2rem) clamp(3rem, 7vw, 5rem);
  overflow-x: clip;
}

.page-news .breadcrumb {
  margin-bottom: 0.5rem;
}

.page-news .breadcrumb__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--mist);
}

.page-news .breadcrumb__item a {
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.page-news .breadcrumb__item a:hover,
.page-news .breadcrumb__item a:focus-visible {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

.page-news .breadcrumb__sep {
  color: rgba(138, 154, 172, 0.6);
}

/* 首屏 */
.page-news .news-hero {
  display: grid;
  gap: 1.5rem;
  padding-block: 1.5rem 2rem;
  border-bottom: 1px solid var(--news-hair);
}

.page-news .news-hero__text {
  min-width: 0;
}

.page-news .news-hero h1 {
  margin: 0.75rem 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2rem, 7vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--paper);
  text-wrap: balance;
}

.page-news .news-hero__lead {
  margin: 1.125rem 0 0;
  max-width: 34em;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #cbd6e2;
}

.page-news .news-hero__stats {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin: 1.75rem 0 0;
  padding: 0;
}

.page-news .news-stat {
  padding-left: 0.875rem;
  border-left: 2px solid var(--amber);
}

.page-news .news-stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.625rem;
  line-height: 1.1;
  color: var(--lime);
}

.page-news .news-stat__label {
  display: block;
  margin-top: 0.25rem;
  font-size: var(--small);
  letter-spacing: 0.04em;
  color: var(--mist);
}

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

.page-news .news-hero__figure .media__frame {
  border: 1px solid var(--news-hair);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

/* 主副布局 */
.page-news .news-layout {
  display: grid;
  gap: 2.5rem;
  margin-top: 2.5rem;
  align-items: start;
}

.page-news .news-main {
  min-width: 0;
}

.page-news .desk {
  padding-block: 2rem;
  border-top: 1px solid var(--news-hair);
}

.page-news .news-main > .desk:first-child {
  border-top: 0;
  padding-top: 0;
}

.page-news .desk__head h2 {
  margin: 0.5rem 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--h2);
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--paper);
}

.page-news .desk__note {
  margin: 0.75rem 0 0;
  max-width: 40em;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--mist);
}

/* 文章条目 */
.page-news .entry-list {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}

.page-news .entry {
  padding: 1.125rem 0;
  border-top: 1px dashed var(--news-hair);
  transition: transform var(--t-base) var(--ease);
}

.page-news .entry:hover {
  transform: translateX(4px);
}

.page-news .entry--lead {
  margin-top: 1.5rem;
  padding: 1.5rem 1.375rem;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.45);
}

.page-news .entry__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--mist);
}

.page-news .entry--lead .entry__meta {
  color: #5a636d;
}

.page-news .entry__title {
  margin: 0.75rem 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1875rem;
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: var(--paper);
}

.page-news .entry--lead .entry__title {
  font-size: clamp(1.25rem, 3.4vw, 1.5rem);
  color: var(--ink);
}

.page-news .entry:hover .entry__title {
  color: var(--orange);
}

.page-news .entry--lead:hover .entry__title {
  color: var(--wine);
}

.page-news .entry__desc {
  margin: 0.625rem 0 0;
  max-width: 44em;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #c3cfdb;
}

.page-news .entry--lead .entry__desc {
  color: #3d4750;
}

/* 图文块 */
.page-news .feature {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.5rem;
}

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

.page-news .feature__figure .media__frame {
  border: 1px solid var(--news-hair);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.38);
  overflow: hidden;
}

.page-news .feature__body p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.85;
  color: #d3dbe4;
}

.page-news .feature__body p:last-child {
  margin-bottom: 0;
}

.page-news .feature__link {
  margin-top: 1.25rem;
}

/* 版本表格 */
.page-news .table-scroll {
  margin-top: 1.75rem;
  overflow-x: auto;
  border: 1px solid var(--news-hair);
  background: rgba(18, 58, 92, 0.42);
}

.page-news .news-table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.875rem;
}

.page-news .news-table th {
  padding: 0.7rem 0.875rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber);
  border-bottom: 1px solid rgba(242, 179, 61, 0.45);
  background: rgba(11, 30, 58, 0.6);
  white-space: nowrap;
}

.page-news .news-table td {
  padding: 0.75rem 0.875rem;
  border-bottom: 1px dashed var(--news-hair-soft);
  color: #d6dee7;
  vertical-align: top;
}

.page-news .news-table tbody tr:last-child td {
  border-bottom: 0;
}

.page-news .news-table tbody tr {
  transition: background var(--t-fast) var(--ease);
}

.page-news .news-table tbody tr:hover {
  background: rgba(183, 255, 60, 0.08);
}

.page-news .news-table td:first-child {
  color: var(--lime);
}

/* 三步走 */
.page-news .steps {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-news .step {
  padding: 1.125rem 1.125rem 1.25rem;
  border: 1px solid var(--news-hair);
  border-top: 3px solid var(--orange);
  background: rgba(18, 58, 92, 0.42);
  transition: transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}

.page-news .step:hover {
  transform: translateY(-3px);
  border-color: var(--amber);
}

.page-news .step__num {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--amber);
}

.page-news .step__title {
  margin: 0.625rem 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.0625rem;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-news .step__text {
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #c3cfdb;
}

.page-news .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1.75rem 0 0;
}

/* 侧栏 */
.page-news .news-side {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
}

.page-news .side-panel {
  padding-top: 0.875rem;
  border-top: 2px solid var(--amber);
}

.page-news .side-panel--note {
  border-top-color: var(--lime);
}

.page-news .side-panel__title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
}

.page-news .side-panel--note .side-panel__title {
  color: var(--lime);
}

.page-news .side-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
}

.page-news .side-list li + li {
  border-top: 1px solid var(--news-hair-soft);
}

.page-news .side-list a {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.625rem 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #dde4ec;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease), padding-left var(--t-fast) var(--ease);
}

.page-news .side-list a:hover,
.page-news .side-list a:focus-visible {
  color: var(--orange);
  padding-left: 0.375rem;
}

.page-news .side-list .u-mono {
  font-size: 0.75rem;
  color: var(--mist);
}

.page-news .side-list--rank a .u-mono {
  color: var(--lime);
}

.page-news .side-panel--note p {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #c3cfdb;
}

.page-news .side-panel--note .u-mono {
  color: var(--amber);
  overflow-wrap: anywhere;
}

/* 响应式 */
@media (min-width: 760px) {
  .page-news .feature {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    align-items: center;
    gap: 2rem;
  }

  .page-news .feature--reverse {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  }

  .page-news .feature--reverse .feature__figure {
    order: 2;
  }

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

@media (min-width: 900px) {
  .page-news {
    padding-block: 2rem clamp(4rem, 7vw, 6rem);
  }

  .page-news .news-hero {
    grid-template-columns: 7fr 5fr;
    gap: 3rem;
    align-items: end;
    padding-block: 2.5rem 3rem;
  }

  .page-news .news-layout {
    grid-template-columns: 7fr 5fr;
    gap: 3.5rem;
    margin-top: 3rem;
  }

  .page-news .news-side {
    position: sticky;
    top: 5.5rem;
  }

  .page-news .feature {
    gap: 2.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .entry,
  .page-news .step,
  .page-news .side-list a,
  .page-news .news-table tbody tr {
    transition: none;
  }

  .page-news .entry:hover,
  .page-news .step:hover {
    transform: none;
  }
}
