.page-products {
  --prod-gap: clamp(22px, 3vw, 44px);
  --prod-pad: clamp(18px, 2.4vw, 30px);
  --prod-radius: 0;
  padding: clamp(8px, 1.6vw, 18px) 0 clamp(40px, 6vw, 96px);
  color: var(--data-white);
}

.page-products .breadcrumb {
  margin: clamp(10px, 1.6vw, 20px) 0 clamp(14px, 2vw, 26px);
}

.page-products .prod-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
}

.page-products .prod-main {
  min-width: 0;
}

/* ── 索引栏 ─────────────────────────── */
.page-products .prod-rail {
  border: var(--edge) solid var(--obsidian);
  box-shadow: var(--shadow-hard);
  background: var(--stand);
  padding: 18px 18px 20px;
}

.page-products .prod-rail .index-rail__title {
  color: var(--amber);
}

.page-products .prod-rail__note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed var(--hairline);
}

.page-products .prod-rail__ver {
  margin: 6px 0 4px;
  font-size: 15px;
  color: var(--cyan);
  letter-spacing: .04em;
}

.page-products .prod-rail__hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--mint);
}

/* ── 首屏 ───────────────────────────── */
.page-products .prod-hero {
  padding-bottom: clamp(26px, 3.6vw, 46px);
  border-bottom: 1px solid var(--hairline);
}

.page-products .prod-hero h1 {
  margin: 12px 0 16px;
  font-size: clamp(30px, 4.6vw, 58px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--data-white);
  max-width: 22em;
}

.page-products .prod-hero .lede {
  max-width: 46em;
  color: var(--body-soft);
}

.page-products .prod-hero__row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 26px;
}

.page-products .prod-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 16px 0 0;
  border-top: 1px dashed var(--hairline);
}

.page-products .prod-hero__facts div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-products .prod-hero__facts dd {
  margin: 0;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  color: var(--amber);
  letter-spacing: -.01em;
}

.page-products .prod-hero__media {
  margin-top: clamp(20px, 3vw, 30px);
}

/* ── 章节标题通用修饰 ────────────── */
.page-products .section__title {
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: -.01em;
  line-height: 1.18;
  color: var(--data-white);
}

.page-products .section__kicker {
  color: var(--amber);
}

.page-products .section .lede {
  color: var(--body-soft);
  max-width: 56em;
}

/* ── 01 功能矩阵 ────────────────────── */
.page-products .prod-matrix {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: clamp(20px, 2.6vw, 34px);
}

.page-products .prod-card {
  background: var(--stand);
  border: var(--edge) solid var(--obsidian);
  box-shadow: var(--shadow-hard);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.page-products .prod-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.page-products .prod-card .panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hairline);
  background: var(--stand-2);
}

.page-products .prod-card .panel__body {
  padding: var(--prod-pad);
}

.page-products .prod-card__title {
  margin: 0 0 8px;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.3;
  color: var(--data-white);
}

.page-products .prod-card .panel__body p {
  margin: 0;
  color: var(--body-soft);
  font-size: 15px;
  line-height: 1.75;
}

/* ── 02 大屏看板 ────────────────────── */
.page-products .prod-screen__figure {
  margin: clamp(20px, 2.6vw, 32px) 0;
}

.page-products .prod-screen__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-products .prod-screen__cell {
  padding: 18px 20px;
  border-left: 3px solid var(--cyan);
  background: linear-gradient(90deg, rgba(37,244,208,.06), transparent 70%);
}

.page-products .prod-screen__cell h3 {
  margin: 6px 0 8px;
  font-size: 17px;
  color: var(--data-white);
}

.page-products .prod-screen__cell p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--body-soft);
}

/* ── 03 数据模块 ────────────────────── */
.page-products .prod-dims {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: clamp(16px, 2vw, 24px) 0 clamp(22px, 2.6vw, 34px);
}

.page-products .prod-modules__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.6vw, 34px);
  align-items: center;
}

.page-products .prod-modules__text h3 {
  margin: 0 0 12px;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.28;
  color: var(--data-white);
}

.page-products .prod-modules__text p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.78;
  color: var(--body-soft);
}

.page-products .prod-modules__text p:last-child {
  margin-bottom: 0;
}

.page-products .prod-modules__media {
  margin: 0;
}

/* ── 04 近 7 天回访 ─────────────────── */
.page-products .prod-replay__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.6vw, 38px);
  align-items: start;
}

.page-products .prod-replay__list {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.page-products .prod-replay__list li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--hairline);
  background: var(--stand);
  transition: border-color .22s ease, transform .22s ease;
}

.page-products .prod-replay__list li:hover {
  border-color: var(--cyan);
  transform: translateX(4px);
}

.page-products .prod-replay__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--obsidian);
  background: var(--amber);
  font-weight: 700;
}

.page-products .prod-replay__list h3 {
  margin: 0 0 4px;
  font-size: 16px;
  color: var(--data-white);
}

.page-products .prod-replay__list p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--body-soft);
}

.page-products .prod-replay__media {
  margin: 0;
}

/* ── 05 适用场景 ────────────────────── */
.page-products .prod-scene-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: clamp(20px, 2.6vw, 32px);
}

.page-products .prod-scene {
  position: relative;
  padding: 20px 20px 22px;
  background: var(--stand);
  border: var(--edge) solid var(--obsidian);
  box-shadow: var(--shadow-hard);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.page-products .prod-scene:hover {
  transform: translateY(-4px);
  border-color: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.page-products .prod-scene h3 {
  margin: 10px 0 10px;
  font-size: 18px;
  color: var(--data-white);
}

.page-products .prod-scene p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--body-soft);
}

.page-products .prod-scene--a {
  box-shadow: var(--shadow-hard), inset 0 4px 0 var(--cyan);
}
.page-products .prod-scene--b {
  box-shadow: var(--shadow-hard), inset 0 4px 0 var(--amber);
}
.page-products .prod-scene--c {
  box-shadow: var(--shadow-hard), inset 0 4px 0 var(--lime);
}
.page-products .prod-scene--d {
  box-shadow: var(--shadow-hard), inset 0 4px 0 var(--coral);
}

/* ── 06 访问方式 ────────────────────── */
.page-products .prod-access__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.6vw, 36px);
  align-items: start;
}

.page-products .prod-access__text .btn {
  margin-top: 18px;
}

.page-products .prod-check {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-products .prod-check li {
  display: grid;
  grid-template-columns: 14px minmax(88px, auto) 1fr;
  gap: 6px 14px;
  align-items: baseline;
  padding: 14px 16px;
  border: 1px solid var(--hairline);
  background: var(--stand);
}

.page-products .prod-check__dot {
  width: 10px;
  height: 10px;
  align-self: center;
  background: var(--cyan);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.page-products .prod-check strong {
  font-size: 14px;
  color: var(--amber);
  letter-spacing: .04em;
}

.page-products .prod-check span:last-child {
  font-size: 14px;
  line-height: 1.7;
  color: var(--body-soft);
}

.page-products .prod-access__notice {
  margin-top: clamp(20px, 2.6vw, 30px);
}

.page-products .prod-access__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 0;
}

/* ── 分隔线 ─────────────────────────── */
.page-products .rule {
  margin: clamp(32px, 4.4vw, 60px) 0;
}

/* ── 媒体微调 ───────────────────────── */
.page-products .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── 平板 ───────────────────────────── */
@media (min-width: 640px) {
  .page-products .prod-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-products .prod-screen__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .page-products .prod-scene-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ── 桌面：左右分屏 ─────────────────── */
@media (min-width: 1024px) {
  .page-products .prod-split {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: clamp(28px, 3vw, 56px);
  }
  .page-products .prod-rail {
    position: sticky;
    top: calc(var(--hdr-h) + 20px);
  }
  .page-products .prod-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(24px, 3vw, 44px);
    align-items: center;
  }
  .page-products .prod-hero__media {
    margin-top: 0;
  }
  .page-products .prod-modules__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }
  .page-products .prod-modules__text--swap {
    order: 3;
  }
  .page-products .prod-modules__media--square {
    order: 4;
  }
  .page-products .prod-replay__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
  .page-products .prod-access__inner {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}

/* ── 宽屏 ───────────────────────────── */
@media (min-width: 1280px) {
  .page-products .prod-matrix {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .page-products .prod-card--wide {
    grid-column: span 7;
  }
  .page-products .prod-card--narrow {
    grid-column: span 5;
  }
  .page-products .prod-scene-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ── 降低动效偏好 ───────────────────── */
@media (prefers-reduced-motion: reduce) {
  .page-products .prod-card,
  .page-products .prod-scene,
  .page-products .prod-replay__list li {
    transition: none;
  }
  .page-products .prod-card:hover,
  .page-products .prod-scene:hover,
  .page-products .prod-replay__list li:hover {
    transform: none;
  }
}
</main>
