.page-products {
  --prod-slant: 18px;
  --prod-card-pad: clamp(18px, 2.4vw, 26px);
}

/* 页头 */
.page-products .prod-intro__grid {
  display: grid;
  gap: 24px;
  align-items: start;
}

.page-products .prod-intro__facts {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  display: grid;
  gap: 12px;
  border-left: 2px solid var(--line-soft);
}

.page-products .prod-intro__facts li {
  display: grid;
  gap: 2px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text);
}

.page-products .prod-intro__facts b {
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-strong);
}

/* 章节标题区：大标题 + 偏移注释栏 */
.page-products .prod-head-grid {
  display: grid;
  gap: 14px;
}

.page-products .prod-head-grid .section__title {
  margin-top: 6px;
}

/* 档位控制台 */
.page-products .tier-console {
  display: grid;
  gap: 22px;
}

.page-products .tier-rail {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}

.page-products .tier-rail__link {
  flex: 0 0 auto;
  min-width: 190px;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: var(--ink-800);
  border: 1px solid var(--line-faint);
  border-left: 3px solid transparent;
  color: var(--text);
  text-decoration: none;
  transition: border-color var(--ease), background var(--ease), color var(--ease);
}

.page-products .tier-rail__link:hover,
.page-products .tier-rail__link:focus-visible {
  border-left-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text-strong);
}

.page-products .tier-rail__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.page-products .tier-rail__idx {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-strong);
}

.page-products .tier-rail__desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text);
}

.page-products .tier-stack {
  display: grid;
  gap: 20px;
}

.page-products .tier-panel {
  padding: var(--prod-card-pad);
  scroll-margin-top: 96px;
}

.page-products .tier-panel__who {
  margin: 14px 0 16px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text);
}

.page-products .tier-panel__foot {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px dashed var(--line-faint);
  font-size: 14px;
}

.page-products .tier-panel__foot a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid var(--accent-soft);
}

.page-products .tier-panel__foot a:hover,
.page-products .tier-panel__foot a:focus-visible {
  border-bottom-color: var(--accent);
}

.page-products .tier-panel__foot a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* 费用栏 */
.page-products .fee-layout {
  display: grid;
  gap: 24px;
  align-items: start;
}

.page-products .fee-box {
  padding: var(--prod-card-pad);
  border: 1px solid var(--accent);
  background: linear-gradient(158deg, rgba(18, 34, 56, 0.96), rgba(7, 12, 24, 0.96));
}

.page-products .fee-box__lead {
  margin: 14px 0 18px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-strong);
}

.page-products .fee-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-products .fee-fields__item {
  display: grid;
  gap: 4px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-faint);
}

.page-products .fee-fields__key {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--accent);
}

.page-products .fee-fields__text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text);
}

.page-products .fee-box__foot {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

.page-products .fee-box__foot a {
  color: var(--text-strong);
  text-decoration: none;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .fee-box__foot a:hover,
.page-products .fee-box__foot a:focus-visible {
  border-bottom-color: var(--accent);
  color: var(--accent);
}

.page-products .fee-details {
  margin-top: 20px;
}

.page-products .fee-details .disclosure__body p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

.page-products .fee-details .disclosure__body p:last-child {
  margin-bottom: 0;
}

/* 图文混排 */
.page-products .editorial {
  gap: 24px;
}

.page-products .note-panel {
  padding: var(--prod-card-pad);
  display: grid;
  gap: 14px;
}

.page-products .note-panel .panel__title {
  margin: 0;
}

.page-products .note-panel__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text);
}

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

.page-products .check-list li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text);
}

.page-products .check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 2px;
  background: var(--accent);
}

.page-products .prod-figure {
  margin: 24px 0 0;
}

.page-products .media-frame__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 四步流程条 */
.page-products .flow-strip {
  display: grid;
  gap: 14px;
}

.page-products .flow-step {
  padding: 22px 20px 20px;
  background: linear-gradient(155deg, var(--panel) 0%, var(--ink-800) 100%);
  border: 1px solid var(--line-faint);
  clip-path: polygon(
    0 0,
    calc(100% - var(--prod-slant)) 0,
    100% var(--prod-slant),
    100% 100%,
    var(--prod-slant) 100%,
    0 calc(100% - var(--prod-slant))
  );
  transition: background var(--ease), transform var(--ease);
}

.page-products .flow-step:hover {
  background: linear-gradient(155deg, rgba(18, 34, 56, 1) 0%, rgba(12, 21, 38, 1) 100%);
  transform: translateY(-2px);
}

.page-products .flow-step__idx {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--pulse);
}

.page-products .flow-step__title {
  margin: 10px 0 8px;
  font-size: 19px;
  color: var(--text-strong);
}

.page-products .flow-step__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

/* 功能对照表 */
.page-products .compare-wrap {
  margin-top: 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line-faint);
  background: var(--ink-800);
}

.page-products .compare-table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  font-size: 14px;
}

.page-products .compare-table caption {
  padding: 14px 16px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--text);
  border-bottom: 1px solid var(--line-faint);
}

.page-products .compare-table th,
.page-products .compare-table td {
  padding: 13px 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line-faint);
}

.page-products .compare-table thead th {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--text-strong);
  background: rgba(18, 34, 56, 0.92);
}

.page-products .compare-table thead th:not(:first-child) {
  font-family: var(--font-mono);
}

.page-products .compare-table tbody th {
  font-weight: 500;
  color: var(--text-strong);
}

.page-products .compare-table tbody td {
  color: var(--text);
}

.page-products .compare-table tbody tr {
  transition: background var(--ease);
}

.page-products .compare-table tbody tr:hover {
  background: var(--accent-soft);
}

.page-products .mark {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.page-products .mark--yes {
  color: var(--accent);
}

.page-products .mark--no {
  color: var(--line);
}

.page-products .mark--text {
  color: var(--text-strong);
}

/* 收束区块 */
.page-products .next-grid {
  display: grid;
  gap: 16px;
}

.page-products .next-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: var(--prod-card-pad);
  background: var(--ink-800);
  border: 1px solid var(--line-faint);
  border-top: 2px solid var(--accent);
}

.page-products .next-card h3 {
  margin: 0;
  font-size: 18px;
  color: var(--text-strong);
}

.page-products .next-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

.page-products .next-card .btn {
  margin-top: auto;
  align-self: flex-start;
}

/* 中屏以上 */
@media (min-width: 760px) {
  .page-products .flow-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .page-products .next-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-products .prod-figure {
    margin-top: 28px;
  }
}

/* 宽屏编辑部式栅格 */
@media (min-width: 960px) {
  .page-products .prod-intro__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: 44px;
  }

  .page-products .prod-head-grid {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    align-items: end;
    gap: 32px;
  }

  .page-products .tier-console {
    grid-template-columns: minmax(210px, 3fr) minmax(0, 9fr);
    gap: 34px;
    align-items: start;
  }

  .page-products .tier-rail {
    flex-direction: column;
    overflow: visible;
    position: sticky;
    top: 104px;
    padding-bottom: 0;
  }

  .page-products .tier-rail__link {
    min-width: 0;
    width: 100%;
  }

  .page-products .fee-layout {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 34px;
  }

  .page-products .editorial {
    align-items: start;
  }

  .page-products .flow-step {
    padding: 26px 22px 24px;
  }
}
