.page-products {
  --prod-rail: 220px;
  --prod-on-deep: rgba(251, 247, 239, .85);
  --prod-on-deep-soft: rgba(251, 247, 239, .68);
  background: var(--cream);
  color: var(--ink);
  overflow-x: clip;
}

.page-products .prod-hero {
  padding: clamp(22px, 4vw, 54px) 0 clamp(20px, 3.4vw, 42px);
}

.page-products .prod-hero__grid {
  display: grid;
  gap: 28px;
}

.page-products .prod-hero__text h1 {
  font-family: var(--font-serif);
  font-size: clamp(1.85rem, 4.6vw, 3.3rem);
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--royal-deep);
  margin: 14px 0 18px;
}

.page-products .prod-hero__text .lede {
  max-width: 48ch;
}

.page-products .prod-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.page-products .figure__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-panel);
  object-fit: cover;
}

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

@media (min-width: 980px) {
  .page-products .prod-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 48px;
  }
}

.page-products .prod-shell {
  display: grid;
  gap: 34px;
  padding-bottom: clamp(56px, 8vw, 96px);
}

@media (min-width: 900px) {
  .page-products .prod-shell {
    grid-template-columns: var(--prod-rail) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
  }
}

.page-products .prod-index {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-soft);
  padding: 16px 16px 18px;
}

@media (min-width: 900px) {
  .page-products .prod-index {
    position: sticky;
    top: 112px;
  }
}

.page-products .prod-index__label {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .2em;
  color: var(--gold-dim);
  margin: 0 0 12px;
}

.page-products .prod-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

@media (min-width: 900px) {
  .page-products .prod-index__list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.page-products .prod-index__link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  color: var(--ink);
  text-decoration: none;
  font-size: .92rem;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.page-products .prod-index__link:hover,
.page-products .prod-index__link:focus-visible {
  background: var(--mist);
  color: var(--royal-deep);
  transform: translateX(2px);
}

.page-products .index-number {
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .04em;
  color: var(--gold);
}

.page-products .prod-block {
  scroll-margin-top: 96px;
}

@media (min-width: 900px) {
  .page-products .prod-block {
    scroll-margin-top: 130px;
  }
}

.page-products .prod-block + .prod-block {
  margin-top: clamp(48px, 7vw, 86px);
}

.page-products .prod-block h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2.15rem);
  line-height: 1.26;
  color: var(--royal-deep);
  margin: 10px 0 14px;
}

.page-products .prod-block .section-head .lede {
  max-width: 58ch;
}

/* --- 五条系列 --- */
.page-products .series-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.page-products .series-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 14px;
  background: var(--paper);
  border-left: 6px solid var(--series, var(--royal-deep));
  border-radius: var(--radius-soft);
  padding: 20px 22px;
  box-shadow: 0 1px 0 rgba(36, 28, 21, .05);
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-products .series-row:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-panel);
}

.page-products .series-row--water { --series: var(--royal-deep); }
.page-products .series-row--light { --series: var(--gold-dim); }
.page-products .series-row--store { --series: var(--moss); }
.page-products .series-row--power { --series: var(--royal-mid); }
.page-products .series-row--safety { --series: var(--ember); }

.page-products .series-row__no {
  font-family: var(--font-mono);
  font-size: .95rem;
  color: var(--gold);
  margin: 3px 0 0;
}

.page-products .series-row__name {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  letter-spacing: .04em;
  color: var(--series, var(--royal-deep));
  margin: 0 0 8px;
}

.page-products .series-row__text {
  margin: 0 0 10px;
  font-size: .96rem;
  line-height: 1.75;
}

.page-products .series-row__meta {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .02em;
  color: var(--gold-dim);
}

.page-products .series-figure {
  margin: 26px 0 0;
}

/* --- 三档配置 --- */
.page-products .tier-set {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.page-products .tier {
  padding: 24px 22px 26px;
  border-radius: var(--radius-panel);
}

@media (min-width: 840px) {
  .page-products .tier-set {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
  }

  .page-products .tier--basic { margin-top: 56px; }
  .page-products .tier--standard { margin-top: 28px; }
  .page-products .tier--plus { margin-top: 0; }
}

.page-products .tier__label {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--gold-dim);
  margin: 0 0 10px;
}

.page-products .tier__name {
  font-family: var(--font-serif);
  font-size: 1.42rem;
  color: var(--royal-deep);
  margin: 0 0 16px;
}

.page-products .tier--standard .tier__name { color: var(--royal-mid); }
.page-products .tier--plus .tier__name { color: var(--moss); }

.page-products .tier__facts {
  margin: 0;
}

.page-products .tier__facts dt {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .1em;
  color: var(--gold-dim);
  margin-top: 16px;
}

.page-products .tier__facts dt:first-child {
  margin-top: 0;
}

.page-products .tier__facts dd {
  margin: 5px 0 0;
  font-size: .94rem;
  line-height: 1.7;
}

/* --- 参数对照 --- */
.page-products .param-figure {
  margin: 26px 0 22px;
}

.page-products .prod-table-wrap {
  border-radius: var(--radius-soft);
  -webkit-overflow-scrolling: touch;
}

.page-products .prod-table {
  min-width: 720px;
}

.page-products .prod-table caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 12px;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .04em;
  color: var(--gold-dim);
}

.page-products .prod-table th[scope="row"] {
  font-family: var(--font-sans);
  font-weight: 600;
  white-space: nowrap;
}

.page-products .prod-table td {
  font-family: var(--font-mono);
  font-size: .82rem;
  line-height: 1.55;
  font-variant-numeric: tabular-nums;
}

/* --- 安装与质保 --- */
.page-products .prod-split {
  display: grid;
  gap: 26px;
  margin-top: 28px;
}

@media (min-width: 880px) {
  .page-products .prod-split {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 40px;
    align-items: start;
  }

  .page-products .prod-split--flip {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .page-products .prod-split--flip .prod-split__media {
    order: 2;
  }
}

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

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

.page-products .check-list li {
  padding-left: 18px;
  border-left: 2px solid var(--line-gold);
}

.page-products .check-list strong {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.04rem;
  color: var(--royal-deep);
  margin-bottom: 5px;
}

.page-products .check-list span {
  display: block;
  font-size: .95rem;
  line-height: 1.72;
}

.page-products .warranty-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-products .warranty-list li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 13px 2px;
  border-bottom: 1px solid var(--line);
}

.page-products .warranty-list__name {
  font-size: .96rem;
}

.page-products .warranty-list__term {
  font-family: var(--font-mono);
  font-size: 1.02rem;
  color: var(--royal-deep);
  letter-spacing: .02em;
}

.page-products .prod-note {
  margin: 18px 0 0;
  font-size: .94rem;
  line-height: 1.75;
  color: var(--ink);
}

/* --- 资料与咨询 --- */
.page-products .prod-cta {
  padding: clamp(28px, 4vw, 52px);
  border-radius: var(--radius-panel);
}

.page-products .prod-cta h2 {
  color: var(--paper);
  margin: 10px 0 16px;
}

.page-products .prod-cta p {
  color: var(--prod-on-deep);
  max-width: 64ch;
}

.page-products .prod-cta .eyebrow {
  color: var(--gold);
}

.page-products .prod-cta__contact {
  display: grid;
  gap: 14px;
  margin: 26px 0 28px;
}

@media (min-width: 720px) {
  .page-products .prod-cta__contact {
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 40px;
  }
}

.page-products .prod-cta__contact dt {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  color: var(--gold);
  margin-bottom: 5px;
}

.page-products .prod-cta__contact dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .94rem;
  color: var(--paper);
  word-break: break-all;
}

.page-products .prod-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 480px) {
  .page-products .series-row {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .page-products .series-row__no {
    margin-bottom: 2px;
  }

  .page-products .prod-cta__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
