.page-news {
  --cat-ver: var(--orange-700);
  --cat-area: var(--celadon-700);
  --cat-svc: var(--orange-500);
  --cat-rep: var(--gray-500);
  --cat-coop: var(--celadon-400);
  --tcol: 62px;
  background: var(--paper-100);
  color: var(--ink-900);
}

/* ---------- 首屏通栏 ---------- */
.page-news .news-hero {
  background: var(--ink-900);
  color: var(--paper-100);
  padding: 22px 0 clamp(34px, 5vw, 68px);
}
.page-news .news-hero__crumb {
  margin-bottom: clamp(24px, 4vw, 46px);
  color: rgba(246, 243, 236, .58);
  font-size: 13px;
}
.page-news .news-hero__crumb a {
  color: rgba(246, 243, 236, .78);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page-news .news-hero__crumb a:hover {
  border-bottom-color: var(--orange-500);
}
.page-news .news-hero__crumb .breadcrumb__sep {
  margin: 0 8px;
  color: rgba(246, 243, 236, .34);
}
.page-news .news-hero .label {
  color: var(--orange-500);
}
.page-news .news-hero__inner {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
  align-items: end;
}
.page-news .news-hero__title {
  font-size: clamp(38px, 8.4vw, 92px);
  line-height: .96;
  letter-spacing: -.025em;
  margin: 16px 0 0;
  max-width: 13ch;
}
.page-news .news-hero__lead {
  margin: 20px 0 0;
  max-width: 48ch;
  font-size: clamp(15.5px, 1.7vw, 17.5px);
  line-height: 1.72;
  color: rgba(246, 243, 236, .78);
}
.page-news .news-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.page-news .news-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  border: 1px solid var(--hair-dark);
}
.page-news .hero-facts {
  list-style: none;
  margin: clamp(30px, 4.5vw, 52px) 0 0;
  padding: 0;
  display: grid;
  border-bottom: 1px solid var(--hair-dark);
}
.page-news .hero-facts li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 2px 14px;
  padding: 16px 0;
  border-top: 1px solid var(--hair-dark);
}
.page-news .hero-facts__num {
  grid-row: 1 / span 2;
  padding-top: 6px;
  font-size: 11.5px;
  letter-spacing: .1em;
  color: var(--orange-500);
}
.page-news .hero-facts__val {
  font-size: clamp(19px, 2.4vw, 26px);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.2;
}
.page-news .hero-facts__note {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(246, 243, 236, .66);
}

/* ---------- 条目流 ---------- */
.page-news .news-feed-sec {
  background: var(--paper-100);
  padding: clamp(46px, 7vw, 100px) 0;
}
.page-news .sec-head {
  max-width: 62ch;
  margin-bottom: clamp(26px, 4vw, 44px);
}
.page-news .sec-head .label {
  color: var(--gray-500);
}
.page-news .sec-head .h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3.4vw, 44px);
  line-height: 1.1;
  letter-spacing: -.02em;
}
.page-news .sec-head__note {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--gray-500);
}

.page-news .browser {
  position: relative;
  display: grid;
  gap: 22px;
}
.page-news .cat-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.page-news .cats {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.page-news .cats__title {
  display: none;
  color: var(--gray-500);
}
.page-news .cat {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 9px 13px;
  border: 1px solid var(--hair);
  border-left: 3px solid transparent;
  cursor: pointer;
  font-size: 13.5px;
  line-height: 1;
  color: var(--gray-500);
  background: transparent;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.page-news .cat:hover {
  background: var(--paper-200);
}
.page-news .cat__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dc, var(--gray-500));
  opacity: .5;
  flex: 0 0 auto;
}
.page-news .cat__num {
  font-size: 11.5px;
  color: var(--gray-500);
}
.page-news .cat__name {
  font-weight: 600;
  color: var(--ink-900);
}
.page-news .cat--ver { --dc: var(--cat-ver); }
.page-news .cat--area { --dc: var(--cat-area); }
.page-news .cat--svc { --dc: var(--cat-svc); }
.page-news .cat--rep { --dc: var(--cat-rep); }
.page-news .cat--coop { --dc: var(--cat-coop); }

.page-news #f-all:checked ~ .cats [for="f-all"],
.page-news #f-ver:checked ~ .cats [for="f-ver"],
.page-news #f-area:checked ~ .cats [for="f-area"],
.page-news #f-svc:checked ~ .cats [for="f-svc"],
.page-news #f-rep:checked ~ .cats [for="f-rep"],
.page-news #f-coop:checked ~ .cats [for="f-coop"] {
  background: var(--paper-200);
  border-left-color: var(--ink-900);
  color: var(--ink-900);
}
.page-news #f-ver:checked ~ .cats [for="f-ver"] { border-left-color: var(--cat-ver); }
.page-news #f-area:checked ~ .cats [for="f-area"] { border-left-color: var(--cat-area); }
.page-news #f-svc:checked ~ .cats [for="f-svc"] { border-left-color: var(--cat-svc); }
.page-news #f-rep:checked ~ .cats [for="f-rep"] { border-left-color: var(--cat-rep); }
.page-news #f-coop:checked ~ .cats [for="f-coop"] { border-left-color: var(--cat-coop); }
.page-news #f-all:checked ~ .cats [for="f-all"] .cat__dot,
.page-news #f-ver:checked ~ .cats [for="f-ver"] .cat__dot,
.page-news #f-area:checked ~ .cats [for="f-area"] .cat__dot,
.page-news #f-svc:checked ~ .cats [for="f-svc"] .cat__dot,
.page-news #f-rep:checked ~ .cats [for="f-rep"] .cat__dot,
.page-news #f-coop:checked ~ .cats [for="f-coop"] .cat__dot {
  opacity: 1;
}

.page-news #f-ver:checked ~ .feed .upd:not([data-cat="ver"]),
.page-news #f-area:checked ~ .feed .upd:not([data-cat="area"]),
.page-news #f-svc:checked ~ .feed .upd:not([data-cat="svc"]),
.page-news #f-rep:checked ~ .feed .upd:not([data-cat="rep"]),
.page-news #f-coop:checked ~ .feed .upd:not([data-cat="coop"]) {
  display: none;
}

.page-news .feed {
  border-bottom: 1px solid var(--hair);
}
.page-news .upd {
  border-top: 1px solid var(--hair);
  transition: background .2s var(--ease);
}
.page-news .upd[open] {
  background: var(--paper-200);
}
.page-news .upd__row {
  display: grid;
  grid-template-columns: var(--tcol) 14px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 15px 8px;
  cursor: pointer;
  list-style: none;
}
.page-news .upd__row::-webkit-details-marker {
  display: none;
}
.page-news .upd__row:hover .upd__title {
  color: var(--orange-700);
}
.page-news .upd__time {
  font-size: 11.5px;
  letter-spacing: .06em;
  color: var(--gray-500);
  line-height: 1.4;
}
.page-news .upd__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dc, var(--gray-500));
}
.page-news .upd[data-cat="ver"] { --dc: var(--cat-ver); }
.page-news .upd[data-cat="area"] { --dc: var(--cat-area); }
.page-news .upd[data-cat="svc"] { --dc: var(--cat-svc); }
.page-news .upd[data-cat="rep"] { --dc: var(--cat-rep); }
.page-news .upd[data-cat="coop"] { --dc: var(--cat-coop); }
.page-news .upd__title {
  margin: 0;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.005em;
  color: var(--ink-900);
  transition: color .2s var(--ease);
}
.page-news .upd__cat {
  display: none;
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--gray-500);
  white-space: nowrap;
}
.page-news .upd__body {
  padding: 0 8px 20px calc(var(--tcol) + 48px);
}
.page-news .upd__body p {
  margin: 0 0 12px;
  font-size: 14.8px;
  line-height: 1.72;
  color: var(--ink-700);
}
.page-news .upd__link {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--orange-700);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}
.page-news .upd__link:hover {
  color: var(--ink-900);
}

/* ---------- 版本速览 ---------- */
.page-news .ver-spot {
  background: var(--paper-200);
  padding: clamp(46px, 7vw, 96px) 0;
}
.page-news .ver-spot__inner {
  display: grid;
  gap: clamp(26px, 4vw, 52px);
  align-items: center;
}
.page-news .ver-spot__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--hair);
}
.page-news .ver-spot .label {
  color: var(--gray-500);
}
.page-news .ver-spot .h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.page-news .ver-spot__lead {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.72;
  color: var(--ink-700);
}
.page-news .ver-list {
  margin: 24px 0 26px;
  padding: 0;
  display: grid;
  gap: 0;
}
.page-news .ver-item {
  padding: 16px 0;
  border-top: 1px solid var(--hair);
}
.page-news .ver-item:last-child {
  border-bottom: 1px solid var(--hair);
}
.page-news .ver-item dt {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.005em;
  color: var(--ink-900);
}
.page-news .ver-item dd {
  margin: 7px 0 0;
  font-size: 14.5px;
  line-height: 1.68;
  color: var(--gray-500);
}

/* ---------- 季度服务报告 ---------- */
.page-news .rep {
  background: var(--ink-900);
  color: var(--paper-100);
  padding: clamp(46px, 7vw, 104px) 0;
}
.page-news .rep__inner {
  display: grid;
  gap: clamp(30px, 4.5vw, 56px);
  align-items: start;
}
.page-news .rep__label {
  color: var(--orange-500);
}
.page-news .rep__title {
  margin: 12px 0 0;
  font-size: clamp(26px, 3.3vw, 44px);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: var(--paper-100);
}
.page-news .rep__lead {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.72;
  color: rgba(246, 243, 236, .76);
}
.page-news .metrics {
  margin: 28px 0 0;
  border-top: 1px solid var(--hair-dark);
}
.page-news .metric {
  padding: 18px 0 16px;
  border-bottom: 1px solid var(--hair-dark);
}
.page-news .metric__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
.page-news .metric__name {
  font-size: 13.5px;
  letter-spacing: .04em;
  color: rgba(246, 243, 236, .72);
}
.page-news .metric__val {
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--paper-100);
}
.page-news .metric__bar {
  position: relative;
  height: 6px;
  margin-top: 12px;
  background: rgba(246, 243, 236, .16);
  overflow: hidden;
}
.page-news .metric__fill {
  display: block;
  height: 100%;
  transition: width .6s var(--ease);
}
.page-news .metric__fill--time {
  width: 96.4%;
  background: var(--orange-500);
}
.page-news .metric__fill--rework {
  width: 1.8%;
  min-width: 6px;
  background: var(--celadon-400);
}
.page-news .metric__fill--sat {
  width: 95.2%;
  background: var(--celadon-400);
}
.page-news .metric__note {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(246, 243, 236, .58);
}
.page-news .rep__foot {
  margin: 24px 0 22px;
  font-size: 14.5px;
  line-height: 1.72;
  color: rgba(246, 243, 236, .72);
}
.page-news .rep__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
  border: 1px solid var(--hair-dark);
}

/* ---------- 合作动态 ---------- */
.page-news .coop {
  background: var(--paper-100);
  padding: clamp(46px, 7vw, 96px) 0;
}
.page-news .coop__inner {
  display: grid;
  gap: clamp(26px, 4vw, 52px);
  align-items: center;
}
.page-news .coop__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--hair);
}
.page-news .coop .label {
  color: var(--gray-500);
}
.page-news .coop .h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.page-news .coop__text p {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.72;
  color: var(--ink-700);
  max-width: 52ch;
}
.page-news .coop__text .btn {
  margin-top: 24px;
}

/* ---------- 回看节奏 ---------- */
.page-news .cadence {
  background: var(--ink-800);
  color: var(--paper-100);
  padding: clamp(46px, 7vw, 100px) 0 clamp(52px, 7vw, 104px);
}
.page-news .cadence__label {
  color: var(--celadon-400);
}
.page-news .cadence__title {
  margin: 12px 0 0;
  font-size: clamp(26px, 3.3vw, 44px);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: var(--paper-100);
}
.page-news .cadence__lead {
  margin: 14px 0 0;
  max-width: 56ch;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(246, 243, 236, .74);
}
.page-news .cadence__list {
  list-style: none;
  margin: clamp(26px, 4vw, 44px) 0 0;
  padding: 0;
  border-top: 1px solid var(--hair-dark);
}
.page-news .cadence__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--hair-dark);
  align-items: baseline;
}
.page-news .cadence__cycle {
  grid-column: 1;
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--celadon-400);
}
.page-news .cadence__what {
  grid-column: 1;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--paper-100);
}
.page-news .cadence__desc {
  grid-column: 1;
  font-size: 13.8px;
  line-height: 1.6;
  color: rgba(246, 243, 236, .62);
}
.page-news .cadence__link {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--orange-500);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}
.page-news .cadence__link:hover {
  border-bottom-color: currentColor;
}
.page-news .cadence__foot {
  margin: 24px 0 0;
  max-width: 60ch;
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(246, 243, 236, .66);
}

/* ---------- 断点 ---------- */
@media (min-width: 640px) {
  .page-news .upd__cat {
    display: inline-block;
    grid-column: 4;
    grid-row: 1;
    justify-self: end;
  }
  .page-news .upd__row {
    grid-template-columns: var(--tcol) 14px minmax(0, 1fr) auto;
  }
  .page-news .cadence__row {
    grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1.2fr) auto;
    align-items: center;
  }
  .page-news .cadence__cycle,
  .page-news .cadence__what,
  .page-news .cadence__desc {
    grid-column: auto;
    grid-row: 1;
  }
  .page-news .cadence__link {
    grid-column: 4;
    grid-row: 1;
  }
}

@media (min-width: 900px) {
  .page-news {
    --tcol: 78px;
  }
  .page-news .news-hero__inner {
    grid-template-columns: 1.08fr .92fr;
  }
  .page-news .hero-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 36px;
  }
  .page-news .browser {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
  }
  .page-news .cats {
    display: grid;
    gap: 2px;
    overflow: visible;
    position: sticky;
    top: 32px;
  }
  .page-news .cats__title {
    display: block;
    margin: 0 0 10px;
    padding-left: 12px;
  }
  .page-news .cat {
    padding: 11px 12px;
  }
  .page-news .ver-spot__inner {
    grid-template-columns: .82fr 1.18fr;
  }
  .page-news .rep__inner {
    grid-template-columns: 1.05fr .95fr;
  }
  .page-news .coop__inner {
    grid-template-columns: 1.05fr .95fr;
  }
}

@media (min-width: 1100px) {
  .page-news .news-hero .label {
    letter-spacing: .12em;
  }
  .page-news .upd__row {
    padding: 17px 12px;
  }
  .page-news .upd__body {
    padding-right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .cat,
  .page-news .upd,
  .page-news .upd__title,
  .page-news .metric__fill {
    transition: none;
  }
}
<<<PAGE_CSS_END>>>
