.page-news {
  --news-rail: 336px;
  --news-line: rgba(47, 75, 214, 0.42);
  --news-card: rgba(27, 42, 107, 0.52);
  --news-card-deep: rgba(14, 21, 64, 0.86);
  padding-bottom: 72px;
}

/* 面包屑 */
.page-news .news-crumb {
  padding-top: 16px;
}

/* 首屏 */
.page-news .news-hero {
  padding-block: 26px 8px;
}
.page-news .news-hero__inner {
  display: grid;
  gap: 26px;
}
.page-news .news-hero__lead {
  display: grid;
  gap: 16px;
  align-content: start;
}
.page-news .news-hero__lead h1 {
  margin: 0;
  font-size: clamp(1.75rem, 5.2vw, 3.05rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: #F2F5FF;
  max-width: 22em;
}
.page-news .news-hero__lede {
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--c-text-dim);
  max-width: 46em;
}
.page-news .news-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.page-news .news-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  background: var(--c-line-cyan);
  border: 2px solid var(--c-line-cyan);
  border-radius: var(--radius);
  overflow: hidden;
  align-self: start;
}
.page-news .news-stat {
  display: grid;
  gap: 5px;
  align-content: start;
  padding: 15px 14px;
  background: #0E1540;
}
.page-news .news-stat__num {
  font-size: clamp(20px, 4.6vw, 27px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--c-cyan);
  font-variant-numeric: tabular-nums;
}
.page-news .news-stat__label {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--c-text-soft);
}

/* 主体布局 */
.page-news .news-main {
  padding-top: 30px;
}
.page-news .news-layout {
  display: grid;
  gap: 34px;
}

/* 侧栏 */
.page-news .news-rail {
  display: grid;
  gap: 20px;
  align-content: start;
}
.page-news .news-feature {
  padding: 22px 20px 20px;
  border: 2px solid var(--c-line-cyan);
}
.page-news .news-feature__eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--c-cyan);
  text-transform: uppercase;
}
.page-news .news-feature__title {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.35;
  color: #EEF2FF;
}
.page-news .news-feature__desc {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--c-text-dim);
}
.page-news .news-feature__media {
  margin-bottom: 16px;
}
.page-news .news-feature__media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}
.page-news .news-steps {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 0;
}
.page-news .news-steps li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  padding: 9px 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--c-text-dim);
  border-bottom: 1px dashed var(--news-line);
}
.page-news .news-steps li:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}
.page-news .news-steps .mono {
  color: var(--c-cyan);
  font-size: 12px;
  font-weight: 700;
}
.page-news .news-feature__note {
  margin: 12px 0 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--c-text-soft);
}
.page-news .news-rail__tip {
  padding: 18px 18px 20px;
  background: var(--news-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
}
.page-news .news-rail__tip-title {
  margin: 0 0 8px;
  font-size: 16px;
  color: #E7ECFF;
}
.page-news .news-rail__tip p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--c-text-dim);
}

/* 条目流 */
.page-news .news-stream {
  display: grid;
  gap: 46px;
  min-width: 0;
}
.page-news .news-block {
  min-width: 0;
}
.page-news .news-block .section-head {
  margin-bottom: 22px;
}
.page-news .news-block--surface {
  background: var(--c-surface);
  border-radius: var(--radius);
  padding: 26px 18px 28px;
  color: var(--c-ink);
}
.page-news .news-block--surface .section-title,
.page-news .news-block--surface .section-eyebrow {
  color: #16205C;
}
.page-news .news-block--surface .section-desc {
  color: #414A6B;
}
.page-news .news-block--warm {
  background: linear-gradient(180deg, rgba(242, 169, 59, 0.16), rgba(242, 169, 59, 0.05));
  border: 2px solid rgba(242, 169, 59, 0.42);
  border-radius: var(--radius);
  padding: 26px 18px 28px;
}
.page-news .news-block--warm .section-eyebrow {
  color: var(--c-amber);
}

.page-news .media-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-news .news-release__figure {
  margin: 0 0 22px;
}
.page-news .news-fit__figure,
.page-news .news-train__figure {
  margin: 0 0 22px;
}

/* 时间线列表 */
.page-news .feed-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-news .feed-item {
  position: relative;
  padding: 0 0 26px 28px;
  border-left: 2px solid var(--news-line);
}
.page-news .feed-item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--c-cyan);
  border: 2px solid var(--c-ink-indigo);
  box-sizing: border-box;
}
.page-news .feed-item:last-child {
  padding-bottom: 4px;
}
.page-news .feed-item__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 9px;
}
.page-news .feed-item__time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--c-text-soft);
}
.page-news .feed-item__time::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c-amber);
}
.page-news .feed-item__title {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.5;
  color: #EDF1FF;
}
.page-news .feed-item__desc {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--c-text-dim);
}
.page-news .feed-item .accordion__trigger {
  font-size: 13px;
  color: var(--c-cyan);
}
.page-news .feed-steps {
  list-style: none;
  margin: 14px 0 0;
  padding: 14px 16px;
  display: grid;
  gap: 9px;
  background: var(--news-card);
  border-left: 3px solid var(--c-cyan);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.page-news .feed-steps li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--c-text-dim);
}
.page-news .feed-steps .mono {
  font-size: 12px;
  font-weight: 700;
  color: var(--c-cyan);
}
.page-news .feed-link {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--c-text-soft);
}

/* 浅底区块中的条目 */
.page-news .news-block--surface .feed-item {
  border-left-color: rgba(22, 32, 92, 0.24);
}
.page-news .news-block--surface .feed-item::before {
  background: var(--c-indigo-500);
  border-color: var(--c-surface);
}
.page-news .news-block--surface .feed-item__title {
  color: #111A44;
}
.page-news .news-block--surface .feed-item__desc {
  color: #3B4468;
}
.page-news .news-block--surface .feed-item__time {
  color: #6B7280;
}
.page-news .news-block--surface .feed-link {
  color: #4A5478;
}
.page-news .feed-list--compact .feed-item {
  padding-bottom: 22px;
}
.page-news .feed-list--compact .feed-item__title {
  font-size: 17px;
}

/* 实测标签页 */
.page-news .news-tabs {
  margin-top: 4px;
}
.page-news .news-tabs__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 4px;
  border-bottom: 2px solid rgba(47, 75, 214, 0.3);
}
.page-news .news-tabs__panel {
  padding-top: 20px;
}
.page-news .fit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-news .fit-item {
  display: grid;
  gap: 10px;
  padding: 16px 16px 18px;
  background: var(--news-card);
  border-left: 3px solid var(--c-indigo-500);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.page-news .fit-item__name {
  margin: 0;
  font-size: 16px;
  color: #E9EEFF;
}
.page-news .fit-item__spec {
  margin: 0;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 6px 12px;
  font-size: 13.5px;
  line-height: 1.75;
}
.page-news .fit-item__spec dt {
  color: var(--c-text-soft);
}
.page-news .fit-item__spec dd {
  margin: 0;
  color: var(--c-text-dim);
}
.page-news .fit-item__spec dd.mono {
  color: var(--c-cyan);
  font-size: 12.5px;
  letter-spacing: 0.02em;
}

/* 培训 */
.page-news .train-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-news .train-item {
  padding: 16px 18px;
  background: rgba(11, 16, 48, 0.55);
  border: 2px solid rgba(242, 169, 59, 0.4);
  border-radius: var(--radius);
}
.page-news .train-item__name {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--c-amber);
}
.page-news .train-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--c-text-dim);
}
.page-news .train-foot {
  margin: 20px 0 0;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--c-text-dim);
}
.page-news .train-foot .mono {
  color: var(--c-amber);
  font-weight: 700;
}

/* 归档区 */
.page-news .archive-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.page-news .archive-search {
  flex: 1 1 260px;
  min-width: 0;
}
.page-news .archive-search .filter-input {
  width: 100%;
}
.page-news .archive-foot {
  margin: 16px 0 0;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--c-text-soft);
}
.page-news .archive-foot a {
  color: var(--c-cyan);
}

/* 断点 */
@media (min-width: 640px) {
  .page-news .news-block--surface,
  .page-news .news-block--warm {
    padding: 30px 26px 32px;
  }
  .page-news .fit-item__spec {
    grid-template-columns: 84px minmax(0, 1fr);
  }
}

@media (min-width: 900px) {
  .page-news .news-hero__inner {
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr);
    gap: 40px;
    align-items: start;
  }
  .page-news .news-hero {
    padding-block: 38px 12px;
  }
  .page-news .feed-item__title {
    font-size: 19px;
  }
}

@media (min-width: 1060px) {
  .page-news .news-layout {
    grid-template-columns: var(--news-rail) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
  }
  .page-news .news-rail {
    position: sticky;
    top: calc(var(--bar-h) + 22px);
  }
  .page-news .news-stream {
    gap: 54px;
  }
}

@media (max-width: 420px) {
  .page-news .feed-item {
    padding-left: 22px;
  }
  .page-news .fit-item__spec {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
  .page-news .fit-item__spec dt {
    font-size: 12.5px;
  }
}
</main>
