.page-products {
  background: var(--ink);
  color: var(--silver);
  font-family: var(--font-body);
  font-size: var(--fs-16);
  line-height: 1.75;
  overflow-x: hidden;
}

.page-products .mono {
  font-family: var(--font-mono);
  letter-spacing: 0.02em;
}

.page-products .breadcrumb {
  padding-top: calc(var(--baseline) * 3);
  padding-bottom: calc(var(--baseline) * 1);
}

.page-products .section {
  padding: calc(var(--baseline) * 9) 0;
  border-top: 1px solid var(--line-soft);
  position: relative;
}

.page-products .section__head {
  margin-bottom: calc(var(--baseline) * 5);
  max-width: 68ch;
}

.page-products .section__num {
  display: block;
  color: var(--gold);
  font-size: var(--fs-12);
  letter-spacing: 0.22em;
  margin-bottom: calc(var(--baseline) * 1);
}

.page-products .section__title {
  font-family: var(--font-serif);
  font-size: var(--fs-28);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--silver);
  margin: 0 0 calc(var(--baseline) * 2);
}

.page-products .section__lede {
  color: var(--fog);
  font-size: var(--fs-16);
  margin: 0;
}

/* ============ HERO ============ */
.pr-hero {
  position: relative;
  padding: calc(var(--baseline) * 7) 0 calc(var(--baseline) * 9);
  overflow: hidden;
}

.pr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.6;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse at 18% 12%, #000 0%, transparent 74%);
  mask-image: radial-gradient(ellipse at 18% 12%, #000 0%, transparent 74%);
}

.pr-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 5);
  align-items: start;
}

.pr-hero__tag {
  color: var(--cyan);
  font-size: var(--fs-12);
  letter-spacing: 0.24em;
  margin: 0 0 calc(var(--baseline) * 2);
  padding-left: calc(var(--baseline) * 2.5);
  position: relative;
}

.pr-hero__tag::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 1px;
  background: var(--cyan);
}

.pr-hero__title {
  font-family: var(--font-serif);
  font-weight: 800;
  font-size: var(--fs-28);
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--silver);
  margin: 0 0 calc(var(--baseline) * 3);
}

.pr-hero__lede {
  color: var(--fog);
  font-size: var(--fs-16);
  margin: 0 0 calc(var(--baseline) * 4);
  max-width: 60ch;
}

.pr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--baseline) * 1.5);
  margin-bottom: calc(var(--baseline) * 5);
}

.pr-hero__meta {
  list-style: none;
  margin: 0;
  padding: calc(var(--baseline) * 3) 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--baseline) * 2);
}

.pr-hero__metric {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pr-hero__num {
  font-size: var(--fs-28);
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}

.pr-hero__unit {
  font-size: var(--fs-12);
  color: var(--fog);
  letter-spacing: 0.04em;
}

.pr-hero__figure {
  margin: 0;
}

.pr-hero__figure .figure__media {
  aspect-ratio: 4 / 3;
}

/* ============ 模块索引 ============ */
.pr-modules {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 2);
}

.pr-mod {
  border: 1px solid var(--line);
  background: var(--panel);
  transition: border-color 180ms ease, background-color 180ms ease;
}

.pr-mod:hover {
  border-color: var(--cyan-soft);
}

.pr-mod__trigger {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "idx title"
    "idx meta";
  align-items: center;
  gap: calc(var(--baseline) * 0.5) calc(var(--baseline) * 1.5);
  width: 100%;
  padding: calc(var(--baseline) * 2.5) calc(var(--baseline) * 2.5);
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.pr-mod__trigger:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: -2px;
}

.pr-mod__idx {
  grid-area: idx;
  font-size: var(--fs-12);
  color: var(--gold);
  border: 1px solid var(--gold-soft);
  padding: 3px 7px;
  align-self: start;
}

.pr-mod__title {
  grid-area: title;
  font-family: var(--font-serif);
  font-size: var(--fs-20);
  font-weight: 800;
  color: var(--silver);
  line-height: 1.35;
}

.pr-mod__meta {
  grid-area: meta;
  font-size: var(--fs-12);
  color: var(--fog-dim);
  letter-spacing: 0.04em;
}

.pr-mod__panel {
  padding: 0 calc(var(--baseline) * 2.5) calc(var(--baseline) * 2.5);
  border-top: 1px solid var(--line-soft);
  margin-top: calc(var(--baseline) * 0.5);
}

.pr-mod__panel p {
  margin: calc(var(--baseline) * 2) 0 0;
  color: var(--fog);
  font-size: var(--fs-14);
  max-width: 64ch;
}

.pr-mod__trigger[aria-expanded="true"] .pr-mod__idx {
  border-color: var(--cyan);
  color: var(--cyan);
}

/* ============ 分类导航面板 ============ */
.pr-catpanel__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 5);
  align-items: start;
}

.pr-factlist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: calc(var(--baseline) * 2.5);
}

.pr-factlist__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(var(--baseline) * 2);
  padding-bottom: calc(var(--baseline) * 2.5);
  border-bottom: 1px solid var(--line-soft);
}

.pr-factlist__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pr-factlist__num {
  font-size: var(--fs-28);
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
  min-width: 2ch;
}

.pr-factlist__title {
  font-family: var(--font-serif);
  font-size: var(--fs-20);
  font-weight: 800;
  color: var(--silver);
  margin: 0 0 calc(var(--baseline) * 0.75);
  line-height: 1.35;
}

.pr-factlist__body p {
  margin: 0;
  color: var(--fog);
  font-size: var(--fs-14);
  max-width: 52ch;
}

.pr-catpanel__figure {
  margin: 0;
}

.pr-catpanel__figure .figure__media {
  aspect-ratio: 14 / 9;
}

/* ============ 额度与查询 ============ */
.pr-query__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 5);
  align-items: start;
}

.pr-query__block {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: calc(var(--baseline) * 3.5);
}

.pr-query__sub {
  font-family: var(--font-serif);
  font-size: var(--fs-20);
  font-weight: 800;
  color: var(--silver);
  margin: 0 0 calc(var(--baseline) * 1.5);
  padding-left: calc(var(--baseline) * 1.75);
  position: relative;
}

.pr-query__sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 8px;
  height: 8px;
  background: var(--gold);
}

.pr-query__text {
  margin: 0 0 calc(var(--baseline) * 2.5);
  color: var(--fog);
  font-size: var(--fs-14);
}

.pr-query__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: calc(var(--baseline) * 1.25);
}

.pr-query__points li {
  position: relative;
  padding-left: calc(var(--baseline) * 2.25);
  color: var(--silver);
  font-size: var(--fs-14);
}

.pr-query__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 10px;
  height: 1px;
  background: var(--cyan);
}

.page-products .tabs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--line);
  margin-bottom: calc(var(--baseline) * 2);
}

.page-products .tabs__btn {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--fog);
  font: inherit;
  font-size: var(--fs-14);
  padding: calc(var(--baseline) * 1.25) calc(var(--baseline) * 1.75);
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease;
}

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

.page-products .tabs__btn[aria-selected="true"] {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.page-products .tabs__btn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.pr-qpanel p {
  margin: 0 0 calc(var(--baseline) * 2);
  color: var(--fog);
  font-size: var(--fs-14);
}

.pr-qresult {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line-soft);
  background: var(--graphite);
}

.pr-qresult li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--baseline) * 1);
  padding: calc(var(--baseline) * 1.25) calc(var(--baseline) * 2);
  font-size: var(--fs-12);
  color: var(--silver);
  border-bottom: 1px solid var(--line-soft);
}

.pr-qresult li:last-child {
  border-bottom: 0;
}

.pr-qresult li span:last-child {
  color: var(--cyan);
}

/* ============ 电脑端品牌服务 ============ */
.pr-desktop__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 3);
  align-items: start;
}

.pr-desktop__figure {
  margin: 0;
}

.pr-desktop__figure--main .figure__media {
  aspect-ratio: 14 / 8.8;
}

.pr-desktop__figure--small .figure__media {
  aspect-ratio: 3 / 2;
}

.pr-desktop__side {
  display: grid;
  gap: calc(var(--baseline) * 2);
}

.pr-verbar {
  border: 1px solid var(--line);
  border-left: 2px solid var(--gold);
  background: var(--panel);
  padding: calc(var(--baseline) * 2.5);
}

.pr-verbar__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(var(--baseline) * 1);
  padding: calc(var(--baseline) * 1) 0;
  border-bottom: 1px dashed var(--line-soft);
}

.pr-verbar__row:last-of-type {
  border-bottom: 0;
  margin-bottom: calc(var(--baseline) * 2);
}

.pr-verbar__label {
  font-size: var(--fs-12);
  color: var(--fog-dim);
  letter-spacing: 0.06em;
}

.pr-verbar__value {
  font-size: var(--fs-14);
  color: var(--silver);
}

.pr-verbar__copy {
  width: 100%;
}

.pr-desktop__facts {
  list-style: none;
  margin: calc(var(--baseline) * 4) 0 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.pr-desktop__facts li {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 0.5);
  background: var(--ink);
  padding: calc(var(--baseline) * 2) calc(var(--baseline) * 2.5);
  font-size: var(--fs-14);
  color: var(--fog);
}

.pr-desktop__facts-key {
  color: var(--cyan);
  font-size: var(--fs-12);
  letter-spacing: 0.08em;
}

/* ============ 多设备 ============ */
.pr-devices__switch {
  margin-bottom: calc(var(--baseline) * 3);
}

.page-products .segmented__list {
  position: relative;
  display: inline-flex;
  border: 1px solid var(--line);
  background: var(--panel);
}

.page-products .segmented__btn {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--fog);
  font: inherit;
  font-size: var(--fs-14);
  padding: calc(var(--baseline) * 1.25) calc(var(--baseline) * 3);
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 160ms ease;
}

.page-products .segmented__btn[aria-selected="true"] {
  color: var(--ink);
}

.page-products .segmented__btn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-products .segmented__indicator {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  background: var(--gold);
  transition: transform 180ms ease;
}

.pr-devices__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--baseline) * 4);
  align-items: start;
}

.pr-devices__figure {
  margin: 0;
}

.pr-devices__figure .figure__media {
  aspect-ratio: 12 / 7;
}

.pr-devices__col {
  display: grid;
  gap: calc(var(--baseline) * 2);
}

.pr-devices__item {
  border-left: 2px solid var(--line);
  padding: calc(var(--baseline) * 0.5) 0 calc(var(--baseline) * 0.5) calc(var(--baseline) * 2.5);
  transition: border-color 180ms ease;
}

.pr-devices__item:hover {
  border-left-color: var(--cyan);
}

.pr-devices__title {
  font-family: var(--font-serif);
  font-size: var(--fs-20);
  font-weight: 800;
  color: var(--silver);
  margin: 0 0 calc(var(--baseline) * 0.75);
  line-height: 1.35;
}

.pr-devices__item p {
  margin: 0;
  color: var(--fog);
  font-size: var(--fs-14);
}

/* ============ 场景对照 ============ */
.pr-scene__tablewrap {
  border: 1px solid var(--line);
  overflow-x: auto;
  background: var(--panel);
}

.pr-scene__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}

.pr-scene__caption {
  caption-side: top;
  text-align: left;
  padding: calc(var(--baseline) * 1.75) calc(var(--baseline) * 2);
  font-size: var(--fs-12);
  letter-spacing: 0.1em;
  color: var(--fog-dim);
  border-bottom: 1px solid var(--line);
}

.pr-scene__table thead th {
  text-align: left;
  font-size: var(--fs-12);
  letter-spacing: 0.1em;
  color: var(--gold);
  font-weight: 600;
  padding: calc(var(--baseline) * 1.75) calc(var(--baseline) * 2);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.pr-scene__table tbody td {
  padding: calc(var(--baseline) * 1.75) calc(var(--baseline) * 2);
  font-size: var(--fs-14);
  color: var(--fog);
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
}

.pr-scene__table tbody tr:last-child td {
  border-bottom: 0;
}

.pr-scene__table tbody tr:nth-child(even) {
  background: var(--graphite);
}

.pr-scene__table tbody td:first-child {
  color: var(--silver);
  min-width: 12em;
}

.pr-scene__cta {
  margin-top: calc(var(--baseline) * 4);
  padding: calc(var(--baseline) * 3);
  border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  background: var(--panel);
  display: grid;
  gap: calc(var(--baseline) * 2.5);
}

.pr-scene__ctatext {
  margin: 0;
  color: var(--fog);
  font-size: var(--fs-14);
  max-width: 60ch;
}

.pr-scene__ctalinks {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--baseline) * 1.5);
}

/* ============ 响应式 ============ */
@media (min-width: 720px) {
  .page-products .section__title {
    font-size: var(--fs-44);
  }

  .pr-hero__title {
    font-size: var(--fs-44);
  }

  .pr-hero__num {
    font-size: var(--fs-44);
  }

  .pr-query__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pr-desktop__grid {
    grid-template-columns: 1.15fr 0.85fr;
  }

  .pr-devices__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }

  .pr-desktop__facts li {
    grid-template-columns: 9em 1fr;
    gap: calc(var(--baseline) * 2);
  }
}

@media (min-width: 980px) {
  .pr-hero__grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: calc(var(--baseline) * 6);
  }

  .pr-hero__figure {
    margin-top: calc(var(--baseline) * 2);
  }

  .pr-modules {
    grid-template-columns: repeat(12, 1fr);
  }

  .pr-mod--wide {
    grid-column: span 7;
  }

  .pr-mod--narrow {
    grid-column: span 5;
  }

  .pr-mod--full {
    grid-column: span 12;
  }

  .pr-catpanel__grid {
    grid-template-columns: 0.9fr 1.1fr;
    gap: calc(var(--baseline) * 6);
  }

  .pr-query__grid {
    grid-template-columns: 0.85fr 1.15fr;
    gap: calc(var(--baseline) * 6);
  }

  .pr-desktop__grid {
    gap: calc(var(--baseline) * 4);
  }
}

@media (max-width: 640px) {
  .pr-hero__meta {
    grid-template-columns: 1fr;
    gap: calc(var(--baseline) * 1.5);
  }

  .pr-hero__metric {
    flex-direction: row;
    align-items: baseline;
    gap: calc(var(--baseline) * 1);
  }

  .pr-hero__num {
    font-size: var(--fs-20);
  }

  .pr-query__block {
    padding: calc(var(--baseline) * 2.5);
  }

  .page-products .segmented__btn {
    padding: calc(var(--baseline) * 1.25) calc(var(--baseline) * 2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pr-mod,
  .pr-devices__item,
  .page-products .tabs__btn,
  .page-products .segmented__indicator {
    transition: none;
  }
}
<<<END>>>
