.page-products {
  --dl-max: 1320px;
  --dl-pad: clamp(18px, 3vw, 32px);
  padding-bottom: clamp(48px, 7vw, 96px);
  overflow-x: clip;
}

/* ---------- 面包屑 ---------- */
.page-products .breadcrumbs {
  margin-bottom: var(--s4);
}
.page-products .crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.page-products .crumbs a {
  color: var(--ink-dim);
  text-decoration: none;
  transition: color .18s ease;
}
.page-products .crumbs a:hover {
  color: var(--pulse);
}
.page-products .crumbs [aria-current="page"] {
  color: var(--cyan-300);
}
.page-products .crumb-sep {
  color: var(--line-strong);
}

/* ---------- 首屏 ---------- */
.page-products .dl-top__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s6);
}
.page-products .dl-top h1 {
  margin: var(--s2) 0 var(--s3);
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.08;
  font-size: clamp(34px, 6.4vw, 66px);
  color: var(--ink);
}
.page-products .dl-top .lede {
  max-width: 62ch;
}
.page-products .dl-top__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-top: var(--s4);
}

.page-products .dl-facts {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--r3);
  overflow: hidden;
  background: var(--line-soft);
}
.page-products .dl-facts li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s2);
  padding: 14px 18px;
  background: var(--abyss-800);
}
.page-products .dl-facts__k {
  font-size: 13px;
  color: var(--ink-dim);
}
.page-products .dl-facts__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 20px;
  font-weight: 700;
  color: var(--pulse);
  letter-spacing: -.01em;
}
.page-products .dl-top__facts .note {
  margin-top: var(--s3);
}

/* ---------- 访问方式切换 ---------- */
.page-products .access-switch {
  margin-top: var(--s8);
}
.page-products .access-radio,
.page-products .res-radio,
.page-products .lt-radio {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.page-products .access-tabs {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s2);
}
.page-products .access-tab {
  display: grid;
  gap: 4px;
  padding: var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  background: var(--glass-bg);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.page-products .access-tab:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.page-products .access-tab__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--ink-dim);
}
.page-products .access-tab__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.01em;
  color: var(--ink);
}
.page-products .access-tab__hint {
  font-size: 13px;
  color: var(--ink-dim);
}

.page-products #acc-web:checked ~ .access-tabs [for="acc-web"],
.page-products #acc-app:checked ~ .access-tabs [for="acc-app"],
.page-products #acc-board:checked ~ .access-tabs [for="acc-board"] {
  border-color: var(--pulse);
  background: linear-gradient(160deg, rgba(31, 224, 208, .16), rgba(14, 44, 69, .5));
  box-shadow: inset 3px 0 0 var(--pulse);
}
.page-products #acc-web:checked ~ .access-tabs [for="acc-web"] .access-tab__no,
.page-products #acc-app:checked ~ .access-tabs [for="acc-app"] .access-tab__no,
.page-products #acc-board:checked ~ .access-tabs [for="acc-board"] .access-tab__no {
  color: var(--pulse);
}
.page-products #acc-web:focus-visible ~ .access-tabs [for="acc-web"],
.page-products #acc-app:focus-visible ~ .access-tabs [for="acc-app"],
.page-products #acc-board:focus-visible ~ .access-tabs [for="acc-board"] {
  outline: 2px solid var(--cyan-300);
  outline-offset: 3px;
}

.page-products .access-panels {
  margin-top: var(--s4);
}
.page-products .access-panel {
  display: none;
  gap: var(--s6);
  padding: var(--dl-pad);
  border: 1px solid var(--line);
  border-radius: var(--r3);
  background: linear-gradient(155deg, rgba(14, 44, 69, .62), rgba(8, 33, 51, .94));
}
.page-products #acc-web:checked ~ .access-panels [data-mode="web"],
.page-products #acc-app:checked ~ .access-panels [data-mode="app"],
.page-products #acc-board:checked ~ .access-panels [data-mode="board"] {
  display: grid;
}
.page-products .access-panel .h3 {
  margin-bottom: var(--s4);
  color: var(--ink);
}
.page-products .access-panel__media {
  display: none;
}

.page-products .spec-list {
  display: grid;
  gap: var(--s3);
  margin: 0;
}
.page-products .spec-list__row {
  display: grid;
  gap: 4px;
}
.page-products .spec-list dt {
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pulse);
}
.page-products .spec-list dd {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.75;
}

/* ---------- 大屏区块 ---------- */
.page-products .board-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s6);
}
.page-products .board-figure {
  border: 1px solid var(--line);
}
.page-products .board-side p {
  color: var(--ink-soft);
  line-height: 1.8;
}
.page-products .block-list {
  display: grid;
  gap: var(--s2);
  margin: var(--s4) 0 0;
  padding: 0;
  list-style: none;
}
.page-products .block-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: var(--s2);
  padding-bottom: var(--s2);
  border-bottom: 1px solid var(--line-soft);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
}
.page-products .block-list__no {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--pulse);
  padding-top: 3px;
}
.page-products .block-list b {
  color: var(--ink);
}

/* 分辨率预览台 */
.page-products .res-deck {
  position: relative;
  margin-top: var(--s12);
  padding: var(--dl-pad);
  border: 1px solid var(--line);
  border-radius: var(--r3);
  background: linear-gradient(180deg, rgba(14, 44, 69, .55), rgba(4, 18, 31, .92));
}
.page-products .res-deck__head {
  margin-bottom: var(--s4);
}
.page-products .res-deck__head h3 {
  color: var(--ink);
  margin-bottom: 8px;
}
.page-products .res-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-bottom: var(--s4);
}
.page-products .res-tab {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8, 33, 51, .7);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink-dim);
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.page-products .res-tab:hover {
  border-color: var(--line-strong);
  color: var(--ink-soft);
}
.page-products .res-tab__tag {
  font-family: var(--font-label);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.page-products #res-fhd:checked ~ .res-tabs [for="res-fhd"],
.page-products #res-qhd:checked ~ .res-tabs [for="res-qhd"],
.page-products #res-uhd:checked ~ .res-tabs [for="res-uhd"] {
  border-color: var(--pulse);
  background: rgba(31, 224, 208, .14);
  color: var(--ink);
}
.page-products #res-fhd:checked ~ .res-tabs [for="res-fhd"] .res-tab__tag,
.page-products #res-qhd:checked ~ .res-tabs [for="res-qhd"] .res-tab__tag,
.page-products #res-uhd:checked ~ .res-tabs [for="res-uhd"] .res-tab__tag {
  color: var(--pulse);
}
.page-products #res-fhd:focus-visible ~ .res-tabs [for="res-fhd"],
.page-products #res-qhd:focus-visible ~ .res-tabs [for="res-qhd"],
.page-products #res-uhd:focus-visible ~ .res-tabs [for="res-uhd"] {
  outline: 2px solid var(--cyan-300);
  outline-offset: 3px;
}

.page-products .res-stage {
  padding: clamp(10px, 2vw, 22px);
  border-radius: var(--r2);
  background:
    repeating-linear-gradient(90deg, rgba(31, 224, 208, .07) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(0deg, rgba(31, 224, 208, .07) 0 1px, transparent 1px 40px),
    #030d16;
}
.page-products .res-frame {
  display: grid;
  grid-template-columns: 2fr 1.15fr;
  grid-template-rows: 1fr 1.5fr;
  grid-template-areas:
    "score ring"
    "table ticker";
  gap: .7em;
  padding: .8em;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line-strong);
  border-radius: var(--r1);
  background: var(--abyss-900);
  font-size: clamp(8px, 1.05vw, 11px);
  transition: font-size .28s ease;
}
.page-products #res-qhd:checked ~ .res-stage .res-frame {
  font-size: clamp(7.2px, .95vw, 10px);
}
.page-products #res-uhd:checked ~ .res-stage .res-frame {
  font-size: clamp(6.4px, .85vw, 9px);
}
.page-products .res-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-family: var(--font-mono);
  font-size: .95em;
  letter-spacing: .06em;
  color: var(--abyss-900);
  text-align: center;
  padding: 4px;
}
.page-products .res-cell--score {
  grid-area: score;
  background: linear-gradient(100deg, var(--pulse), var(--cyan-300));
  font-weight: 700;
}
.page-products .res-cell--ring {
  grid-area: ring;
  background: rgba(31, 224, 208, .2);
  border: 1px dashed var(--line-strong);
  color: var(--cyan-300);
}
.page-products .res-cell--table {
  grid-area: table;
  background: rgba(234, 243, 247, .1);
  border: 1px solid var(--line);
  color: var(--ink-soft);
}
.page-products .res-cell--ticker {
  grid-area: ticker;
  background: rgba(255, 107, 74, .2);
  border: 1px solid rgba(255, 107, 74, .45);
  color: #FFC6B8;
}

.page-products .res-readout {
  margin-top: var(--s4);
}
.page-products .res-read {
  display: none;
  flex-wrap: wrap;
  gap: 10px var(--s4);
  align-items: baseline;
  margin: 0;
  font-size: 14px;
}
.page-products #res-fhd:checked ~ .res-readout [data-read="fhd"],
.page-products #res-qhd:checked ~ .res-readout [data-read="qhd"],
.page-products #res-uhd:checked ~ .res-readout [data-read="uhd"] {
  display: flex;
}
.page-products .res-read__k {
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.page-products .res-read__v {
  font-family: var(--font-mono);
  color: var(--pulse);
  font-size: 15px;
}
.page-products .res-deck__foot {
  margin-top: var(--s4);
  padding-top: var(--s4);
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-dim);
}

/* ---------- 安装流程 ---------- */
.page-products .install-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s8);
}
.page-products .steps {
  display: grid;
  gap: var(--s3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-products .step {
  position: relative;
  isolation: isolate;
  padding: var(--s4) var(--s6) var(--s4) var(--s4);
}
.page-products .step::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-left: 3px solid var(--pulse);
  border-radius: var(--r1);
  background: linear-gradient(100deg, rgba(31, 224, 208, .12), rgba(14, 44, 69, .34));
  transform: skewX(-5deg);
  transform-origin: left center;
}
.page-products .step__no {
  display: block;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--pulse);
  margin-bottom: 6px;
}
.page-products .step .h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 18px;
}
.page-products .step p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.page-products .install-figure {
  border: 1px solid var(--line);
}

.page-products .runner-note {
  margin-top: var(--s8);
  padding: var(--dl-pad);
  border: 1px solid var(--line-soft);
  border-radius: var(--r3);
  background: rgba(8, 33, 51, .55);
}
.page-products .runner-note .h3 {
  margin: 0 0 var(--s3);
  color: var(--ink);
}
.page-products .runner-note__list {
  display: grid;
  gap: var(--s2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-products .runner-note__list li {
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink-soft);
  padding-left: 16px;
  position: relative;
}
.page-products .runner-note__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pulse);
}
.page-products .runner-note__list b {
  color: var(--ink);
}

/* ---------- 订阅提醒 ---------- */
.page-products .sub-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s3);
}
.page-products .sub-item {
  display: grid;
  gap: var(--s2);
  padding: var(--s3);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  background: rgba(8, 33, 51, .62);
  transition: border-color .2s ease;
}
.page-products .sub-item:hover {
  border-color: var(--line-strong);
}
.page-products .sub-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-dim);
}
.page-products .sub-toggle {
  display: flex;
  align-items: center;
  gap: var(--s2);
  cursor: pointer;
  position: relative;
}
.page-products .sub-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
}
.page-products .sub-toggle__track {
  position: relative;
  flex: none;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: var(--mist-400);
  transition: background .22s ease;
}
.page-products .sub-toggle__dot {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--abyss-900);
  transition: transform .22s ease;
}
.page-products .sub-toggle input:checked + .sub-toggle__track {
  background: var(--coral);
}
.page-products .sub-toggle input:checked + .sub-toggle__track .sub-toggle__dot {
  transform: translateX(20px);
}
.page-products .sub-toggle input:focus-visible + .sub-toggle__track {
  outline: 2px solid var(--cyan-300);
  outline-offset: 3px;
}
.page-products .sub-toggle__label {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: var(--ink);
}

.page-products .lead-time {
  margin-top: var(--s8);
  padding: var(--dl-pad);
  border: 1px solid var(--line-soft);
  border-radius: var(--r3);
  background: linear-gradient(150deg, rgba(14, 44, 69, .6), rgba(8, 33, 51, .9));
}
.page-products .lead-time__head {
  margin-bottom: var(--s4);
}
.page-products .lead-time__head h3 {
  margin: 0 0 6px;
  color: var(--ink);
}
.page-products .lt-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
}
.page-products .lt-chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--ink-dim);
  background: rgba(4, 18, 31, .6);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.page-products .lt-chip:hover {
  border-color: var(--line-strong);
  color: var(--ink-soft);
}
.page-products .lt-radio:checked + .lt-chip {
  border-color: var(--coral);
  background: rgba(255, 107, 74, .16);
  color: var(--ink);
}
.page-products .lt-radio:focus-visible + .lt-chip {
  outline: 2px solid var(--cyan-300);
  outline-offset: 3px;
}
.page-products .sub-foot {
  margin-top: var(--s6);
  font-size: 14px;
  line-height: 1.8;
  color: var(--ink-dim);
  max-width: 78ch;
}

/* ---------- 版本时间轴 ---------- */
.page-products .tl-figure {
  margin-bottom: var(--s8);
  border: 1px solid var(--line);
}
.page-products .timeline {
  display: flex;
  gap: var(--s4);
  overflow-x: auto;
  padding: var(--s6) 4px var(--s4);
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.page-products .timeline::-webkit-scrollbar {
  height: 6px;
}
.page-products .timeline::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: 999px;
}
.page-products .tl-node {
  position: relative;
  flex: 0 0 min(300px, 78vw);
  scroll-snap-align: start;
  padding-top: var(--s4);
  border-top: 1px solid var(--line);
}
.page-products .tl-node::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--pulse);
  box-shadow: 0 0 0 5px rgba(31, 224, 208, .12);
  transition: background .2s ease, box-shadow .2s ease;
}
.page-products .tl-node[open]::before {
  background: var(--cyan-300);
  box-shadow: 0 0 0 8px rgba(31, 224, 208, .2);
}
.page-products .tl-node summary {
  display: grid;
  gap: 4px;
  cursor: pointer;
  list-style: none;
  padding: 4px 0;
}
.page-products .tl-node summary::-webkit-details-marker {
  display: none;
}
.page-products .tl-node summary:focus-visible {
  outline: 2px solid var(--cyan-300);
  outline-offset: 4px;
  border-radius: var(--r1);
}
.page-products .tl-node__ver {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .08em;
  color: var(--pulse);
}
.page-products .tl-node__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -.01em;
  color: var(--ink);
}
.page-products .tl-node__list {
  display: grid;
  gap: 8px;
  margin: var(--s3) 0 0;
  padding: 0;
  list-style: none;
}
.page-products .tl-node__list li {
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-dim);
  padding-left: 14px;
  position: relative;
}
.page-products .tl-node__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--line-strong);
}

/* ---------- 适用场景 ---------- */
.page-products .scene-figure {
  margin-bottom: var(--s8);
  border: 1px solid var(--line);
}
.page-products .scene-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s4);
}
.page-products .scene-card {
  display: grid;
  gap: var(--s2);
  align-content: start;
  padding: var(--s4);
  border-radius: var(--r2);
  background: linear-gradient(170deg, rgba(14, 44, 69, .5), rgba(8, 33, 51, .86));
  border-left: 2px solid var(--line-strong);
}
.page-products .scene-card .h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
}
.page-products .scene-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.78;
  color: var(--ink-soft);
}

/* ---------- 性能 ---------- */
.page-products .perf-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s4);
}
.page-products .perf-card {
  display: grid;
  gap: 6px;
  padding: var(--s4);
  border: 1px solid var(--line);
  border-radius: var(--r2);
  background: rgba(4, 18, 31, .6);
}
.page-products .perf-card__k {
  margin: 0;
  font-family: var(--font-label);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.page-products .perf-card__v {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--pulse);
}
.page-products .perf-card__d {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.page-products .perf-foot {
  margin-top: var(--s6);
  padding-left: var(--s3);
  border-left: 2px solid var(--coral);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}

/* ---------- 快速自查 ---------- */
.page-products .quickfix {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--r3);
  overflow: hidden;
  background: var(--line-soft);
}
.page-products .quickfix__item {
  background: var(--abyss-800);
}
.page-products .quickfix__item summary {
  padding: 18px var(--s4);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: var(--s2);
  transition: color .18s ease, background .18s ease;
}
.page-products .quickfix__item summary::-webkit-details-marker {
  display: none;
}
.page-products .quickfix__item summary::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber);
  box-shadow: 0 0 0 4px rgba(255, 197, 61, .14);
}
.page-products .quickfix__item summary:hover {
  color: var(--cyan-300);
  background: rgba(31, 224, 208, .06);
}
.page-products .quickfix__item summary:focus-visible {
  outline: 2px solid var(--cyan-300);
  outline-offset: -2px;
}
.page-products .quickfix__item p {
  margin: 0;
  padding: 0 var(--s4) var(--s4) calc(var(--s4) + 18px);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ink-soft);
}
.page-products .fix-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s2);
  margin-top: var(--s6);
}

/* ---------- 收尾 ---------- */
.page-products .dl-close__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s8);
}
.page-products .dl-close__links {
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: var(--r3);
  overflow: hidden;
  background: var(--line-soft);
}
.page-products .dl-close__link {
  display: grid;
  gap: 3px;
  padding: 16px 20px;
  background: var(--abyss-800);
  text-decoration: none;
  transition: background .18s ease, padding-left .18s ease;
}
.page-products .dl-close__link:hover {
  background: rgba(31, 224, 208, .09);
  padding-left: 26px;
}
.page-products .dl-close__link-k {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16px;
  color: var(--ink);
}
.page-products .dl-close__link-v {
  font-size: 13px;
  color: var(--ink-dim);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-products .access-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-products .sub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-products .scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-products .perf-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-products .spec-list__row {
    grid-template-columns: 98px minmax(0, 1fr);
    gap: var(--s3);
    align-items: baseline;
  }
  .page-products .step:nth-child(2) {
    margin-inline-start: 30px;
  }
  .page-products .step:nth-child(3) {
    margin-inline-start: 60px;
  }
  .page-products .step:nth-child(4) {
    margin-inline-start: 90px;
  }
}

@media (min-width: 960px) {
  .page-products .dl-top__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: var(--s12);
  }
  .page-products .install-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
  }
  .page-products .dl-close__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}

@media (min-width: 1000px) {
  .page-products .board-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: var(--s8);
  }
}

@media (min-width: 860px) {
  .page-products .access-panel[data-mode="web"] {
    grid-template-columns: minmax(0, 1fr) 260px;
    align-items: start;
  }
  .page-products .access-panel[data-mode="web"] .access-panel__media {
    display: block;
    margin: 0;
  }
}

@media (max-width: 719px) {
  .page-products .step {
    padding: var(--s4);
  }
  .page-products .step::before {
    transform: skewX(-3deg);
  }
  .page-products .res-frame {
    grid-template-columns: 1.6fr 1fr;
    gap: .5em;
    padding: .6em;
  }
  .page-products .block-list li {
    grid-template-columns: 28px minmax(0, 1fr);
  }
  .page-products .tl-node {
    flex: 0 0 min(268px, 82vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .access-tab,
  .page-products .res-frame,
  .page-products .res-tab,
  .page-products .lt-chip,
  .page-products .sub-toggle__track,
  .page-products .sub-toggle__dot,
  .page-products .tl-node::before,
  .page-products .dl-close__link {
    transition: none;
  }
  .page-products .access-tab:hover {
    transform: none;
  }
}
<<<END>>>
