.page-products {
  --pr-line: rgba(216, 179, 106, 0.20);
  --pr-line-strong: rgba(216, 179, 106, 0.46);
  --pr-soft: rgba(241, 232, 216, 0.07);
  background: var(--yx-night);
}

.page-products .yx-crumb {
  padding-top: 22px;
}

/* ---------- 首屏 ---------- */
.page-products .pr-hero {
  padding-top: 10px;
}

.page-products .pr-hero__grid {
  display: grid;
  gap: 22px;
}

.page-products .pr-hero__lead .yx-eyebrow {
  color: var(--yx-gold);
}

.page-products .pr-hero__title {
  font-family: var(--yx-font-sans);
  font-weight: 300;
  font-size: clamp(36px, 8.6vw, 70px);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--yx-paper);
  margin: 10px 0 18px;
  max-width: 15em;
}

.page-products .pr-hero__lead .yx-lede {
  max-width: 32em;
}

.page-products .pr-hero__note {
  border-left: 2px solid var(--yx-gold);
  padding: 4px 0 4px 16px;
}

.page-products .pr-hero__note-code {
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--yx-gold);
  margin: 0 0 8px;
}

.page-products .pr-hero__note-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--yx-text-dim);
}

/* ---------- 三档横向轨道 ---------- */
.page-products .pr-rail {
  display: flex;
  gap: 1px;
  margin-top: 34px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  background: var(--pr-line);
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
  scrollbar-width: thin;
}

.page-products .pr-tier {
  flex: 0 0 82%;
  scroll-snap-align: start;
  position: relative;
  padding: 26px 20px 28px;
  background: var(--yx-panel-soft);
}

.page-products .pr-tier::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--pr-accent, var(--yx-gold));
}

.page-products .pr-tier--t1 { --pr-accent: var(--yx-cyan); }
.page-products .pr-tier--t2 { --pr-accent: var(--yx-gold); }
.page-products .pr-tier--t3 { --pr-accent: var(--yx-ember); }

.page-products .pr-tier__code {
  font-family: var(--yx-font-display);
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--pr-accent, var(--yx-gold));
}

.page-products .pr-tier__name {
  font-size: 22px;
  font-weight: 500;
  color: var(--yx-paper);
  margin: 0 0 8px;
}

.page-products .pr-tier__desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--yx-text-dim);
  margin: 0 0 16px;
}

.page-products .pr-tier__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.page-products .pr-tier__facts li {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--yx-text);
}

.page-products .pr-tier__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 6px;
  height: 1px;
  background: var(--pr-accent, var(--yx-gold));
}

.page-products .pr-rail__hint {
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--yx-text-dim);
  margin: 10px 0 0;
}

/* ---------- 章节通用 ---------- */
.page-products .pr-block {
  padding-top: 6px;
}

.page-products .pr-block__band {
  height: 1px;
  margin-bottom: 30px;
  background: linear-gradient(90deg, var(--yx-gold) 0, var(--yx-gold) 72px, var(--pr-line) 72px, var(--pr-line) 100%);
}

.page-products .yx-chapter__index {
  color: var(--yx-gold);
}

.page-products .yx-chapter__title {
  color: var(--yx-paper);
}

.page-products .yx-chapter__lede {
  color: var(--yx-text-dim);
}

.page-products .yx-chapter__aside .yx-mono {
  color: var(--yx-gold);
  font-size: 12px;
  letter-spacing: 0.08em;
}

/* ---------- 01 六维 ---------- */
.page-products .pr-eval {
  margin-top: 26px;
}

.page-products .pr-dims {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-products .pr-dim {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--pr-line);
}

.page-products .pr-dim:last-child {
  border-bottom: 1px solid var(--pr-line);
}

.page-products .pr-dim__no {
  font-family: var(--yx-font-display);
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--yx-gold);
}

.page-products .pr-dim__name {
  font-size: 18px;
  font-weight: 500;
  color: var(--yx-paper);
  margin: 0 0 6px;
}

.page-products .pr-dim__text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--yx-text-dim);
  margin: 0 0 12px;
}

.page-products .pr-dim__bar {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--yx-cyan), var(--yx-ember));
  opacity: 0.5;
}

.page-products .pr-eval__media {
  margin-top: 30px;
}

/* ---------- 02 权益对照 ---------- */
.page-products .pr-table-wrap {
  margin-top: 30px;
  border: 1px solid var(--pr-line);
  background: var(--yx-panel-soft);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-products .pr-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 15px;
}

.page-products .pr-table__cap {
  caption-side: top;
  text-align: left;
  padding: 16px 18px 8px;
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--yx-text-dim);
}

.page-products .pr-table th,
.page-products .pr-table td {
  padding: 14px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--pr-soft);
}

.page-products .pr-table thead th {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--yx-gold);
  border-bottom: 1px solid var(--pr-line-strong);
  white-space: nowrap;
}

.page-products .pr-table tbody th {
  font-weight: 500;
  color: var(--yx-paper);
  white-space: nowrap;
}

.page-products .pr-table tbody td {
  color: var(--yx-text-dim);
  line-height: 1.65;
}

.page-products .pr-table tbody tr {
  transition: background-color 0.18s ease;
}

.page-products .pr-table tbody tr:hover {
  background: rgba(216, 179, 106, 0.10);
}

.page-products .pr-table tbody tr:hover td {
  color: var(--yx-text);
}

.page-products .pr-rights__media {
  margin-top: 30px;
}

.page-products .pr-rights__note {
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--yx-text-dim);
}

.page-products .pr-rights__note a {
  color: var(--yx-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--yx-gold-line);
  padding-bottom: 1px;
}

.page-products .pr-rights__note a:hover {
  border-bottom-color: var(--yx-gold);
}

/* ---------- 03 三条索引线 ---------- */
.page-products .pr-lines {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.page-products .pr-lines .yx-drawer {
  border: 1px solid var(--pr-line);
  background: var(--yx-panel-soft);
}

.page-products .pr-lines .yx-drawer__body p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--yx-text-dim);
}

.page-products .pr-lines__meta {
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--yx-gold);
  margin: 0;
}

/* ---------- 04 牌面矩阵 ---------- */
.page-products .pr-matrix {
  margin-top: 28px;
  border: 1px solid var(--pr-line);
  background: var(--yx-deep);
  padding: 18px 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-products .pr-matrix__inner {
  min-width: 480px;
}

.page-products .pr-mrow {
  display: grid;
  grid-template-columns: 96px repeat(4, minmax(0, 1fr));
  gap: 6px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--pr-soft);
}

.page-products .pr-mrow:last-child {
  border-bottom: 0;
}

.page-products .pr-mrow--head {
  border-bottom: 1px solid var(--pr-line-strong);
  padding-bottom: 10px;
}

.page-products .pr-mhead {
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--yx-gold);
}

.page-products .pr-mname {
  font-size: 14px;
  color: var(--yx-paper);
  white-space: nowrap;
}

.page-products .pr-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  border-radius: var(--yx-radius);
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.page-products .pr-cell--y {
  background: var(--yx-yellow);
  color: #3A2A00;
}

.page-products .pr-cell--r {
  background: var(--yx-red);
  color: #FFF3EE;
}

.page-products .pr-cell--none {
  background: rgba(241, 232, 216, 0.07);
  color: var(--yx-text-dim);
}

.page-products .pr-matrix__legend {
  margin: 12px 0 0;
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--yx-text-dim);
}

.page-products .pr-cards__media {
  margin-top: 30px;
}

/* ---------- 05 插件与小组件 ---------- */
.page-products .pr-ext {
  margin-top: 26px;
}

.page-products .pr-ext__item {
  padding: 20px 0 22px;
  border-top: 1px solid var(--pr-line);
}

.page-products .pr-ext__item:last-child {
  border-bottom: 1px solid var(--pr-line);
}

.page-products .pr-ext__item .yx-plate__code {
  display: block;
  font-family: var(--yx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--yx-gold);
  margin: 0 0 8px;
}

.page-products .pr-ext__name {
  font-size: 20px;
  font-weight: 500;
  color: var(--yx-paper);
  margin: 0 0 10px;
}

.page-products .pr-ext__text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--yx-text-dim);
  margin: 0;
  max-width: 34em;
}

.page-products .pr-ext__item--quiet {
  border-top-style: dashed;
}

.page-products .pr-ext__item--quiet .pr-ext__name {
  color: var(--yx-gold);
}

.page-products .pr-ext__media {
  margin-top: 28px;
}

/* ---------- 06 选档 ---------- */
.page-products .pr-picks {
  display: grid;
  gap: 1px;
  margin-top: 28px;
  background: var(--pr-line);
  border-top: 1px solid var(--pr-line);
  border-bottom: 1px solid var(--pr-line);
}

.page-products .pr-pick {
  background: var(--yx-panel-soft);
  padding: 22px 20px 24px;
}

.page-products .pr-pick__way {
  font-size: 17px;
  line-height: 1.6;
  color: var(--yx-paper);
  margin: 0 0 12px;
}

.page-products .pr-pick__tier {
  font-size: 15px;
  line-height: 1.7;
  color: var(--yx-text-dim);
  margin: 0 0 16px;
}

.page-products .pr-pick__tag {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 10px 3px;
  font-size: 13px;
  letter-spacing: 0.04em;
  border-radius: var(--yx-radius);
  color: var(--yx-night);
}

.page-products .pr-pick__tag--t1 { background: var(--yx-cyan); }
.page-products .pr-pick__tag--t2 { background: var(--yx-gold); }
.page-products .pr-pick__tag--t3 { background: var(--yx-ember); color: var(--yx-paper-bright); }

.page-products .pr-close__media {
  margin-top: 30px;
}

.page-products .pr-close {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--pr-line);
}

.page-products .pr-close p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--yx-text-dim);
  margin: 0 0 18px;
  max-width: 34em;
}

.page-products .pr-close__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-products .pr-block--last {
  padding-bottom: 20px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-products .pr-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: 40px;
    align-items: end;
  }

  .page-products .pr-tier {
    flex: 0 0 300px;
    padding: 28px 24px 30px;
  }

  .page-products .pr-pick {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) auto;
    gap: 20px;
    align-items: center;
    padding: 24px 22px;
  }

  .page-products .pr-pick__way { margin: 0; }
  .page-products .pr-pick__tier { margin: 0; }

  .page-products .pr-ext__item {
    padding: 22px 0 24px;
  }
}

@media (min-width: 1024px) {
  .page-products .pr-rail {
    overflow-x: visible;
    gap: 1px;
  }

  .page-products .pr-tier {
    flex: 1 1 0;
    min-width: 0;
  }

  .page-products .pr-rail__hint {
    display: none;
  }

  .page-products .pr-dims {
    padding-right: 12px;
  }

  .page-products .pr-eval__media {
    margin-top: 34px;
  }

  .page-products .pr-ext__media {
    margin-top: 0;
  }
}
