.page-products {
  background: var(--paper);
  color: var(--ink-800);
  overflow-x: clip;
}

.page-products h2 {
  margin: .3rem 0 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.28rem, 3.6vw, 1.85rem);
  line-height: 1.32;
  letter-spacing: -.01em;
}

.page-products .on-dark h2 {
  color: var(--paper);
}

.page-products .p-lede {
  max-width: 62ch;
  margin: 1rem 0 0;
  font-size: .94rem;
  line-height: 1.85;
  color: var(--rock);
}

.page-products .on-dark .p-lede {
  color: rgba(242, 235, 221, .76);
}

/* ---------- 首屏 ---------- */
.page-products .p-hero {
  position: relative;
  overflow: hidden;
  padding-block: 1.1rem 2.6rem;
}

.page-products .p-hero::before {
  content: "";
  position: absolute;
  right: -14%;
  bottom: -40%;
  width: 82%;
  height: 130%;
  background: repeating-radial-gradient(circle at 40% 40%, rgba(110, 156, 146, .17) 0 1px, transparent 1px 30px);
  pointer-events: none;
}

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

.page-products .p-hero__grid {
  display: grid;
  gap: 1.6rem;
  margin-top: 1.3rem;
}

.page-products .p-hero__text .kicker {
  color: var(--fog);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.page-products h1 {
  margin: .5rem 0 .9rem;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.65rem, 5.2vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: -.012em;
  color: var(--paper);
}

.page-products .p-hero__lede {
  max-width: 48ch;
  margin: 0;
  font-size: .96rem;
  line-height: 1.85;
  color: rgba(242, 235, 221, .78);
}

.page-products .p-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .55rem;
  margin: 1.3rem 0 0;
  padding: 0;
  list-style: none;
  font-size: .78rem;
  color: rgba(242, 235, 221, .7);
}

.page-products .p-hero__facts li {
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  padding: .28rem .6rem;
  background: rgba(110, 156, 146, .16);
  clip-path: var(--cut-sm);
}

.page-products .p-hero__facts .mono {
  color: var(--amber);
  font-size: .92rem;
  font-weight: 700;
}

/* ---------- 图片容器 ---------- */
.page-products .p-fig {
  position: relative;
  margin: 0;
}

.page-products .p-fig img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  clip-path: var(--cut-lg);
  border: 0;
}

.page-products .p-fig figcaption {
  margin-top: .55rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  line-height: 1.6;
  letter-spacing: .02em;
  color: var(--fog);
}

.page-products .p-fig--compare,
.page-products .p-fig--records {
  margin-top: 1.6rem;
}

/* ---------- 固定入口带 ---------- */
.page-products .p-dock {
  position: sticky;
  top: 0;
  z-index: 25;
  padding-block: .7rem .9rem;
  background: var(--ink-800);
  border-top: 1px solid rgba(110, 156, 146, .28);
  border-bottom: 1px solid rgba(216, 155, 43, .42);
}

.page-products .p-dock__inner {
  display: grid;
  gap: .6rem;
}

.page-products .p-dock__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .1em;
  color: var(--amber);
}

.page-products .p-dock__hint {
  margin: .2rem 0 0;
  font-size: .72rem;
  color: rgba(242, 235, 221, .55);
}

.page-products .p-entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .p-entry {
  display: block;
  height: 100%;
  padding: .6rem .7rem .7rem;
  background: rgba(242, 235, 221, .06);
  border: 1px solid rgba(110, 156, 146, .32);
  clip-path: var(--cut-sm);
  color: var(--paper);
  text-decoration: none;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.page-products .p-entry:hover,
.page-products .p-entry:focus-visible {
  border-color: var(--amber);
  background: rgba(216, 155, 43, .14);
}

.page-products .p-entry:active {
  transform: translateY(1px);
}

.page-products .p-entry__idx {
  display: block;
  margin-bottom: .3rem;
  font-size: .68rem;
  color: rgba(110, 156, 146, .9);
  letter-spacing: .1em;
}

.page-products .p-entry:hover .p-entry__idx {
  color: var(--amber);
}

.page-products .p-entry__name {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.35;
}

.page-products .p-entry__name svg {
  flex: none;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: var(--amber);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-products .p-entry__desc {
  display: block;
  margin-top: .25rem;
  font-size: .72rem;
  line-height: 1.6;
  color: rgba(242, 235, 221, .6);
}

/* ---------- 区块通用留白 ---------- */
.page-products .p-compare,
.page-products .p-pin,
.page-products .p-devices,
.page-products .p-records,
.page-products .p-questions {
  padding-block: 2.6rem;
}

/* ---------- 查询对比 ---------- */
.page-products .p-compare__layout {
  display: grid;
  gap: 1.3rem;
  margin-top: 1.5rem;
}

.page-products .p-legend__title {
  margin: 0 0 .5rem;
  font-size: .72rem;
  letter-spacing: .14em;
  color: var(--rock);
}

.page-products .p-legend__list {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .p-legend__list a {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  padding: .38rem .6rem;
  font-size: .82rem;
  color: var(--ink-700);
  text-decoration: none;
  border-left: 2px solid rgba(92, 103, 99, .3);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-products .p-legend__list a .mono {
  font-size: .7rem;
  color: var(--fog);
  letter-spacing: .06em;
}

.page-products .p-legend__list a:hover,
.page-products .p-legend__list a:focus-visible {
  border-left-color: var(--amber);
  background: rgba(216, 155, 43, .14);
  color: var(--ink-900);
}

.page-products .p-legend__list a:hover .mono {
  color: var(--amber);
}

.page-products .p-dims {
  display: grid;
  gap: .7rem;
}

.page-products .p-dim {
  padding: 1rem 1.1rem 1.15rem;
  background: rgba(217, 227, 222, .62);
  clip-path: var(--cut-lg);
  box-shadow: inset 3px 0 0 var(--moss);
  transition: box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-products .p-dim:hover {
  background: rgba(217, 227, 222, .92);
  box-shadow: inset 3px 0 0 var(--amber);
}

.page-products .p-dim__head {
  display: flex;
  align-items: baseline;
  gap: .55rem;
}

.page-products .p-dim__idx {
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .08em;
  color: var(--amber);
}

.page-products .p-dim h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-800);
}

.page-products .p-dim__desc {
  margin: .55rem 0 0;
  font-size: .87rem;
  line-height: 1.78;
  color: var(--rock);
}

.page-products .p-dim__meta {
  display: grid;
  gap: .35rem;
  margin: .75rem 0 0;
}

.page-products .p-dim__meta > div {
  display: grid;
  grid-template-columns: 4.6em minmax(0, 1fr);
  gap: .5rem;
  align-items: baseline;
}

.page-products .p-dim__meta dt {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .04em;
  color: var(--moss);
}

.page-products .p-dim__meta dd {
  margin: 0;
  font-size: .85rem;
  line-height: 1.7;
  color: var(--ink-700);
}

.page-products .p-dim__meta a {
  color: var(--ink-800);
  text-decoration: none;
  border-bottom: 1px solid rgba(216, 155, 43, .65);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

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

.page-products .p-order {
  margin-top: 1.7rem;
  padding: 1rem 1.2rem 1.15rem;
  background: var(--ink-800);
  clip-path: var(--cut-lg);
  color: var(--paper);
}

.page-products .p-order__title {
  margin: 0 0 .7rem;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  color: var(--amber);
}

.page-products .p-order ol {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .p-order li {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  font-size: .88rem;
  line-height: 1.7;
  color: rgba(242, 235, 221, .86);
}

.page-products .p-order li .mono {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  font-size: .7rem;
  color: var(--ink-900);
  background: var(--amber);
  clip-path: var(--cut-sm);
}

/* ---------- 置顶路径 ---------- */
.page-products .p-pin__grid {
  display: grid;
  gap: 1.4rem;
  margin-top: 1.5rem;
}

.page-products .p-steps {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .p-step {
  padding: 1rem 1.1rem 1.1rem;
  background: var(--paper);
  clip-path: var(--cut-lg);
  box-shadow: inset 3px 0 0 var(--moss);
  transition: box-shadow var(--dur) var(--ease);
}

.page-products .p-step:hover {
  box-shadow: inset 3px 0 0 var(--amber);
}

.page-products .p-step__num {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--amber);
  letter-spacing: .08em;
}

.page-products .p-step h3 {
  margin: .25rem 0 .35rem;
  font-family: var(--font-head);
  font-size: .96rem;
  font-weight: 700;
  color: var(--ink-800);
}

.page-products .p-step p {
  margin: 0;
  font-size: .86rem;
  line-height: 1.78;
  color: var(--rock);
}

.page-products .p-pin__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.page-products .p-pin__stats li {
  padding: .65rem .4rem .7rem;
  text-align: center;
  background: rgba(14, 42, 36, .07);
  clip-path: var(--cut-sm);
}

.page-products .p-pin__stats b {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--ink-800);
}

.page-products .p-pin__stats span {
  display: block;
  margin-top: .2rem;
  font-size: .72rem;
  color: var(--rock);
}

.page-products .p-note {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  margin: 1rem 0 0;
  padding: .6rem .8rem;
  font-size: .83rem;
  line-height: 1.75;
  color: var(--ink-700);
  background: rgba(229, 103, 79, .14);
  border-left: 3px solid var(--coral);
}

.page-products .p-note strong {
  color: var(--coral);
}

/* ---------- 设备适配 ---------- */
.page-products .p-devices__grid {
  display: grid;
  gap: 1.2rem;
  margin-top: 1.5rem;
}

.page-products .p-device {
  padding: 1.1rem 1.15rem 1.25rem;
  background: rgba(217, 227, 222, .5);
  clip-path: var(--cut-lg);
}

.page-products .p-device h3 {
  margin: 0 0 .6rem;
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--ink-800);
}

.page-products .p-device p {
  margin: 0 0 .75rem;
  font-size: .88rem;
  line-height: 1.8;
  color: var(--rock);
}

.page-products .p-device p a {
  color: var(--ink-800);
  text-decoration: none;
  border-bottom: 1px solid rgba(216, 155, 43, .65);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

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

.page-products .p-device__fig {
  margin: 0 0 .85rem;
}

.page-products .p-device__fig img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  clip-path: var(--cut-lg);
}

.page-products .p-device__list {
  display: grid;
  gap: .4rem;
  margin: 0 0 .8rem;
  padding: 0;
  list-style: none;
}

.page-products .p-device__list li {
  position: relative;
  padding-left: 1rem;
  font-size: .86rem;
  line-height: 1.72;
  color: var(--ink-700);
}

.page-products .p-device__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: .48rem;
  height: 1px;
  background: var(--amber);
}

/* 屏幕尺寸切换 */
.page-products .p-switch {
  position: relative;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px dashed rgba(92, 103, 99, .4);
}

.page-products .p-switch__title {
  margin: 0 0 .5rem;
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--rock);
}

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

.page-products .p-switch__tabs {
  display: flex;
  gap: .4rem;
}

.page-products .p-switch__tab {
  flex: 1 1 0;
  padding: .42rem .5rem;
  text-align: center;
  font-size: .78rem;
  font-family: var(--font-mono);
  color: var(--ink-700);
  background: rgba(14, 42, 36, .08);
  clip-path: var(--cut-sm);
  cursor: pointer;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.page-products .p-switch__tab:hover {
  background: rgba(216, 155, 43, .22);
}

.page-products #scr-s:checked ~ .p-switch__tabs .p-switch__tab[for="scr-s"],
.page-products #scr-l:checked ~ .p-switch__tabs .p-switch__tab[for="scr-l"] {
  background: var(--ink-800);
  color: var(--paper);
}

.page-products .p-switch:focus-within .p-switch__tabs {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
}

.page-products .p-switch__panels {
  margin-top: .6rem;
}

.page-products .p-switch__panel {
  display: none;
  margin: 0;
  padding: .6rem .75rem;
  font-size: .84rem;
  line-height: 1.75;
  color: var(--ink-700);
  background: rgba(242, 235, 221, .92);
  border-left: 2px solid var(--moss);
}

.page-products #scr-s:checked ~ .p-switch__panels .p-switch__panel--s,
.page-products #scr-l:checked ~ .p-switch__panels .p-switch__panel--l {
  display: block;
}

/* ---------- 版本记录 ---------- */
.page-products .p-records .table-scroll {
  margin-top: 1.5rem;
}

.page-products .data-table caption {
  padding-bottom: .6rem;
  font-size: .78rem;
  text-align: left;
  color: var(--rock);
}

.page-products .data-table tbody tr {
  transition: background var(--dur) var(--ease);
}

.page-products .data-table tbody tr:hover {
  background: rgba(216, 155, 43, .12);
}

.page-products .data-table .num {
  color: var(--amber);
  font-weight: 700;
}

/* ---------- 常见问题 ---------- */
.page-products .p-faq {
  display: grid;
  gap: .55rem;
  margin-top: 1.5rem;
}

.page-products .p-faq details {
  padding: .8rem 1rem .9rem;
  background: rgba(242, 235, 221, .05);
  border: 1px solid rgba(110, 156, 146, .34);
  clip-path: var(--cut-sm);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-products .p-faq details:hover {
  border-color: rgba(216, 155, 43, .7);
  background: rgba(242, 235, 221, .08);
}

.page-products .p-faq summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--paper);
}

.page-products .p-faq summary::-webkit-details-marker {
  display: none;
}

.page-products .p-faq summary::after {
  content: "+";
  flex: none;
  font-family: var(--font-mono);
  font-size: 1rem;
  color: var(--amber);
}

.page-products .p-faq details[open] summary::after {
  content: "−";
}

.page-products .p-faq summary:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

.page-products .p-faq details p {
  margin: .65rem 0 0;
  font-size: .87rem;
  line-height: 1.85;
  color: rgba(242, 235, 221, .78);
}

.page-products .p-questions__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.5rem;
}

/* ---------- 桌面端 ---------- */
@media (min-width: 900px) {
  .page-products .p-hero {
    padding-block: 1.4rem 3.2rem;
  }

  .page-products .p-hero__grid {
    grid-template-columns: 1.02fr .98fr;
    align-items: center;
    gap: 2.4rem;
  }

  .page-products .p-dock__inner {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    column-gap: 1.6rem;
  }

  .page-products .p-entries {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .6rem;
  }

  .page-products .p-compare,
  .page-products .p-pin,
  .page-products .p-devices,
  .page-products .p-records,
  .page-products .p-questions {
    padding-block: 3.4rem;
  }

  .page-products .p-compare__layout {
    grid-template-columns: 186px minmax(0, 1fr);
    gap: 2.2rem;
    align-items: start;
  }

  .page-products .p-legend {
    position: sticky;
    top: 8.5rem;
  }

  .page-products .p-legend__list {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: .12rem;
  }

  .page-products .p-order ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
  }

  .page-products .p-pin__grid {
    grid-template-columns: 1.06fr .94fr;
    align-items: start;
    gap: 2rem;
  }

  .page-products .p-devices__grid {
    grid-template-columns: .92fr 1.08fr;
    align-items: start;
    gap: 1.8rem;
  }

  .page-products .p-device--desktop {
    margin-top: 2.2rem;
  }

  .page-products .p-fig--records {
    margin-top: 2rem;
  }
}

@media (min-width: 1180px) {
  .page-products .p-pin__grid {
    gap: 2.6rem;
  }

  .page-products .p-dim {
    padding: 1.1rem 1.3rem 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .p-entry,
  .page-products .p-dim,
  .page-products .p-step,
  .page-products .p-switch__tab,
  .page-products .p-faq details,
  .page-products .p-legend__list a,
  .page-products .p-dim__meta a,
  .page-products .p-device p a,
  .page-products .data-table tbody tr {
    transition: none;
  }
}
<<<END>>>
