.page-products {
  --pp-line: rgba(11, 61, 58, .14);
  --pp-line-light: rgba(184, 255, 240, .22);
  --pp-shadow: 0 30px 60px -46px rgba(6, 39, 37, .72);
  background: var(--paper);
  color: var(--text);
}

/* ---------- 面包屑 ---------- */
.page-products .crumb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  margin: 0 0 clamp(22px, 4vw, 40px);
}

.page-products .hero-p .crumb {
  color: var(--sage);
}

.page-products .hero-p .crumb a {
  color: var(--cyan-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease);
}

.page-products .hero-p .crumb a:hover,
.page-products .hero-p .crumb a:focus-visible {
  border-bottom-color: var(--cyan);
}

.page-products .crumb__sep {
  color: var(--orange);
}

.page-products .hero-p .crumb [aria-current] {
  color: var(--paper);
}

/* ---------- 首屏 ---------- */
.page-products .hero-p {
  position: relative;
  overflow: hidden;
  color: var(--text-on-dark);
  background:
    radial-gradient(90% 70% at 92% 6%, rgba(0, 229, 192, .18), transparent 62%),
    radial-gradient(70% 90% at 4% 96%, rgba(255, 122, 69, .12), transparent 60%),
    linear-gradient(158deg, #062725 0%, #0B3D3A 58%, #0d4741 100%);
  padding-top: clamp(38px, 6.5vw, 84px);
  padding-bottom: clamp(46px, 8vw, 104px);
}

.page-products .hero-p::after {
  content: "";
  position: absolute;
  right: -14vw;
  bottom: -20vw;
  width: 48vw;
  height: 48vw;
  border: 1px solid rgba(184, 255, 240, .14);
  border-radius: 50%;
  pointer-events: none;
}

.page-products .hero-p > .container {
  position: relative;
  z-index: 1;
}

.page-products .hero-p .eyebrow {
  color: var(--cyan);
}

.page-products .hero-p__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(32px, 6vw, 64px);
  align-items: center;
}

.page-products .hero-p__tower h1 {
  font-family: var(--font-display);
  font-size: clamp(30px, 6.6vw, 54px);
  line-height: 1.16;
  letter-spacing: -.02em;
  margin: 16px 0 0;
  color: #ffffff;
}

.page-products .hero-p__tower .lead {
  margin: 20px 0 0;
  max-width: 46ch;
  font-size: clamp(16px, 1.9vw, 18px);
  line-height: 1.9;
  color: var(--text-on-dark);
}

.page-products .hero-p__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.page-products .verstrip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 38px 0 0;
  padding: 1px;
  background: var(--pp-line-light);
  border-radius: var(--radius);
}

.page-products .verstrip__cell {
  background: rgba(6, 39, 37, .82);
  padding: 16px 18px 18px;
}

.page-products .verstrip dt {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--sage);
}

.page-products .verstrip dd {
  margin: 8px 0 0;
  font-family: var(--font-mono);
  font-size: clamp(17px, 2.4vw, 22px);
  color: var(--cyan-soft);
}

.page-products .hero-p__visual {
  position: relative;
  margin: 0;
}

.page-products .hero-p__visual::before {
  content: "";
  position: absolute;
  top: -12px;
  right: -12px;
  width: 84px;
  height: 84px;
  border-top: 2px solid var(--cyan);
  border-right: 2px solid var(--cyan);
  pointer-events: none;
}

.page-products .hero-p__visual img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: 1px solid var(--pp-line-light);
  border-radius: var(--radius);
  box-shadow: 0 50px 90px -56px rgba(0, 0, 0, .92);
}

/* ---------- 通用章节头 ---------- */
.page-products .sec-head {
  max-width: 66ch;
  margin-bottom: clamp(26px, 4vw, 44px);
}

.page-products .sec-head h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 4.4vw, 36px);
  line-height: 1.22;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  color: var(--ink-green);
}

.page-products .sec-head p {
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.85;
  color: var(--text-soft);
}

.page-products .section--indigo .sec-head h2,
.page-products .section--wine .sec-head h2 {
  color: var(--paper);
}

.page-products .section--indigo .sec-head p,
.page-products .section--wine .sec-head p {
  color: var(--text-on-dark);
}

.page-products .section--indigo .eyebrow {
  color: var(--cyan);
}

.page-products .section--wine .eyebrow {
  color: var(--orange);
}

/* ---------- 变更说明 ---------- */
.page-products .changes__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 56px);
}

.page-products .chg-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pp-line);
}

.page-products .chg-list__item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--pp-line);
  transition: background-color .3s var(--ease);
}

.page-products .chg-list__item:hover {
  background: rgba(0, 229, 192, .06);
}

.page-products .chg-list__no {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--orange);
  padding-top: 3px;
}

.page-products .chg-list__body h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink-green);
}

.page-products .chg-list__body p {
  margin: 8px 0 0;
  font-size: 15.5px;
  line-height: 1.82;
  color: var(--text-soft);
}

.page-products .chip {
  display: inline-block;
  vertical-align: 2px;
  margin-left: 8px;
  padding: 2px 9px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  border-radius: 999px;
  white-space: nowrap;
}

.page-products .chip--add {
  color: #052a26;
  background: var(--cyan);
}

.page-products .chip--adj {
  color: #40180a;
  background: var(--orange);
}

.page-products .chip--del {
  color: var(--paper);
  background: var(--wine);
}

.page-products .changes__fig {
  margin: 0;
}

.page-products .changes__fig img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: 1px solid var(--pp-line);
  border-radius: var(--radius);
  box-shadow: var(--pp-shadow);
}

.page-products .changes__fig figcaption,
.page-products .guide__fig figcaption {
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--text-soft);
}

/* ---------- 版本切换标签 ---------- */
.page-products .vtabs {
  position: relative;
}

.page-products .vtabs__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.page-products .vtabs__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  border-bottom: 1px solid var(--pp-line-light);
  margin-bottom: clamp(24px, 3.5vw, 36px);
}

.page-products .vtabs__tab {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  padding: 14px 18px;
  color: var(--sage);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: color .3s var(--ease), border-color .3s var(--ease);
}

.page-products .vtabs__tab:hover {
  color: var(--cyan-soft);
}

.page-products .vtabs #pv-1:checked ~ .vtabs__bar .vtabs__tab[for="pv-1"],
.page-products .vtabs #pv-2:checked ~ .vtabs__bar .vtabs__tab[for="pv-2"],
.page-products .vtabs #pv-3:checked ~ .vtabs__bar .vtabs__tab[for="pv-3"] {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

.page-products .vtabs #pv-1:focus-visible ~ .vtabs__bar .vtabs__tab[for="pv-1"],
.page-products .vtabs #pv-2:focus-visible ~ .vtabs__bar .vtabs__tab[for="pv-2"],
.page-products .vtabs #pv-3:focus-visible ~ .vtabs__bar .vtabs__tab[for="pv-3"] {
  outline: 2px solid var(--cyan);
  outline-offset: -4px;
}

.page-products .vtabs__panel {
  display: none;
}

.page-products .vtabs #pv-1:checked ~ .vtabs__panels .vtabs__panel[data-ver="1"],
.page-products .vtabs #pv-2:checked ~ .vtabs__panels .vtabs__panel[data-ver="2"],
.page-products .vtabs #pv-3:checked ~ .vtabs__panels .vtabs__panel[data-ver="3"] {
  display: block;
}

.page-products .vtabs__panel h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: clamp(20px, 2.6vw, 24px);
  line-height: 1.4;
  color: var(--paper);
}

.page-products .vtabs__list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.page-products .vtabs__list li {
  position: relative;
  padding: 14px 0 14px 26px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-on-dark);
  border-bottom: 1px solid var(--pp-line-light);
}

.page-products .vtabs__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  width: 10px;
  height: 10px;
  background: var(--cyan);
  border-radius: 1px;
}

.page-products .vtabs__list li:last-child {
  border-bottom: 0;
}

/* ---------- 功能对比表 ---------- */
.page-products .cmp__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--pp-line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--pp-shadow);
}

.page-products .cmp {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 15px;
}

.page-products .cmp__cap {
  caption-side: top;
  text-align: left;
  padding: 16px 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--text-soft);
  border-bottom: 1px solid var(--pp-line);
}

.page-products .cmp th,
.page-products .cmp td {
  text-align: left;
  padding: 15px 18px;
  border-bottom: 1px solid var(--pp-line);
  vertical-align: top;
}

.page-products .cmp thead th {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 500;
  color: var(--ink-green);
  background: var(--mist);
}

.page-products .cmp tbody th {
  font-weight: 700;
  color: var(--ink);
}

.page-products .cmp tbody td {
  color: var(--text-soft);
}

.page-products .cmp .cmp__now {
  background: rgba(0, 229, 192, .12);
  color: var(--ink-green);
  font-weight: 700;
}

.page-products .cmp tbody tr:hover th,
.page-products .cmp tbody tr:hover td,
.page-products .cmp tbody tr:focus-within th,
.page-products .cmp tbody tr:focus-within td {
  background: rgba(255, 122, 69, .12);
}

.page-products .cmp tbody tr:last-child th,
.page-products .cmp tbody tr:last-child td {
  border-bottom: 0;
}

.page-products .cmp__hint {
  margin: 14px 0 0;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--text-soft);
}

/* ---------- 导出功能 ---------- */
.page-products .export__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 56px);
  align-items: center;
}

.page-products .export__fig {
  margin: 0;
}

.page-products .export__fig img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: 1px solid rgba(255, 122, 69, .45);
  border-radius: var(--radius);
  box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .85);
}

.page-products .export__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(184, 255, 240, .22);
}

.page-products .export__list li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--text-on-dark);
  border-bottom: 1px solid rgba(184, 255, 240, .16);
}

.page-products .export__k {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--orange);
  padding-top: 4px;
}

/* ---------- 操作步骤手册 ---------- */
.page-products .guide__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 52px);
  align-items: start;
}

.page-products .fold {
  background: #ffffff;
  border: 1px solid var(--pp-line);
  border-radius: var(--radius);
  margin-bottom: 14px;
  overflow: hidden;
}

.page-products .fold__sum {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-green);
  list-style: none;
}

.page-products .fold__sum::-webkit-details-marker {
  display: none;
}

.page-products .fold__sum::after {
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 20px;
  line-height: 1;
  color: var(--orange);
}

.page-products .fold[open] .fold__sum::after {
  content: "–";
}

.page-products .fold__sum:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: -3px;
}

.page-products .fold__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--paper);
  background: var(--ink-green);
  padding: 4px 9px;
  border-radius: 2px;
}

.page-products .steps {
  list-style: none;
  margin: 0;
  padding: 0 20px 8px;
}

.page-products .steps__item {
  position: relative;
  padding: 16px 0 16px 52px;
  border-top: 1px solid var(--pp-line);
}

.page-products .steps__no {
  position: absolute;
  left: 0;
  top: 16px;
  width: 34px;
  height: 26px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--orange);
  border: 1px solid rgba(255, 122, 69, .45);
  border-radius: 2px;
}

.page-products .steps__item p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--text-soft);
}

.page-products .guide__fig {
  margin: 0;
}

.page-products .guide__fig img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  border: 1px solid var(--pp-line);
  border-radius: var(--radius);
  box-shadow: var(--pp-shadow);
}

/* ---------- 结尾索引卡 ---------- */
.page-products .next-grid {
  align-items: stretch;
}

.page-products .next-card {
  display: block;
  position: relative;
  padding: 28px 26px 30px;
  text-decoration: none;
  color: var(--text);
  border-top: 3px solid var(--ink-green);
  transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}

.page-products .next-card:hover,
.page-products .next-card:focus-visible {
  transform: translateY(-4px);
  border-top-color: var(--cyan);
  box-shadow: 0 26px 46px -38px rgba(6, 39, 37, .75);
}

.page-products .next-card:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.page-products .next-card__no {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--orange);
}

.page-products .next-card h3 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-size: 21px;
  line-height: 1.35;
  color: var(--ink-green);
}

.page-products .next-card p {
  margin: 12px 0 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--text-soft);
}

.page-products .next-card__go {
  display: inline-block;
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .08em;
  color: var(--ink-green);
  border-bottom: 1px solid var(--cyan);
  padding-bottom: 2px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-products .verstrip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-products .changes__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: start;
  }

  .page-products .guide__grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  }

  .page-products .export__grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }

  .page-products .changes__fig {
    position: sticky;
    top: calc(var(--bar-h) + 28px);
  }
}

@media (min-width: 980px) {
  .page-products .hero-p__grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  }

  .page-products .hero-p__tower .lead {
    max-width: 44ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .next-card,
  .page-products .chg-list__item,
  .page-products .vtabs__tab,
  .page-products .hero-p .crumb a {
    transition: none;
  }

  .page-products .next-card:hover,
  .page-products .next-card:focus-visible {
    transform: none;
  }
}
<<<END>>>
