.page-products {
  display: block;
}

.page-products .nh-breadcrumb {
  margin-block-end: 26px;
}

/* ============ 首屏分屏 ============ */
.page-products .p-hero {
  padding-block-start: clamp(20px, 4vw, 44px);
}

.page-products .p-hero__split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: start;
}

.page-products .p-hero__story {
  display: grid;
  gap: 20px;
  align-content: start;
  min-width: 0;
}

.page-products .p-hero__visual {
  position: relative;
  min-width: 0;
  padding: clamp(20px, 3.4vw, 38px);
  border-radius: var(--nh-radius-lg);
  border: 1px solid var(--nh-line);
  background:
    radial-gradient(120% 90% at 82% 6%, rgba(139, 92, 246, .28), transparent 58%),
    radial-gradient(110% 85% at 6% 94%, rgba(34, 224, 214, .18), transparent 62%),
    linear-gradient(180deg, rgba(17, 33, 74, .86), rgba(4, 9, 20, .96));
  overflow: hidden;
}

.page-products .p-phone {
  position: relative;
  width: min(300px, 88%);
  margin-inline: auto;
  padding: 10px;
  border-radius: 42px;
  background: linear-gradient(170deg, rgba(127, 243, 234, .38), rgba(127, 243, 234, .05) 62%);
  box-shadow: 0 50px 100px -55px rgba(34, 224, 214, .85);
}

.page-products .p-phone::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 19px;
  width: 62px;
  height: 6px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(4, 9, 20, .78);
}

.page-products .p-phone img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 34px;
}

.page-products .p-float {
  position: relative;
  z-index: 1;
  width: min(232px, 72%);
  margin-block-start: -30px;
  margin-inline-start: auto;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid var(--nh-line);
  background: rgba(17, 33, 74, .76);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--nh-shadow);
}

.page-products .p-float img {
  display: block;
  width: 100%;
  height: 118px;
  object-fit: cover;
  border-radius: 12px;
}

.page-products .p-float p {
  margin: 9px 0 0;
  font-size: 11.5px;
  line-height: 1.55;
  letter-spacing: .06em;
  color: var(--nh-mute);
}

/* ============ 下载卡 ============ */
.page-products .p-download {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 3vw, 26px);
  border-radius: var(--nh-radius-lg);
  border: 1px solid var(--nh-line);
  background: linear-gradient(150deg, rgba(17, 33, 74, .94), rgba(8, 18, 38, .9));
  transition: border-color .45s ease, box-shadow .45s ease, transform .45s ease;
}

.page-products .p-download:hover,
.page-products .p-download:focus-within {
  border-color: rgba(127, 243, 234, .44);
  box-shadow: var(--nh-shadow);
  transform: translateY(-2px);
}

.page-products .p-download__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

.page-products .p-download__ver {
  font-size: 30px;
  line-height: 1;
  letter-spacing: .02em;
  color: var(--nh-gold);
}

.page-products .p-download__stamp {
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--nh-mute);
}

.page-products .p-download__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  margin: 0;
}

.page-products .p-fact {
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--nh-line-soft);
  background: rgba(4, 9, 20, .5);
}

.page-products .p-fact dt {
  margin-block-end: 4px;
  font-family: var(--nh-font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--nh-cyan);
}

.page-products .p-fact dd {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--nh-text);
}

/* ============ 订阅流程技能树 ============ */
.page-products .p-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  max-width: 920px;
}

.page-products .p-flow__step {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding-block: 26px;
}

.page-products .p-flow__step:not(:last-child)::before {
  content: "";
  position: absolute;
  inset-inline-start: 23px;
  inset-block-start: 60px;
  inset-block-end: -2px;
  width: 1px;
  background: linear-gradient(180deg, rgba(34, 224, 214, .6), rgba(139, 92, 246, .2));
}

.page-products .p-flow__num {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--nh-ink);
  background: linear-gradient(140deg, var(--nh-cyan), var(--nh-glass));
  box-shadow: 0 0 0 6px rgba(34, 224, 214, .08);
}

.page-products .p-flow__body {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.page-products .p-flow__body h3 {
  margin: 0;
}

.page-products .p-flow__body p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--nh-mute);
}

.page-products .p-flow__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ============ 版本演进 ============ */
.page-products .p-roadmap__media {
  margin-block-end: clamp(26px, 4vw, 40px);
}

.page-products .p-roadmap__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-products .p-roadmap {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.page-products .p-roadmap__item {
  display: grid;
  gap: 10px;
  padding: 20px clamp(16px, 2.4vw, 24px);
  border-radius: var(--nh-radius);
  border: 1px solid var(--nh-line-soft);
  border-inline-start: 3px solid rgba(139, 92, 246, .5);
  background: linear-gradient(140deg, rgba(17, 33, 74, .74), rgba(8, 18, 38, .62));
}

.page-products .p-roadmap__item:last-child {
  border-inline-start-color: var(--nh-cyan);
  background: linear-gradient(140deg, rgba(34, 224, 214, .14), rgba(8, 18, 38, .72));
}

.page-products .p-roadmap__ver {
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--nh-gold);
}

.page-products .p-roadmap__body h3 {
  margin: 0 0 6px;
}

.page-products .p-roadmap__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--nh-mute);
}

/* ============ 内容更新页预览 ============ */
.page-products .p-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.page-products .p-preview__media {
  border-radius: var(--nh-radius-lg);
  overflow: hidden;
  border: 1px solid var(--nh-line);
  background: linear-gradient(150deg, rgba(139, 92, 246, .16), rgba(4, 9, 20, .9));
}

.page-products .p-preview__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-products .p-preview__body {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.page-products .p-series {
  margin-block-start: 4px;
}

/* ============ 记录明细 ============ */
.page-products .p-records {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.page-products .p-records__body {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.page-products .p-records__fields {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-products .p-records__fields li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--nh-line-soft);
  background: rgba(4, 9, 20, .52);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--nh-text);
}

.page-products .p-records__fields .nh-mono {
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--nh-gold);
}

.page-products .p-records__media {
  border-radius: var(--nh-radius-lg);
  overflow: hidden;
  border: 1px solid var(--nh-line);
  background: linear-gradient(150deg, rgba(34, 224, 214, .14), rgba(4, 9, 20, .9));
}

.page-products .p-records__media img {
  display: block;
  width: 100%;
  height: auto;
}

/* ============ 兼容性 ============ */
.page-products .p-compat {
  gap: 16px;
}

/* ============ 帮助跳转 ============ */
.page-products .p-help {
  display: grid;
  gap: 24px;
  padding: clamp(22px, 3.6vw, 40px);
  border-radius: var(--nh-radius-lg);
}

.page-products .p-help__text {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.page-products .p-help__text > * {
  margin: 0;
}

/* ============ 响应式 ============ */
@media (min-width: 720px) {
  .page-products .p-roadmap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .page-products .p-hero__split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }

  .page-products .p-float {
    margin-block-start: -46px;
  }

  .page-products .p-preview {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
  }

  .page-products .p-records {
    grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
    align-items: center;
  }

  .page-products .p-help {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .page-products .p-help .nh-actions-row {
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .p-download,
  .page-products .p-download:hover,
  .page-products .p-download:focus-within {
    transition: none;
    transform: none;
  }
}
