.page-products {
  --pp-gap: clamp(16px, 3.2vw, 32px);
  --pp-rule: 1px solid var(--metal);
  color: var(--paper);
}

/* 面包屑 */
.page-products .crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 18px;
  font-size: 13px;
  color: var(--stand);
}
.page-products .crumbs__link {
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.page-products .crumbs__link:hover,
.page-products .crumbs__link:focus-visible {
  color: var(--neon);
  border-bottom-color: var(--neon);
}
.page-products .crumbs__now {
  color: var(--paper);
}
.page-products .crumbs__sep {
  color: var(--metal);
}

/* 页头 */
.page-products .page-head {
  display: grid;
  gap: clamp(12px, 2vw, 20px);
  padding-block: clamp(22px, 4.4vw, 44px) clamp(24px, 4.4vw, 46px);
  border-bottom: var(--pp-rule);
  background-image: var(--turf-lines);
  background-position: right top;
  background-size: 320px 100%;
  background-repeat: no-repeat;
}
.page-products .kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--neon);
}
.page-products .page-head__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(27px, 6.6vw, 52px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
.page-products .page-head__lede {
  margin: 0;
  max-width: 64ch;
  font-size: 16px;
  line-height: 1.78;
  color: var(--stand);
}

/* 页内目录 */
.page-products .tool-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.page-products .tool-rail__link {
  display: inline-block;
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--mist);
  text-decoration: none;
  background: rgba(14, 42, 32, .65);
  border: 1px solid var(--metal);
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.page-products .tool-rail__link:hover,
.page-products .tool-rail__link:focus-visible {
  color: var(--night);
  background: var(--neon);
  border-color: var(--neon);
}

/* 数据条 */
.page-products .datastrip {
  list-style: none;
  margin: clamp(20px, 3.4vw, 34px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--metal);
  border: var(--pp-rule);
}
.page-products .datastrip__cell {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
  padding: 16px 14px;
  background: var(--night);
}
.page-products .datastrip__num {
  font-family: var(--font-mono);
  font-size: clamp(22px, 4.4vw, 30px);
  line-height: 1;
  color: var(--neon);
}
.page-products .datastrip__num--score {
  color: var(--score);
}
.page-products .datastrip__label {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .03em;
  color: var(--stand);
}

/* 章节 */
.page-products .section {
  padding-block: clamp(34px, 6vw, 68px);
  border-bottom: var(--pp-rule);
}
.page-products .section__head {
  display: grid;
  gap: 10px;
  margin-bottom: clamp(20px, 3.2vw, 34px);
}
.page-products .section__index {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .26em;
  color: var(--score);
}
.page-products .section__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(23px, 4.6vw, 38px);
  line-height: 1.18;
  letter-spacing: -.01em;
}
.page-products .section__note {
  margin: 0;
  max-width: 72ch;
  font-size: 15px;
  line-height: 1.78;
  color: var(--stand);
}

/* 图文双栏 */
.page-products .tool-grid {
  display: grid;
  gap: var(--pp-gap);
}
.page-products .tool-grid > * {
  min-width: 0;
}
.page-products .tool-grid__body > p {
  margin: 0 0 16px;
  line-height: 1.78;
}
.page-products .tool-grid__figure {
  margin: 0;
}

/* 图片框补充 */
.page-products .img-frame {
  margin: 0 0 var(--pp-gap);
  border: var(--pp-rule);
  background-color: var(--turf);
  background-image: var(--turf-lines);
  box-shadow: var(--paper-shadow);
  overflow: hidden;
}
.page-products .img-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-products .img-frame__cap {
  display: block;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--stand);
  border-top: var(--pp-rule);
  background: rgba(8, 20, 15, .82);
}
.page-products .img-frame--banner {
  margin-bottom: clamp(18px, 2.6vw, 28px);
}

/* 能力清单 */
.page-products .cap-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--metal);
  border: var(--pp-rule);
}
.page-products .cap-list li {
  min-width: 0;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--stand);
  background: var(--turf);
}
.page-products .cap-list strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  color: var(--paper);
}

/* 标签与状态入口 */
.page-products .badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.page-products .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .05em;
  color: var(--neon);
  text-decoration: none;
  background: rgba(61, 242, 192, .07);
  border: 1px solid var(--neon);
  transition: background-color .18s ease, color .18s ease;
}
.page-products .status-badge:hover,
.page-products .status-badge:focus-visible {
  background: rgba(61, 242, 192, .18);
}
.page-products .status-badge--score {
  color: var(--score);
  border-color: var(--score);
  background: rgba(255, 90, 43, .08);
}
.page-products .status-badge--score:hover,
.page-products .status-badge--score:focus-visible {
  background: rgba(255, 90, 43, .2);
}

/* 刷新周期示意 */
.page-products .refresh {
  display: grid;
  gap: 14px;
  justify-items: start;
  margin-top: clamp(18px, 3vw, 30px);
  padding: 20px 18px;
  background: var(--turf);
  border: var(--pp-rule);
  box-shadow: var(--paper-shadow);
}
.page-products .refresh__svg {
  width: 132px;
  height: 132px;
}
.page-products .refresh__track {
  fill: none;
  stroke: rgba(61, 242, 192, .16);
  stroke-width: 2;
}
.page-products .refresh__arc {
  fill: none;
  stroke: var(--neon);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 97 293;
  transform: rotate(-90deg);
  transform-origin: 80px 80px;
}
.page-products .refresh__dot {
  fill: var(--score);
}
.page-products .refresh__caption {
  margin: 0;
  max-width: 60ch;
  font-size: 14px;
  line-height: 1.75;
  color: var(--stand);
}
.page-products .refresh__now {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--score);
}

/* 表格 */
.page-products .matrix-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: var(--pp-rule);
  background: var(--turf);
  -webkit-overflow-scrolling: touch;
}
.page-products .matrix {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: 14px;
}
.page-products .matrix th,
.page-products .matrix td {
  min-width: 0;
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  line-height: 1.68;
  border-bottom: 1px solid var(--metal);
}
.page-products .matrix thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--night);
  color: var(--neon);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--neon);
  white-space: nowrap;
}
.page-products .matrix tbody th {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}
.page-products .matrix tbody td {
  color: var(--stand);
}
.page-products .matrix tbody tr:last-child th,
.page-products .matrix tbody tr:last-child td {
  border-bottom: 0;
}
.page-products .matrix .num {
  font-family: var(--font-mono);
  font-size: 15px;
  color: var(--score);
  white-space: nowrap;
}
.page-products .matrix--fees td:nth-child(2) {
  color: var(--paper);
}

/* 费用展开组 */
.page-products .fee-notes {
  display: grid;
  gap: 10px;
  margin-top: clamp(16px, 2.6vw, 26px);
}
.page-products .disclosure {
  border: var(--pp-rule);
  background: var(--turf);
}
.page-products .disclosure__summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--paper);
  cursor: pointer;
  list-style: none;
}
.page-products .disclosure__summary::-webkit-details-marker {
  display: none;
}
.page-products .disclosure__dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--neon);
  transition: background-color .2s ease;
}
.page-products .disclosure[open] .disclosure__dot {
  background: var(--neon);
}
.page-products .disclosure__body {
  padding: 0 16px 16px;
  font-size: 14px;
  line-height: 1.78;
  color: var(--stand);
}

/* 开始使用 */
.page-products .step-list {
  list-style: none;
  margin: 0 0 clamp(18px, 2.6vw, 28px);
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--metal);
  border: var(--pp-rule);
}
.page-products .step {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 18px 16px;
  background: var(--turf);
}
.page-products .step__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--score);
}
.page-products .step__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--paper);
}
.page-products .step__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--stand);
}
.page-products .link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.page-products .foot-note {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--stand);
  border-left: 2px solid var(--whistle);
  padding-left: 12px;
}

/* 章节显现（无脚本时内容完整可见） */
.page-products [data-reveal] {
  opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .reveal-ready .page-products [data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .5s ease, transform .5s ease;
  }
  .reveal-ready .page-products [data-reveal].is-visible {
    opacity: 1;
    transform: none;
  }
}

/* 中屏及以上 */
@media (min-width: 720px) {
  .page-products .datastrip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .page-products .datastrip__cell {
    padding: 20px 16px;
  }
}

@media (min-width: 900px) {
  .page-products .tool-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: start;
  }
  .page-products .tool-grid--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  }
  .page-products .tool-grid__figure,
  .page-products .img-frame {
    margin-bottom: 0;
  }
  .page-products .step-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-products .section__head {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "idx title"
      ". note";
    column-gap: clamp(16px, 3vw, 40px);
    align-items: baseline;
  }
  .page-products .section__index {
    grid-area: idx;
    padding-top: 6px;
  }
  .page-products .section__title {
    grid-area: title;
  }
  .page-products .section__note {
    grid-area: note;
  }
  .page-products .refresh {
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .tool-rail__link,
  .page-products .status-badge,
  .page-products .disclosure__dot {
    transition: none;
  }
}
<<<END>>>
