.page-products {
  --px-gap: clamp(16px, 3vw, 28px);
  --px-rule: 1px solid var(--kx-line);
  background: var(--kx-void);
  color: var(--kx-ink);
  overflow-x: hidden;
}

.page-products img {
  max-width: 100%;
  height: auto;
}

.page-products .px-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- 首屏 ---------- */
.page-products .px-hero {
  position: relative;
  padding: clamp(22px, 4vw, 52px) 0 clamp(30px, 5vw, 60px);
  background:
    radial-gradient(120% 92% at 84% 0%, rgba(55, 214, 230, 0.14), transparent 56%),
    radial-gradient(90% 80% at 0% 100%, rgba(243, 182, 75, 0.09), transparent 60%),
    var(--kx-hull);
  border-bottom: var(--px-rule);
}

.page-products .px-hero__grid {
  display: grid;
  gap: clamp(26px, 4vw, 48px);
  min-width: 0;
}

.page-products .px-hero__copy {
  min-width: 0;
}

.page-products .px-hero__copy .kx-eyebrow {
  margin: 14px 0 10px;
}

.page-products .px-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.page-products .px-hero__facts {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 26px 0 0;
  padding: 0;
}

.page-products .px-hero__facts li {
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  color: var(--kx-mist);
  padding-left: 11px;
  border-left: 2px solid var(--kx-cyan-deep);
}

.page-products .px-hero__facts .kx-num {
  color: var(--kx-amber);
  font-size: 17px;
  margin-right: 3px;
}

/* 面板预览 */
.page-products .px-console {
  position: relative;
  min-width: 0;
  padding: 18px 18px 16px;
  background: linear-gradient(165deg, rgba(16, 30, 51, 0.96), rgba(10, 19, 34, 0.98));
  border: var(--px-rule);
  box-shadow: 0 24px 60px -34px rgba(0, 0, 0, 0.9);
}

.page-products .px-console::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 54px;
  height: 54px;
  border-top: 2px solid var(--kx-cyan);
  border-left: 2px solid var(--kx-cyan);
  pointer-events: none;
}

.page-products .px-console::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 40px;
  height: 40px;
  border-bottom: 2px solid var(--kx-amber-deep);
  border-right: 2px solid var(--kx-amber-deep);
  pointer-events: none;
}

.page-products .px-console__top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--kx-line);
}

.page-products .px-console__chan {
  font-family: var(--kx-font-mono);
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--kx-ink);
}

.page-products .px-console__stamp {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--kx-amber);
  margin-left: auto;
}

.page-products .px-console__block {
  margin-top: 14px;
}

.page-products .px-console__label {
  margin: 0 0 8px;
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kx-dim);
}

.page-products .px-spark {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 72px;
}

.page-products .px-spark i {
  flex: 1 1 0;
  min-width: 0;
  background: linear-gradient(180deg, rgba(55, 214, 230, 0.95), rgba(22, 121, 133, 0.35));
  border-top: 1px solid rgba(55, 214, 230, 0.9);
}

.page-products .px-spark i:nth-child(1) { height: 38%; }
.page-products .px-spark i:nth-child(2) { height: 52%; }
.page-products .px-spark i:nth-child(3) { height: 44%; }
.page-products .px-spark i:nth-child(4) { height: 68%; }
.page-products .px-spark i:nth-child(5) { height: 58%; }
.page-products .px-spark i:nth-child(6) { height: 82%; }
.page-products .px-spark i:nth-child(7) { height: 64%; }
.page-products .px-spark i:nth-child(8) { height: 92%; }
.page-products .px-spark i:nth-child(9) { height: 74%; }
.page-products .px-spark i:nth-child(10) { height: 86%; }
.page-products .px-spark i:nth-child(11) { height: 70%; }
.page-products .px-spark i:nth-child(12) { height: 96%; background: linear-gradient(180deg, rgba(243, 182, 75, 0.95), rgba(138, 91, 31, 0.35)); border-top-color: rgba(243, 182, 75, 0.9); }

.page-products .px-console__rows {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.page-products .px-console__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 10px;
  background: rgba(5, 10, 18, 0.55);
  border-left: 2px solid var(--kx-line);
  font-size: 13px;
  color: var(--kx-mist);
}

.page-products .px-console__row b {
  color: var(--kx-amber);
  font-size: 15px;
}

.page-products .px-console__foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px dashed var(--kx-line);
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--kx-dim);
}

/* ---------- 宽幅图带 ---------- */
.page-products .px-band {
  padding: 0;
  background: var(--kx-void);
}

.page-products .px-band__media {
  margin: 0;
  border: var(--px-rule);
  border-top: none;
  background: var(--kx-panel);
}

.page-products .px-band__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .kx-media__cap {
  display: block;
  padding: 10px 14px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--kx-dim);
  background: rgba(5, 10, 18, 0.7);
  border-top: var(--px-rule);
}

/* ---------- 章节通用 ---------- */
.page-products .px-sec {
  padding: clamp(36px, 6vw, 76px) 0;
}

.page-products .px-sec__head {
  max-width: 74ch;
  margin-bottom: clamp(20px, 3vw, 34px);
}

.page-products .px-sec__head .kx-h2 {
  margin: 8px 0 12px;
}

.page-products .px-sec__intro {
  margin: 0;
  color: var(--kx-mist);
  line-height: 1.72;
}

/* ---------- 检索 ---------- */
.page-products .px-search {
  background: var(--kx-hull);
  border-top: var(--px-rule);
  border-bottom: var(--px-rule);
}

.page-products .px-search__workbench {
  display: grid;
  gap: var(--px-gap);
  min-width: 0;
}

.page-products .px-search__chips {
  position: relative;
  min-width: 0;
  padding: clamp(16px, 2.4vw, 24px);
  background: var(--kx-panel);
  border: var(--px-rule);
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, 0.95), inset 0 1px 0 rgba(55, 214, 230, 0.14);
}

.page-products .px-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--kx-line);
}

.page-products .px-chips label {
  cursor: pointer;
  padding: 8px 15px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.07em;
  color: var(--kx-mist);
  background: rgba(5, 10, 18, 0.6);
  border: 1px solid var(--kx-line);
  transition: color 0.2s var(--kx-ease), background 0.2s var(--kx-ease), border-color 0.2s var(--kx-ease);
}

.page-products .px-chips label:hover {
  color: var(--kx-ink);
  border-color: var(--kx-cyan-deep);
}

.page-products #px-q1:checked ~ .px-chips label[for="px-q1"],
.page-products #px-q2:checked ~ .px-chips label[for="px-q2"],
.page-products #px-q3:checked ~ .px-chips label[for="px-q3"] {
  color: var(--kx-void);
  background: var(--kx-cyan);
  border-color: var(--kx-cyan);
  font-weight: 700;
}

.page-products #px-q1:focus-visible ~ .px-chips label[for="px-q1"],
.page-products #px-q2:focus-visible ~ .px-chips label[for="px-q2"],
.page-products #px-q3:focus-visible ~ .px-chips label[for="px-q3"] {
  outline: 2px solid var(--kx-amber);
  outline-offset: 2px;
}

.page-products .px-results {
  padding-top: 14px;
}

.page-products .px-results__pane {
  display: none;
}

.page-products #px-q1:checked ~ .px-results .px-results__pane--1,
.page-products #px-q2:checked ~ .px-results .px-results__pane--2,
.page-products #px-q3:checked ~ .px-results .px-results__pane--3 {
  display: block;
}

.page-products .px-results__count {
  margin: 0 0 10px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--kx-dim);
}

.page-products .px-results__count .kx-num {
  color: var(--kx-cyan);
  font-size: 15px;
}

.page-products .px-results__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-products .px-hit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  padding: 10px 12px;
  background: rgba(5, 10, 18, 0.62);
  border-left: 2px solid var(--kx-cyan-deep);
}

.page-products .px-hit__id {
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--kx-cyan);
}

.page-products .px-hit__name {
  font-size: 14px;
  color: var(--kx-ink);
  min-width: 0;
}

.page-products .px-hit__time {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--kx-dim);
  margin-left: auto;
}

.page-products .px-hit__state {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--kx-dim);
  padding: 2px 7px;
  border: 1px solid var(--kx-line);
}

.page-products .px-hit__state--on {
  color: var(--kx-ok);
  border-color: rgba(73, 214, 160, 0.45);
}

.page-products .px-search__figure {
  margin: 0;
  align-self: start;
  min-width: 0;
  background: var(--kx-panel);
  border: var(--px-rule);
}

.page-products .px-search__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- 关注专区 ---------- */
.page-products .px-zone {
  background: var(--kx-void);
}

.page-products .px-sort {
  list-style: none;
  margin: 0 0 clamp(20px, 3vw, 30px);
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-products .px-sort__item {
  padding: 11px 14px;
  background: rgba(16, 30, 51, 0.62);
  border-left: 3px solid var(--kx-amber);
  font-size: 14px;
  line-height: 1.68;
  color: var(--kx-mist);
}

.page-products .px-sort__item b {
  display: block;
  color: var(--kx-ink);
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  margin-bottom: 3px;
}

.page-products .px-lanes {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  min-width: 0;
}

.page-products .px-lane {
  min-width: 0;
  padding: 14px;
  background: linear-gradient(180deg, rgba(16, 30, 51, 0.92), rgba(10, 19, 34, 0.92));
  border: var(--px-rule);
  border-top: 2px solid var(--kx-cyan-deep);
}

.page-products .px-lane__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--kx-line);
}

.page-products .px-lane__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--kx-ink);
}

.page-products .px-lane__count {
  margin-left: auto;
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--kx-amber);
}

.page-products .px-lane__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(180px, 1fr);
  gap: 10px;
  margin-top: 12px;
  padding-bottom: 6px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}

.page-products .px-chip {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  background: rgba(5, 10, 18, 0.66);
  border: 1px solid var(--kx-line);
  border-left: 2px solid var(--kx-cyan);
  transition: transform 0.2s var(--kx-ease), border-color 0.2s var(--kx-ease);
}

.page-products .px-chip:hover {
  transform: translateY(-2px);
  border-color: var(--kx-cyan);
}

.page-products .px-chip__id {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--kx-cyan);
}

.page-products .px-chip__name {
  font-size: 13px;
  line-height: 1.5;
  color: var(--kx-ink);
}

.page-products .px-chip__time {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--kx-dim);
}

.page-products .px-zone__figure,
.page-products .px-switch__figure,
.page-products .px-panel__figure {
  margin: clamp(20px, 3vw, 32px) 0 0;
  min-width: 0;
  background: var(--kx-panel);
  border: var(--px-rule);
}

.page-products .px-zone__figure img,
.page-products .px-switch__figure img,
.page-products .px-panel__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- 数据面板 ---------- */
.page-products .px-panel {
  background: var(--kx-hull);
  border-top: var(--px-rule);
  border-bottom: var(--px-rule);
}

.page-products .px-panel__grid {
  display: grid;
  gap: clamp(24px, 4vw, 44px);
  min-width: 0;
}

.page-products .px-panel__body {
  min-width: 0;
}

.page-products .px-panel__figure {
  margin: 0;
  align-self: start;
}

.page-products .px-density {
  position: relative;
  margin-top: 22px;
  min-width: 0;
}

.page-products .px-density__bar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  background: rgba(5, 10, 18, 0.72);
  border: 1px solid var(--kx-line);
}

.page-products .px-density__bar label {
  cursor: pointer;
  padding: 7px 16px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--kx-mist);
  transition: color 0.2s var(--kx-ease), background 0.2s var(--kx-ease);
}

.page-products #px-d-overview:checked ~ .px-density__bar label[for="px-d-overview"],
.page-products #px-d-standard:checked ~ .px-density__bar label[for="px-d-standard"],
.page-products #px-d-deep:checked ~ .px-density__bar label[for="px-d-deep"] {
  color: var(--kx-void);
  background: var(--kx-amber);
  font-weight: 700;
}

.page-products #px-d-overview:focus-visible ~ .px-density__bar label[for="px-d-overview"],
.page-products #px-d-standard:focus-visible ~ .px-density__bar label[for="px-d-standard"],
.page-products #px-d-deep:focus-visible ~ .px-density__bar label[for="px-d-deep"] {
  outline: 2px solid var(--kx-cyan);
  outline-offset: 2px;
}

.page-products .px-stage {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.page-products .px-stage .px-dim {
  display: none;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  padding: 9px 12px;
  background: rgba(16, 30, 51, 0.7);
  border: 1px solid var(--kx-line);
}

.page-products .px-stage .px-dim:nth-child(-n+4) {
  display: grid;
}

.page-products #px-d-standard:checked ~ .px-stage .px-dim:nth-child(-n+8) {
  display: grid;
}

.page-products #px-d-deep:checked ~ .px-stage .px-dim {
  display: grid;
}

.page-products .px-dim__idx {
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--kx-cyan);
}

.page-products .px-dim__name {
  font-size: 14px;
  color: var(--kx-ink);
}

.page-products .px-dim__bar {
  grid-column: 1 / -1;
  display: block;
  height: 4px;
  background: rgba(34, 52, 75, 0.9);
  overflow: hidden;
}

.page-products .px-dim__bar i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--kx-cyan-deep), var(--kx-cyan));
}

.page-products .px-dim__note {
  grid-column: 1 / -1;
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--kx-dim);
}

/* ---------- 多联赛切换 ---------- */
.page-products .px-switch {
  background: var(--kx-void);
}

.page-products .px-compare {
  position: relative;
  padding: clamp(14px, 2.4vw, 22px);
  background: rgba(16, 30, 51, 0.72);
  border: var(--px-rule);
  border-left: 3px solid var(--kx-amber);
}

.page-products .px-compare__toggle {
  display: inline-block;
  cursor: pointer;
  padding: 9px 16px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.07em;
  color: var(--kx-mist);
  background: rgba(5, 10, 18, 0.7);
  border: 1px solid var(--kx-line);
}

.page-products .px-compare__toggle::before {
  content: "＋";
  margin-right: 8px;
  color: var(--kx-cyan);
}

.page-products #px-dual:checked ~ .px-compare__toggle::before {
  content: "－";
  color: var(--kx-amber);
}

.page-products #px-dual:checked ~ .px-compare__toggle {
  color: var(--kx-ink);
  border-color: var(--kx-amber);
}

.page-products #px-dual:focus-visible ~ .px-compare__toggle {
  outline: 2px solid var(--kx-cyan);
  outline-offset: 2px;
}

.page-products .px-compare__stage {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.page-products .px-compare__lane {
  min-width: 0;
  padding: 12px 14px;
  background: rgba(5, 10, 18, 0.66);
  border: 1px solid var(--kx-line);
}

.page-products .px-compare__lane--a {
  border-top: 2px solid var(--kx-cyan);
}

.page-products .px-compare__lane--b {
  display: none;
  border-top: 2px solid var(--kx-amber);
}

.page-products #px-dual:checked ~ .px-compare__stage .px-compare__lane--b {
  display: block;
}

.page-products .px-compare__name {
  margin: 0 0 10px;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--kx-ink);
}

.page-products .px-compare__bars {
  display: grid;
  gap: 5px;
}

.page-products .px-compare__bars i {
  display: block;
  height: 5px;
  background: linear-gradient(90deg, rgba(55, 214, 230, 0.85), rgba(22, 121, 133, 0.5));
}

.page-products .px-compare__lane--b .px-compare__bars i {
  background: linear-gradient(90deg, rgba(243, 182, 75, 0.9), rgba(138, 91, 31, 0.5));
}

.page-products .px-compare__meta {
  margin: 10px 0 0;
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--kx-dim);
}

/* ---------- 跨端 ---------- */
.page-products .px-anywhere {
  background: var(--kx-hull);
  border-top: var(--px-rule);
  border-bottom: var(--px-rule);
}

.page-products .px-devices {
  display: grid;
  gap: var(--px-gap);
}

.page-products .px-device {
  padding: 18px;
  background: var(--kx-panel);
  border: var(--px-rule);
  border-top: 2px solid var(--kx-cyan-deep);
}

.page-products .px-device__title {
  margin: 0 0 8px;
  font-family: var(--kx-font-display);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--kx-ink);
}

.page-products .px-device__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--kx-mist);
}

/* ---------- 场景 ---------- */
.page-products .px-scenarios {
  background: var(--kx-void);
}

.page-products .px-scenes {
  display: grid;
  gap: var(--px-gap);
}

.page-products .px-scene {
  padding: 18px;
  background: rgba(16, 30, 51, 0.66);
  border: var(--px-rule);
}

.page-products .px-scene--a { border-left: 3px solid var(--kx-cyan); }
.page-products .px-scene--b { border-left: 3px solid var(--kx-amber); }
.page-products .px-scene--c { border-left: 3px solid var(--kx-ok); }

.page-products .px-scene__kicker {
  margin: 0 0 8px;
  font-family: var(--kx-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--kx-dim);
}

.page-products .px-scene__title {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--kx-ink);
}

.page-products .px-scene__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--kx-mist);
}

.page-products .px-steps {
  list-style: none;
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  counter-reset: pxstep;
}

.page-products .px-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 14px;
  background: rgba(5, 10, 18, 0.62);
  border: 1px solid var(--kx-line);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kx-mist);
}

.page-products .px-step__num {
  flex: none;
  font-family: var(--kx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--kx-amber);
  padding-top: 2px;
}

/* ---------- 结尾 ---------- */
.page-products .px-cta {
  padding: clamp(30px, 5vw, 56px) 0;
  background:
    linear-gradient(100deg, rgba(22, 121, 133, 0.24), rgba(5, 10, 18, 0) 58%),
    var(--kx-hull);
  border-top: 1px solid var(--kx-cyan-deep);
}

.page-products .px-cta__inner {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  min-width: 0;
}

.page-products .px-cta__inner .kx-h2 {
  margin: 8px 0 10px;
}

.page-products .px-cta__text {
  margin: 0;
  max-width: 70ch;
  color: var(--kx-mist);
  line-height: 1.72;
}

.page-products .px-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-self: start;
}

/* ---------- 断点 ---------- */
@media (min-width: 620px) {
  .page-products .px-sort {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .px-devices {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 860px) {
  .page-products .px-hero__grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    align-items: start;
  }

  .page-products .px-search__workbench {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    align-items: start;
  }

  .page-products .px-panel__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: start;
  }

  .page-products .px-compare__stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products #px-dual:checked ~ .px-compare__stage .px-compare__lane--b {
    display: block;
  }

  .page-products .px-scenes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .px-cta__inner {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
    align-items: center;
  }

  .page-products .px-cta__actions {
    justify-content: flex-end;
  }
}

@media (min-width: 1040px) {
  .page-products .px-lanes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products .px-lane:first-child {
    grid-column: 1 / -1;
  }

  .page-products .px-lane__track {
    grid-auto-columns: minmax(0, 1fr);
    overflow-x: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .px-chip,
  .page-products .px-chips label {
    transition: none;
  }

  .page-products .px-chip:hover {
    transform: none;
  }
}
<<<END>>>
