/* ===================== 客户端与数据面板 ===================== */
.page-products {
  --pp-hair: rgba(143, 163, 196, .16);
  --pp-surface: #101A33;
}

.page-products img {
  max-width: 100%;
  height: auto;
}

/* ---------- 面包屑 ---------- */
.page-products .breadcrumbs {
  padding-top: 1.25rem;
}

/* ---------- 首屏 ---------- */
.page-products .prod-hero {
  position: relative;
  padding: 1rem 0 3rem;
  background:
    radial-gradient(130% 100% at 100% 0%, rgba(47, 230, 214, .10), transparent 58%),
    radial-gradient(90% 80% at 0% 100%, rgba(242, 179, 74, .08), transparent 62%);
}

.page-products .prod-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-cyan), transparent);
}

.page-products .prod-hero__inner {
  display: grid;
  gap: 2rem;
}

.page-products .prod-hero h1 {
  margin: .6rem 0 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(2rem, 1.15rem + 4vw, 3.9rem);
  line-height: 1.05;
  letter-spacing: -.015em;
  color: var(--paper);
}

.page-products .prod-hero .lead {
  margin: 1.15rem 0 0;
  max-width: 46ch;
  font-size: 1.01rem;
  line-height: 1.78;
  color: var(--mist);
}

.page-products .prod-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1.75rem 0 0;
}

.page-products .prod-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 1rem 1.5rem;
  margin: 2.25rem 0 0;
  padding: 1.35rem 0 0;
  border-top: 1px solid var(--line-soft);
  list-style: none;
}

.page-products .prod-hero__value {
  display: block;
  font-family: var(--font-mono);
  font-size: 1.15rem;
  letter-spacing: -.01em;
  color: var(--amber);
}

.page-products .prod-hero__label {
  display: block;
  margin-top: .35rem;
  font-size: .82rem;
  color: var(--mist);
}

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

@media (min-width: 900px) {
  .page-products .prod-hero__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
  }
}

/* ---------- 侧边章节轨道 ---------- */
.page-products .prod-shell {
  display: grid;
  gap: 1.75rem;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.page-products .prod-nav {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .prod-nav::-webkit-scrollbar {
  display: none;
}

.page-products .prod-nav__list {
  display: flex;
  gap: .25rem;
  margin: 0;
  padding: 0 0 .55rem;
  list-style: none;
  white-space: nowrap;
}

.page-products .prod-nav__link {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  padding: .5rem .7rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--mist);
  font-size: .84rem;
  text-decoration: none;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.page-products .prod-nav__link:hover,
.page-products .prod-nav__link:focus-visible {
  color: var(--paper);
  border-color: var(--line-soft);
}

.page-products .prod-nav__link[aria-current="true"] {
  color: var(--paper);
  border-color: var(--line-cyan);
  background: rgba(47, 230, 214, .08);
}

.page-products .prod-nav__num {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--cyan);
}

.page-products .prod-body {
  min-width: 0;
}

@media (min-width: 1040px) {
  .page-products .prod-shell {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;
  }

  .page-products .prod-nav {
    position: sticky;
    top: calc(var(--head-offset) - 2rem);
    overflow: visible;
    border-bottom: 0;
  }

  .page-products .prod-nav__list {
    flex-direction: column;
    gap: .1rem;
    padding-bottom: 0;
    border-left: 1px solid var(--line-soft);
  }

  .page-products .prod-nav__link {
    display: flex;
    width: 100%;
    margin-left: -1px;
    padding: .55rem .8rem;
    border: 0;
    border-left: 2px solid transparent;
    border-radius: 0;
  }

  .page-products .prod-nav__link[aria-current="true"] {
    border-left-color: var(--cyan);
    background: linear-gradient(90deg, rgba(47, 230, 214, .12), transparent 85%);
  }
}

/* ---------- 章节通用 ---------- */
.page-products .section {
  padding-bottom: 3.25rem;
  scroll-margin-top: calc(var(--head-offset) - 2rem);
}

.page-products .section + .section {
  padding-top: 3.25rem;
  border-top: 1px solid var(--line-soft);
}

.page-products .section__head {
  margin-bottom: 1.75rem;
}

.page-products .section__index {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  color: var(--cyan);
}

.page-products .prod-subhead {
  margin: 0 0 1rem;
  font-family: var(--font-head);
  font-size: 1.05rem;
  letter-spacing: .015em;
  color: var(--paper);
}

.page-products .prod-figure {
  margin: 1.75rem 0 0;
}

.page-products .prod-note {
  margin: 1.25rem 0 0;
  padding: .85rem 1rem;
  border-left: 2px solid var(--cyan);
  background: rgba(47, 230, 214, .05);
  font-size: .88rem;
  line-height: 1.72;
  color: var(--mist);
}

/* ---------- 01 功能总览 ---------- */
.page-products .prod-clusters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.page-products .prod-cluster {
  position: relative;
  overflow: hidden;
  padding-top: 1.5rem;
}

.page-products .prod-cluster::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--pp-accent, var(--cyan));
}

.page-products .prod-cluster--cyan { --pp-accent: var(--cyan); }
.page-products .prod-cluster--amber { --pp-accent: var(--amber); }
.page-products .prod-cluster--green { --pp-accent: var(--green); }
.page-products .prod-cluster--mist { --pp-accent: var(--mist); }

.page-products .prod-cluster__text {
  margin: .6rem 0 0;
  font-size: .91rem;
  line-height: 1.72;
  color: var(--mist);
}

@media (min-width: 640px) {
  .page-products .prod-clusters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .page-products .prod-clusters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---------- 02 当季活动 ---------- */
.page-products .prod-split {
  display: grid;
  gap: 1.75rem;
}

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

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

.page-products .prod-tier {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .prod-tier__tag {
  padding-top: .2rem;
  font-family: var(--font-mono);
  font-size: .73rem;
  letter-spacing: .05em;
  color: var(--amber);
}

.page-products .prod-tier h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.12rem;
  color: var(--paper);
}

.page-products .prod-tier p {
  margin: .35rem 0 0;
  font-size: .91rem;
  line-height: 1.72;
  color: var(--mist);
}

@media (min-width: 900px) {
  .page-products .prod-split {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 2.75rem;
    align-items: start;
  }
}

/* ---------- 03 桌台类型 ---------- */
.page-products .prod-matrix {
  display: grid;
  gap: 1rem;
}

.page-products .prod-group {
  padding: 1.25rem 1.25rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(22, 34, 61, .85), rgba(11, 18, 48, .55));
}

.page-products .prod-group--video { --quad: var(--cyan); }
.page-products .prod-group--slots { --quad: var(--amber); }
.page-products .prod-group--card { --quad: var(--green); }

.page-products .prod-group__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .prod-group__head h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.16rem;
  letter-spacing: .02em;
  color: var(--paper);
}

.page-products .prod-group__head span {
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--mist);
}

.page-products .prod-group__list {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: .9rem 0 0;
  list-style: none;
}

.page-products .prod-group__list li {
  position: relative;
  padding-left: 1.05rem;
  font-size: .93rem;
  line-height: 1.6;
  color: var(--paper);
}

.page-products .prod-group__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--quad, var(--cyan));
  opacity: .9;
}

@media (min-width: 780px) {
  .page-products .prod-matrix {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---------- 04 延迟与派彩 ---------- */
.page-products .prod-latency {
  display: grid;
  gap: 1.75rem;
}

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

.page-products .prod-field {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: .85rem;
  padding: .82rem 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-products .prod-field__key {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .02em;
  color: var(--cyan);
}

.page-products .prod-field__val {
  font-size: .91rem;
  line-height: 1.65;
  color: var(--mist);
}

.page-products .prod-bands {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-band {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem .9rem;
  border: 1px solid var(--line-soft);
  border-left-width: 3px;
  border-radius: var(--radius);
  background: rgba(5, 7, 15, .38);
}

.page-products .prod-band span:first-child {
  font-family: var(--font-mono);
  font-size: .95rem;
  color: var(--paper);
}

.page-products .prod-band span:last-child {
  font-size: .81rem;
  color: var(--mist);
}

.page-products .prod-band--fast { border-left-color: var(--green); }
.page-products .prod-band--mid { border-left-color: var(--amber); }
.page-products .prod-band--slow { border-left-color: var(--warn); }

@media (min-width: 860px) {
  .page-products .prod-latency {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 2.25rem;
    align-items: start;
  }
}

/* ---------- 05 开局频次 ---------- */
.page-products .prod-freq {
  display: grid;
  gap: 1.75rem;
}

.page-products .prod-dims {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: dim;
  display: grid;
  gap: 1.25rem;
}

.page-products .prod-dims li {
  position: relative;
  padding-left: 3.1rem;
}

.page-products .prod-dims li::before {
  counter-increment: dim;
  content: "0" counter(dim);
  position: absolute;
  left: 0;
  top: .12rem;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  color: var(--cyan);
}

.page-products .prod-dims h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.08rem;
  color: var(--paper);
}

.page-products .prod-dims p {
  margin: .4rem 0 0;
  font-size: .91rem;
  line-height: 1.72;
  color: var(--mist);
}

.page-products .prod-freq__panel {
  padding: 1.25rem 1.3rem 1.35rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(22, 34, 61, .7), rgba(5, 7, 15, .5));
}

.page-products .prod-freq__panel p {
  margin: 0;
  font-size: .91rem;
  line-height: 1.75;
  color: var(--mist);
}

@media (min-width: 860px) {
  .page-products .prod-freq {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 2.25rem;
    align-items: start;
  }
}

/* ---------- 06 下载与版本 ---------- */
.page-products .prod-cadence {
  margin: 0 0 1.75rem;
  padding: 1.3rem 1.35rem 1.45rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(22, 34, 61, .72), rgba(5, 7, 15, .55));
}

.page-products .prod-cadence__ticks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
  height: 10px;
  margin-bottom: .9rem;
}

.page-products .prod-cadence__ticks span {
  display: block;
  border-radius: 1px;
  background: rgba(47, 230, 214, .18);
}

.page-products .prod-cadence__ticks span:last-child {
  background: var(--amber);
}

.page-products .prod-cadence__label {
  margin: 0 0 .9rem;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--amber);
}

.page-products .prod-cadence__list {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .prod-cadence__list li {
  position: relative;
  padding-left: 1.2rem;
  font-size: .91rem;
  line-height: 1.7;
  color: var(--mist);
}

.page-products .prod-cadence__list li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  color: var(--cyan);
}

.page-products .prod-download {
  display: grid;
  gap: 1.25rem;
  padding: 1.5rem 1.4rem;
  border: 1px solid var(--line-cyan);
  border-radius: var(--radius);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(242, 179, 74, .10), transparent 62%),
    linear-gradient(180deg, rgba(22, 34, 61, .82), rgba(5, 7, 15, .62));
}

.page-products .prod-download h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.32rem;
  letter-spacing: .015em;
  color: var(--paper);
}

.page-products .prod-download p {
  margin: .55rem 0 0;
  font-size: .92rem;
  line-height: 1.72;
  color: var(--mist);
}

.page-products .prod-download__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 0;
}

.page-products .prod-disclosure {
  margin-top: 1.25rem;
}

@media (min-width: 760px) {
  .page-products .prod-download {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
  }
}

/* ---------- 07 浏览模式 ---------- */
.page-products .prod-views {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.page-products .prod-view {
  position: relative;
  padding: 1.4rem 1.25rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(16, 26, 51, .72);
}

.page-products .prod-view--monitor { border-top: 2px solid var(--cyan); }
.page-products .prod-view--compact { border-top: 2px solid var(--green); }
.page-products .prod-view--wall { border-top: 2px solid var(--amber); }

.page-products .prod-view__idx {
  position: absolute;
  top: .85rem;
  right: 1rem;
  font-family: var(--font-mono);
  font-size: .78rem;
  color: rgba(143, 163, 196, .5);
}

.page-products .prod-view h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.1rem;
  color: var(--paper);
}

.page-products .prod-view p {
  margin: .6rem 0 0;
  font-size: .9rem;
  line-height: 1.72;
  color: var(--mist);
}

@media (min-width: 780px) {
  .page-products .prod-views {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---------- 收尾 ---------- */
.page-products .prod-outro {
  margin-top: 3rem;
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(22, 34, 61, .85), rgba(5, 7, 15, .7));
}

.page-products .prod-outro h2 {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.4rem;
  letter-spacing: .015em;
  color: var(--paper);
}

.page-products .prod-outro p {
  margin: .7rem 0 0;
  max-width: 60ch;
  font-size: .93rem;
  line-height: 1.75;
  color: var(--mist);
}

.page-products .prod-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.4rem;
}
<<<END>>>
