.page-products {
  --sol-pad: clamp(46px, 7vw, 96px);
  background: var(--ink);
  color: var(--chalk);
}

/* ---------- 通用排版件 ---------- */
.page-products .sol-eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
}

.page-products .sol-h1 {
  margin: 0 0 22px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-72);
  line-height: 1.04;
  letter-spacing: .02em;
  max-width: 18em;
}

.page-products .sol-h2 {
  margin: 0 0 18px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-48);
  line-height: 1.1;
  letter-spacing: .02em;
}

.page-products .sol-h3 {
  margin: 0 0 14px;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-24);
  line-height: 1.3;
  letter-spacing: .01em;
}

.page-products .sol-lede {
  margin: 0 0 34px;
  font-size: var(--fs-20);
  line-height: 1.72;
  color: var(--on-ink-soft);
  max-width: 30em;
}

.page-products .sol-para {
  margin: 0 0 16px;
  font-family: var(--font-body);
  font-size: var(--fs-17);
  line-height: 1.75;
  color: var(--on-ink-soft);
  max-width: 34em;
}

.page-products .sol-note {
  margin: 14px 0 0;
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--warm);
  max-width: 34em;
}

.page-products .sol-section--cream .sol-para { color: var(--ink-soft); }
.page-products .sol-section--cream .sol-note { color: var(--ink-soft); }
.page-products .sol-section--cream .sol-eyebrow { color: var(--gold-ink); }
.page-products .sol-section--cream .sol-h2,
.page-products .sol-section--cream .sol-h3 { color: var(--text-ink); }

.page-products .sol-head {
  margin-bottom: clamp(26px, 4vw, 42px);
}

/* ---------- 栅格 ---------- */
.page-products .sol-split {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
}

.page-products .sol-split > * { min-width: 0; }

/* ---------- 首屏 ---------- */
.page-products .sol-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--ink-deep) 0%, var(--ink) 64%);
  border-bottom: 1px solid var(--line);
  padding: clamp(26px, 4vw, 46px) 0 clamp(38px, 6vw, 76px);
}

.page-products .sol-hero__slice {
  position: absolute;
  top: -12%;
  right: -6%;
  width: 62%;
  height: 134%;
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(126deg, rgba(200, 162, 74, .18), rgba(53, 224, 201, .07) 62%, transparent);
  pointer-events: none;
}

.page-products .sol-hero__inner {
  position: relative;
  z-index: 1;
}

.page-products .sol-crumbs {
  margin-bottom: 30px;
  font-size: var(--fs-13);
  letter-spacing: .04em;
  color: var(--on-ink-soft);
}

.page-products .sol-crumbs .crumbs__link {
  color: var(--on-ink-soft);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.page-products .sol-crumbs .crumbs__link:hover,
.page-products .sol-crumbs .crumbs__link:focus-visible {
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

.page-products .sol-crumbs .crumbs__sep {
  margin: 0 10px;
  color: var(--gold);
}

/* 三步流程条 */
.page-products .sol-flow {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: grid;
  gap: 1px;
  grid-template-columns: 1fr;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-products .sol-flow__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  padding: 18px 20px;
  background: var(--ink-deep);
}

.page-products .sol-flow__num {
  font-size: var(--fs-24);
  font-weight: 700;
  color: var(--gold);
}

.page-products .sol-flow__label {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-20);
  letter-spacing: .02em;
  color: var(--chalk);
}

.page-products .sol-flow__desc {
  flex: 1 1 100%;
  font-size: var(--fs-13);
  line-height: 1.7;
  color: var(--on-ink-soft);
}

.page-products .sol-flow__item.is-key {
  background: var(--gold);
}

.page-products .sol-flow__item.is-key .sol-flow__num,
.page-products .sol-flow__item.is-key .sol-flow__label {
  color: var(--ink);
}

.page-products .sol-flow__item.is-key .sol-flow__desc {
  color: rgba(11, 27, 43, .78);
}

/* 状态条 */
.page-products .sol-status__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-products .sol-status .statusbar__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  background: var(--ink-deep);
}

.page-products .sol-status .statusbar__label {
  font-size: var(--fs-13);
  letter-spacing: .06em;
  color: var(--warm);
}

.page-products .sol-status .statusbar__value {
  font-size: var(--fs-20);
  font-weight: 700;
  color: var(--chalk);
}

/* ---------- 章节底色 ---------- */
.page-products .sol-section {
  position: relative;
  padding: var(--sol-pad) 0;
}

.page-products .sol-section--deep {
  background: var(--ink-deep);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.page-products .sol-section--ink {
  background: var(--ink);
  border-top: 1px solid var(--line);
}

.page-products .sol-section--cream {
  background: var(--cream);
  color: var(--text-ink);
  border-top: 1px solid var(--line-cream);
  border-bottom: 1px solid var(--line-cream);
}

/* ---------- 适用范围 ---------- */
.page-products .sol-scope__aside {
  border-left: 0;
  padding-left: 0;
}

.page-products .sol-dotlist {
  list-style: none;
  margin: 0 0 4px;
  padding: 0;
}

.page-products .sol-dotlist li {
  position: relative;
  padding: 10px 0 10px 20px;
  font-size: var(--fs-15);
  line-height: 1.75;
  color: var(--on-ink-soft);
  border-bottom: 1px solid var(--line-soft);
}

.page-products .sol-dotlist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 7px;
  height: 1px;
  background: var(--gold);
}

/* ---------- 图件 ---------- */
.page-products .sol-figure {
  margin: 0 0 30px;
  border: 1px solid var(--line);
  background: var(--ink-deep);
}

.page-products .sol-figure--wide { margin-bottom: clamp(28px, 4vw, 44px); }
.page-products .sol-figure--tight { margin-bottom: 0; }

.page-products .sol-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-products .sol-figure__cap {
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: var(--fs-13);
  letter-spacing: .04em;
  color: var(--on-ink-soft);
}

.page-products .sol-section--cream .sol-figure {
  border-color: var(--line-cream);
  background: rgba(22, 19, 17, .04);
}

.page-products .sol-section--cream .sol-figure__cap {
  border-top-color: var(--line-cream);
  color: var(--ink-soft);
}

/* ---------- 三步标签页 ---------- */
.page-products .sol-tabs__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-products .sol-tab {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 18px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--ink-deep);
  color: var(--chalk);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .18s var(--ease), color .18s var(--ease);
}

.page-products .sol-tab:hover {
  background: rgba(53, 224, 201, .08);
}

.page-products .sol-tab:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-products .sol-tab__num {
  font-size: var(--fs-24);
  font-weight: 700;
  color: var(--gold);
}

.page-products .sol-tab__label {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-17);
  letter-spacing: .02em;
}

.page-products .sol-tab.is-active,
.page-products .sol-tab[aria-expanded="true"] {
  background: var(--gold);
  color: var(--ink);
}

.page-products .sol-tab.is-active .sol-tab__num,
.page-products .sol-tab[aria-expanded="true"] .sol-tab__num {
  color: var(--ink);
}

.page-products .sol-panel {
  padding: clamp(26px, 4vw, 44px) 0 0;
}

.page-products .sol-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 20px;
  margin-bottom: 18px;
}

.page-products .sol-panel__head .sol-h3 { margin-bottom: 0; }

.page-products .sol-panel__num {
  display: block;
  font-size: clamp(60px, 12vw, 96px);
  font-weight: 700;
  line-height: .86;
  letter-spacing: -.03em;
  color: var(--gold);
}

.page-products .sol-panel--key {
  border-top: 1px solid var(--line-gold);
}

/* ---------- 适配清单 ---------- */
.page-products .sol-ruler {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 0 0 26px;
  border-bottom: 1px solid var(--line-cream);
}

.page-products .sol-ruler__tick {
  display: flex;
  align-items: flex-end;
  height: 34px;
  padding: 0 0 8px 8px;
  border-left: 1px solid var(--line-cream);
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--warm);
  overflow: hidden;
  white-space: nowrap;
}

.page-products .sol-table__cap {
  margin: 0 0 12px;
  font-size: var(--fs-13);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.page-products .sol-table__wrap {
  overflow-x: auto;
  border: 1px solid var(--line-cream);
}

.page-products .sol-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: var(--fs-15);
  line-height: 1.65;
}

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

.page-products .sol-table thead th {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: var(--fs-13);
  letter-spacing: .08em;
  color: var(--ink-soft);
  background: rgba(22, 19, 17, .05);
}

.page-products .sol-table tbody th {
  font-family: var(--font-head);
  font-weight: 900;
  color: var(--text-ink);
  white-space: nowrap;
}

.page-products .sol-table tbody td {
  color: var(--ink-soft);
}

.page-products .sol-table tbody td:nth-child(2) {
  font-family: var(--font-mono);
  color: var(--text-ink);
  white-space: nowrap;
}

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

.page-products .sol-table tbody tr:hover {
  background: rgba(53, 224, 201, .1);
}

.page-products .sol-table tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--cyan);
}

.page-products .sol-viewports__note { margin-top: 18px; }

/* ---------- 模块说明 ---------- */
.page-products .sol-modules {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-products .sol-modules__item {
  display: grid;
  gap: 4px 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .sol-modules__name {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-20);
  letter-spacing: .04em;
  color: var(--gold);
}

.page-products .sol-modules__text {
  font-size: var(--fs-15);
  line-height: 1.75;
  color: var(--on-ink-soft);
}

/* ---------- 自检清单 ---------- */
.page-products .sol-checklist {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  border-top: 1px solid var(--line-cream);
}

.page-products .sol-check-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 2px;
  border-bottom: 1px solid var(--line-cream);
}

.page-products .sol-check-item__box {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  padding: 0;
  border: 1px solid var(--line-cream);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
  appearance: none;
  -webkit-appearance: none;
}

.page-products .sol-check-item__box:checked {
  background: var(--gold);
  border-color: var(--gold);
}

.page-products .sol-check-item__box:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: rotate(45deg);
}

.page-products .sol-check-item__box:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-products .sol-check-item__label {
  font-size: var(--fs-17);
  line-height: 1.7;
  color: var(--ink-soft);
  cursor: pointer;
}

.page-products .sol-check-item__box:checked + .sol-check-item__label {
  color: var(--text-ink);
}

/* ---------- 版本节奏 ---------- */
.page-products .sol-cadence {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
}

.page-products .sol-cadence__item {
  display: grid;
  gap: 8px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .sol-cadence__tag {
  font-size: var(--fs-13);
  letter-spacing: .08em;
  color: var(--gold);
}

.page-products .sol-cadence__text {
  font-size: var(--fs-15);
  line-height: 1.78;
  color: var(--on-ink-soft);
}

/* ---------- 常见误操作 ---------- */
.page-products .sol-mistakes__list {
  border-top: 1px solid var(--line-cream);
}

.page-products .sol-mistake {
  border-bottom: 1px solid var(--line-cream);
}

.page-products .sol-mistake__head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 20px 2px;
  cursor: pointer;
  list-style: none;
}

.page-products .sol-mistake__head::-webkit-details-marker { display: none; }

.page-products .sol-mistake__head::after {
  content: "+";
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-20);
  line-height: 1;
  color: var(--gold-ink);
}

.page-products .sol-mistake[open] .sol-mistake__head::after { content: "–"; }

.page-products .sol-mistake__head:hover .sol-mistake__title { color: var(--gold-ink); }

.page-products .sol-mistake__idx {
  font-size: var(--fs-13);
  letter-spacing: .08em;
  color: var(--gold-ink);
}

.page-products .sol-mistake__title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: var(--fs-20);
  line-height: 1.4;
  color: var(--text-ink);
  transition: color .18s var(--ease);
}

.page-products .sol-mistake__body {
  padding: 0 2px 22px 44px;
}

.page-products .sol-mistake__body .sol-para { margin-bottom: 0; }

/* ---------- 后续入口 ---------- */
.page-products .sol-next__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: start;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-products .sol-flow { grid-template-columns: repeat(3, 1fr); }
  .page-products .sol-status__list { grid-template-columns: repeat(4, 1fr); }
  .page-products .sol-hero__lede { max-width: 28em; }
  .page-products .sol-panel__head { flex-wrap: nowrap; }
}

@media (min-width: 900px) {
  .page-products .sol-split { grid-template-columns: 7fr 5fr; }
  .page-products .sol-split--5-7 { grid-template-columns: 5fr 7fr; }
  .page-products .sol-split--7-5 { grid-template-columns: 7fr 5fr; }

  .page-products .sol-scope__aside,
  .page-products .sol-split__aside {
    border-left: 1px solid var(--line);
    padding-left: clamp(20px, 3vw, 36px);
  }

  .page-products .sol-section--cream .sol-scope__aside,
  .page-products .sol-section--cream .sol-split__aside {
    border-left-color: var(--line-cream);
  }

  .page-products .sol-tabs__list { grid-template-columns: repeat(3, 1fr); }

  .page-products .sol-modules__item { grid-template-columns: 130px 1fr; }
  .page-products .sol-cadence__item { grid-template-columns: 160px 1fr; align-items: baseline; }
}

@media (min-width: 1200px) {
  .page-products .sol-hero { padding-bottom: clamp(56px, 6vw, 92px); }
}

@media (prefers-reduced-motion: reduce) {
  .page-products * {
    transition: none !important;
    animation: none !important;
  }
}
<<<END>>>
