.page-news {
  --pn-tick: rgba(167, 162, 208, 0.34);
  --pn-cyan-soft: rgba(0, 232, 206, 0.14);
  --pn-wire-bg: linear-gradient(160deg, rgba(36, 28, 85, 0.72), rgba(21, 18, 56, 0.34));
}

/* 索引条 */
.page-news .pn-index {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 12px 0 14px;
  border-bottom: 1px solid var(--yh-line);
  scrollbar-width: none;
}
.page-news .pn-index::-webkit-scrollbar { display: none; }
.page-news .pn-index__link {
  flex: 0 0 auto;
  font-family: var(--yh-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--yh-mist);
  text-decoration: none;
  padding: 7px 13px;
  border-radius: var(--yh-pill);
  border: 1px solid var(--yh-line);
  transition: color 0.16s var(--yh-ease), border-color 0.16s var(--yh-ease), background 0.16s var(--yh-ease);
}
.page-news .pn-index__link:hover,
.page-news .pn-index__link:focus-visible {
  color: var(--yh-cyan);
  border-color: var(--yh-line-strong);
  background: var(--pn-cyan-soft);
}
.page-news .pn-index__link.is-active {
  color: var(--yh-void);
  background: var(--yh-cyan);
  border-color: var(--yh-cyan);
}

/* 首屏 */
.page-news .pn-front {
  display: grid;
  gap: 32px;
}
.page-news .pn-front__lead {
  position: relative;
  padding-left: 18px;
}
.page-news .pn-front__lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, var(--yh-cyan), var(--yh-violet) 58%, transparent);
}
.page-news .pn-front__annot {
  display: none;
}
.page-news .pn-front__lead .yh-media {
  margin-top: 24px;
}
.page-news .pn-front__wire {
  background: var(--pn-wire-bg);
  border: 1px solid var(--yh-line);
  border-radius: var(--yh-radius);
  padding: 20px 18px 12px;
}
.page-news .pn-wire__list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.page-news .pn-wire__item {
  position: relative;
  border-bottom: 1px dashed var(--yh-line);
}
.page-news .pn-wire__item:last-child { border-bottom: 0; }
.page-news .pn-wire__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--yh-cyan);
  opacity: 0;
  transition: opacity 0.16s var(--yh-ease);
}
.page-news .pn-wire__item:hover::before,
.page-news .pn-wire__item:focus-within::before { opacity: 1; }
.page-news .pn-wire__link {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "chip time"
    "title title";
  gap: 6px 12px;
  padding: 13px 4px 13px 12px;
  text-decoration: none;
  color: inherit;
}
.page-news .pn-wire__link .yh-chip { grid-area: chip; justify-self: start; }
.page-news .pn-wire__time {
  grid-area: time;
  justify-self: end;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--yh-mist);
}
.page-news .pn-wire__title {
  grid-area: title;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--yh-ink);
  transition: color 0.16s var(--yh-ease);
}
.page-news .pn-wire__item:hover .pn-wire__title { color: var(--yh-cyan); }

/* 版本速递 */
.page-news .pn-head-note {
  align-self: flex-end;
  color: var(--yh-mist);
  font-size: 12px;
}
.page-news .pn-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  margin: 22px 0 0;
  border-bottom: 1px solid var(--yh-line);
  scrollbar-width: none;
}
.page-news .pn-tabs::-webkit-scrollbar { display: none; }
.page-news .pn-tab {
  flex: 0 0 auto;
  position: relative;
  background: none;
  border: 0;
  color: var(--yh-mist);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 14px;
  cursor: pointer;
  transition: color 0.16s var(--yh-ease);
}
.page-news .pn-tab:hover { color: var(--yh-ink); }
.page-news .pn-tab__num {
  color: var(--yh-orange);
  font-size: 11px;
  margin-right: 6px;
}
.page-news .pn-tab[aria-selected="true"] { color: var(--yh-ink); }
.page-news .pn-tab[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: -1px;
  height: 2px;
  background: var(--yh-cyan);
}

.page-news .pn-panel[hidden] { display: none; }
.page-news .pn-panel {
  margin-top: 6px;
}
.page-news .pn-entry {
  border-top: 1px solid var(--yh-line);
}
.page-news .pn-entry:first-child { border-top: 0; }
.page-news .pn-entry__box { display: block; }
.page-news .pn-entry__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  padding: 16px 4px 16px 14px;
  cursor: pointer;
  list-style: none;
  position: relative;
}
.page-news .pn-entry__head::-webkit-details-marker { display: none; }
.page-news .pn-entry__head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: var(--yh-cyan);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.16s var(--yh-ease);
}
.page-news .pn-entry__head:hover::before,
.page-news .pn-entry__head:focus-visible::before,
.page-news .pn-entry__box[open] .pn-entry__head::before { transform: scaleY(1); }
.page-news .pn-entry__time {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--yh-mist);
}
.page-news .pn-entry__title {
  flex: 1 1 240px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--yh-ink);
}
.page-news .pn-entry__body {
  padding: 0 4px 18px 14px;
  max-width: 68ch;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.75;
}
.page-news .pn-entry__body p { margin: 0; }

/* 家庭专区 */
.page-news .pn-family {
  display: grid;
  gap: 28px;
  margin-top: 24px;
}
.page-news .pn-family__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-news .pn-family__list .yh-route__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px dashed var(--yh-line);
}
.page-news .pn-family__list .yh-route__item:last-child { border-bottom: 0; }
.page-news .pn-family__list .yh-route__num {
  color: var(--yh-cyan);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding-top: 4px;
}
.page-news .pn-family__body .yh-route__title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: var(--yh-ink);
}
.page-news .pn-family__body .yh-route__meta {
  margin: 0;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.7;
}
.page-news .pn-family__link {
  margin: 26px 0 0;
  color: var(--yh-text-soft);
  font-size: 15px;
}

/* 设备分档 */
.page-news .pn-compat__media { margin-top: 22px; }
.page-news .pn-tiers {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}
.page-news .pn-tier {
  position: relative;
  overflow: hidden;
  padding: 22px 20px 24px;
  border-radius: var(--yh-radius);
  border: 1px solid var(--yh-line);
  background: rgba(36, 28, 85, 0.46);
  transition: border-color 0.16s var(--yh-ease);
}
.page-news .pn-tier::after {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 232, 206, 0.16), transparent 70%);
  opacity: 0;
  transition: opacity 0.16s var(--yh-ease);
}
.page-news .pn-tier:hover { border-color: var(--yh-line-strong); }
.page-news .pn-tier:hover::after { opacity: 1; }
.page-news .pn-tier--smooth { border-top: 3px solid var(--yh-cyan); }
.page-news .pn-tier--standard { border-top: 3px solid var(--yh-violet); background: rgba(36, 28, 85, 0.6); }
.page-news .pn-tier--light { border-top: 3px solid var(--yh-orange); }
.page-news .pn-tier__num {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--yh-mist);
}
.page-news .pn-tier__title {
  margin: 10px 0 8px;
  color: var(--yh-ink);
}
.page-news .pn-tier__text {
  margin: 0;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.7;
}
.page-news .pn-tier__tag {
  margin: 16px 0 0;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--yh-cyan);
}
.page-news .pn-compat__note {
  margin: 22px 0 0;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.75;
}

/* 季度企划 */
.page-news .pn-season {
  display: grid;
  gap: 28px;
}
.page-news .pn-season__text .yh-prose {
  margin: 14px 0 0;
  color: var(--yh-text-soft);
  font-size: 16px;
  line-height: 1.75;
  max-width: 68ch;
}
.page-news .pn-season__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}
.page-news .pn-season__list li {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid var(--yh-line);
}
.page-news .pn-season__tick {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--yh-orange);
}
.page-news .pn-season__list p {
  margin: 0;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.7;
}
.page-news .pn-season__cta { margin: 24px 0 0; }

/* 回访节奏 */
.page-news .pn-cadence {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.page-news .pn-cadence__item {
  padding: 20px 18px 22px;
  border-radius: var(--yh-radius-sm);
  border-left: 2px solid var(--yh-line);
  background: rgba(21, 18, 56, 0.5);
}
.page-news .pn-cadence__item--lead {
  border-left-color: var(--yh-cyan);
  background: linear-gradient(150deg, rgba(0, 232, 206, 0.12), rgba(21, 18, 56, 0.4));
}
.page-news .pn-cadence__freq {
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--yh-gold);
}
.page-news .pn-cadence__title {
  margin: 10px 0 8px;
  color: var(--yh-ink);
}
.page-news .pn-cadence__text {
  margin: 0;
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.7;
}
.page-news .pn-cadence__note {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--yh-line);
  color: var(--yh-text-soft);
  font-size: 15px;
  line-height: 1.75;
  max-width: 68ch;
}

.page-news a:not(.yh-btn):not(.pn-index__link):not(.pn-wire__link) {
  color: var(--yh-cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--yh-line-strong);
}
.page-news a:not(.yh-btn):not(.pn-index__link):not(.pn-wire__link):hover {
  color: var(--yh-gold);
}

@media (min-width: 700px) {
  .page-news .pn-cadence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-news .pn-tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-news .pn-tier--light { grid-column: 1 / -1; }
}

@media (min-width: 900px) {
  .page-news .pn-front {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 48px;
    align-items: start;
  }
  .page-news .pn-family {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
  .page-news .pn-season {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 44px;
    align-items: start;
  }
  .page-news .pn-season__media { position: sticky; top: calc(var(--yh-header-h) + 24px); }
}

@media (min-width: 1040px) {
  .page-news .pn-front__annot {
    display: block;
    position: absolute;
    right: -10px;
    top: 0;
    writing-mode: vertical-rl;
    letter-spacing: 0.28em;
    color: var(--yh-mist);
    font-size: 12px;
  }
  .page-news .pn-tiers { grid-template-columns: 1.15fr 0.95fr 0.9fr; }
  .page-news .pn-tier--light { grid-column: auto; }
  .page-news .pn-cadence { grid-template-columns: 1.25fr 1fr 1fr 0.95fr; }
}
<<<END>>>
