/* ============================================================
   服务与订阅页 · page-products
   移动优先，色彩以深蓝底 + 科技青信号 + 琥珀主按钮
   ============================================================ */

.page-products {
  --pd-gap: clamp(16px, 3vw, 26px);
  --pd-radius: var(--radius);
}

/* ---------- 通用区块排版 ---------- */
.page-products .section {
  padding-top: clamp(48px, 7vw, 96px);
  padding-bottom: clamp(48px, 7vw, 96px);
  border-bottom: 1px solid var(--line-500);
}

.page-products .sec-head {
  max-width: 74ch;
  margin-bottom: clamp(24px, 4vw, 40px);
}

.page-products .sec-head__num {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--cyan-400);
}

.page-products .sec-head h2 {
  margin: 0 0 14px;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(24px, 3.6vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--text-100);
}

.page-products .sec-head__lead {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(15px, 1.55vw, 17px);
  line-height: 1.85;
  color: var(--text-400);
  max-width: 68ch;
}

.page-products a {
  color: var(--cyan-400);
}

.page-products a.btn,
.page-products a.btn:hover {
  color: inherit;
}

.page-products .media {
  margin: 0;
  border-radius: var(--pd-radius);
  overflow: hidden;
}

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

.page-products .media__caption {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--text-400);
}

/* ---------- 首屏 ---------- */
.page-products .hero {
  position: relative;
  padding-top: clamp(20px, 3.5vw, 40px);
  padding-bottom: clamp(40px, 7vw, 84px);
  background:
    linear-gradient(180deg, rgba(19, 37, 60, .55), transparent 140px),
    var(--ink-900);
  border-bottom: 1px solid var(--line-500);
}

.page-products .breadcrumb {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--text-400);
  margin-bottom: clamp(18px, 3vw, 30px);
}

.page-products .breadcrumb a {
  color: var(--text-400);
  text-decoration: none;
}

.page-products .breadcrumb a:hover {
  color: var(--cyan-400);
}

.page-products .breadcrumb__sep {
  margin: 0 8px;
  color: var(--line-500);
}

.page-products .hero__frame {
  position: relative;
  padding: clamp(28px, 4.5vw, 52px) clamp(18px, 4vw, 48px) clamp(24px, 3.5vw, 40px);
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  background: rgba(12, 23, 38, .5);
}

.page-products .hero__corner {
  position: absolute;
  top: -9px;
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--cyan-200);
  background: var(--ink-900);
  padding: 0 8px;
}

.page-products .hero__corner--tl {
  left: 16px;
}

.page-products .hero__corner--tr {
  right: 16px;
  color: var(--text-400);
}

.page-products .hero__title {
  margin: 0 0 16px;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(30px, 5.6vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--text-100);
}

.page-products .hero__lead {
  margin: 0 0 clamp(22px, 3.5vw, 32px);
  max-width: 62ch;
}

.page-products .hero__act {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: clamp(20px, 3vw, 28px);
}

.page-products .hero__ticks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-products .hero__ticks li {
  padding: 5px 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--cyan-200);
  border: 1px solid var(--line-500);
  border-radius: 2px;
}

/* ---------- 01 栏目矩阵 ---------- */
.page-products .matrix__media {
  margin-bottom: clamp(24px, 3.5vw, 36px);
}

.page-products .matrix__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  overflow: hidden;
}

.page-products .mcol {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 20px 24px;
  background: var(--ink-800);
  transition: background .18s var(--ease);
}

.page-products .mcol:hover {
  background: var(--ink-700);
}

.page-products .mcol__head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--line-500);
}

.page-products .mcol__head .mono {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--cyan-400);
}

.page-products .mcol__head h3 {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.01em;
  color: var(--text-100);
}

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

.page-products .mcol__list li {
  position: relative;
  padding-left: 16px;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-400);
}

.page-products .mcol__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 1px;
  background: var(--teal-600);
}

/* ---------- 02 记录对照 ---------- */
.page-products .compare {
  background: var(--ink-700);
}

.page-products .ctx {
  position: relative;
}

.page-products .ctx__radio {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.page-products .ctx__tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 18px;
  background: var(--ink-900);
  border: 1px solid var(--line-500);
  border-radius: 2px;
}

.page-products .ctx__tab {
  cursor: pointer;
  padding: 8px 18px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--text-400);
  border-radius: 1px;
  transition: background .16s var(--ease), color .16s var(--ease);
}

.page-products .ctx__radio--phone:checked ~ .ctx__tabs .ctx__tab[for="ctx-phone"],
.page-products .ctx__radio--pc:checked ~ .ctx__tabs .ctx__tab[for="ctx-pc"] {
  background: var(--amber-500);
  color: var(--ink-900);
  font-weight: 700;
}

.page-products .ctx__panel {
  display: none;
}

.page-products .ctx__radio--phone:checked ~ .ctx__panels .ctx__panel--phone,
.page-products .ctx__radio--pc:checked ~ .ctx__panels .ctx__panel--pc {
  display: block;
}

.page-products .rsheet {
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.65;
}

.page-products .rsheet__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-500);
}

.page-products .rsheet__row > span {
  min-width: 0;
  padding: 14px 16px;
  background: var(--ink-800);
  color: var(--text-100);
  overflow-wrap: anywhere;
}

.page-products .rsheet__row--head > span {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  color: var(--cyan-200);
  background: var(--ink-900);
}

.page-products .rsheet__k {
  color: var(--text-100);
  font-weight: 600;
}

.page-products .rsheet__o {
  color: var(--text-400);
}

.page-products .rsheet__n {
  color: var(--text-100);
}

.page-products .rsheet__d {
  color: var(--text-400);
}

.page-products .rsheet__d--ok {
  color: var(--cyan-400);
}

.page-products .rsheet__lbl {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-sans);
  font-style: normal;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--text-400);
}

.page-products .rsheet__row--head .rsheet__lbl {
  display: none;
}

.page-products .compare__media {
  margin-top: clamp(24px, 3.5vw, 36px);
}

.page-products .compare__note {
  margin: clamp(18px, 2.5vw, 24px) 0 0;
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-400);
}

.page-products .compare__note a {
  color: var(--cyan-400);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 03 订阅入口 ---------- */
.page-products .subscribe__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
}

.page-products .subs {
  display: grid;
  gap: 8px;
}

.page-products .subcard {
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  background: var(--ink-800);
  transition: border-color .18s var(--ease), background .18s var(--ease);
}

.page-products .subcard[open] {
  border-color: var(--teal-600);
  background: var(--ink-700);
}

.page-products .subcard__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-sans);
  font-size: 14.5px;
  color: var(--text-100);
  font-weight: 500;
}

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

.page-products .subcard__head:hover {
  color: var(--cyan-400);
}

.page-products .subcard__id {
  flex: none;
  padding: 2px 7px;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--cyan-200);
  border: 1px solid var(--line-500);
  border-radius: 2px;
}

.page-products .subcard__name {
  flex: 1 1 auto;
  min-width: 0;
}

.page-products .subcard__flag {
  flex: none;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--text-400);
}

.page-products .subcard[open] .subcard__flag {
  color: var(--cyan-400);
}

.page-products .subcard__body {
  padding: 0 16px 16px 0;
  padding-left: calc(16px + 12px + 0px);
}

.page-products .subcard__body p {
  margin: 0;
  padding-left: 40px;
  font-family: var(--font-serif);
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--text-400);
}

.page-products .subscribe__aside {
  display: grid;
  gap: 16px;
  align-content: start;
}

.page-products .floatbox {
  position: relative;
  padding: 22px 20px 24px;
  border: 1px solid var(--cyan-400);
  border-radius: var(--pd-radius);
  background: var(--ink-800);
  box-shadow: var(--shadow-2);
  transform: translateY(-6px);
}

.page-products .floatbox__eyebrow {
  margin: 0 0 8px;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  color: var(--cyan-200);
}

.page-products .floatbox__strong {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-100);
}

.page-products .floatbox__text {
  margin: 0 0 18px;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--text-400);
}

.page-products .floatbox__btn {
  display: inline-block;
}

/* ---------- 04 设备适配 ---------- */
.page-products .devices {
  background: var(--ink-800);
}

.page-products .dtabs {
  position: relative;
}

.page-products .dtabs__r {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.page-products .dtabs__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}

.page-products .dtabs__b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-400);
  background: var(--ink-900);
  border: 1px solid var(--line-500);
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .16s var(--ease), color .16s var(--ease), background .16s var(--ease);
}

.page-products .dtabs__n {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--text-400);
}

.page-products .dtabs__r--desk:checked ~ .dtabs__bar .dtabs__b[for="dt-desk"],
.page-products .dtabs__r--lap:checked ~ .dtabs__bar .dtabs__b[for="dt-lap"],
.page-products .dtabs__r--tab:checked ~ .dtabs__bar .dtabs__b[for="dt-tab"],
.page-products .dtabs__r--por:checked ~ .dtabs__bar .dtabs__b[for="dt-por"],
.page-products .dtabs__r--lan:checked ~ .dtabs__bar .dtabs__b[for="dt-lan"],
.page-products .dtabs__r--fold:checked ~ .dtabs__bar .dtabs__b[for="dt-fold"] {
  color: var(--cyan-400);
  border-color: var(--cyan-400);
  background: var(--ink-700);
}

.page-products .dtabs__r--desk:checked ~ .dtabs__bar .dtabs__b[for="dt-desk"] .dtabs__n,
.page-products .dtabs__r--lap:checked ~ .dtabs__bar .dtabs__b[for="dt-lap"] .dtabs__n,
.page-products .dtabs__r--tab:checked ~ .dtabs__bar .dtabs__b[for="dt-tab"] .dtabs__n,
.page-products .dtabs__r--por:checked ~ .dtabs__bar .dtabs__b[for="dt-por"] .dtabs__n,
.page-products .dtabs__r--lan:checked ~ .dtabs__bar .dtabs__b[for="dt-lan"] .dtabs__n,
.page-products .dtabs__r--fold:checked ~ .dtabs__bar .dtabs__b[for="dt-fold"] .dtabs__n {
  color: var(--cyan-400);
}

.page-products .dtabs__p {
  display: none;
  padding: 24px 20px;
  border: 1px solid var(--line-500);
  border-left: 2px solid var(--cyan-400);
  border-radius: var(--pd-radius);
  background: var(--ink-900);
}

.page-products .dtabs__r--desk:checked ~ .dtabs__panels .dtabs__p--desk,
.page-products .dtabs__r--lap:checked ~ .dtabs__panels .dtabs__p--lap,
.page-products .dtabs__r--tab:checked ~ .dtabs__panels .dtabs__p--tab,
.page-products .dtabs__r--por:checked ~ .dtabs__panels .dtabs__p--por,
.page-products .dtabs__r--lan:checked ~ .dtabs__panels .dtabs__p--lan,
.page-products .dtabs__r--fold:checked ~ .dtabs__panels .dtabs__p--fold {
  display: block;
}

.page-products .dtabs__p h3 {
  margin: 0 0 12px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 19px;
  color: var(--text-100);
}

.page-products .dtabs__p p {
  margin: 0 0 12px;
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-400);
}

.page-products .dtabs__hint {
  margin: 0 !important;
  padding-top: 12px;
  border-top: 1px dashed var(--line-500);
  font-family: var(--font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
}

.page-products .dtabs__hint .mono {
  display: inline-block;
  margin-right: 8px;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--cyan-200);
}

.page-products .devices__media {
  margin-top: clamp(24px, 3.5vw, 36px);
}

.page-products .steps {
  list-style: none;
  margin: clamp(24px, 3.5vw, 36px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  counter-reset: none;
}

.page-products .steps__item {
  padding: 16px 18px;
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  background: var(--ink-900);
}

.page-products .steps__n {
  display: block;
  margin-bottom: 6px;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--cyan-400);
}

.page-products .steps__d {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-400);
}

/* ---------- 05 流程轨道 ---------- */
.page-products .timeline__media {
  margin-bottom: clamp(28px, 4vw, 44px);
}

.page-products .track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  position: relative;
}

.page-products .track__n {
  position: relative;
  padding: 0 0 0 26px;
  border-left: 1px solid var(--line-500);
}

.page-products .track__dot {
  position: absolute;
  left: -5px;
  top: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ink-900);
  border: 1px solid var(--cyan-400);
}

.page-products .track__n--final .track__dot {
  background: var(--amber-500);
  border-color: var(--amber-500);
}

.page-products .track__no {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--cyan-200);
}

.page-products .track__t {
  margin: 0 0 8px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 16px;
  color: var(--text-100);
}

.page-products .track__d {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--text-400);
}

/* ---------- 06 支持范围 ---------- */
.page-products .scope {
  background: var(--ink-800);
}

.page-products .scope__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 48px);
}

.page-products .scope__title {
  margin: 0 0 14px;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: clamp(24px, 3.6vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--text-100);
}

.page-products .scope__lead {
  margin: 0 0 22px;
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-400);
  max-width: 40ch;
}

.page-products .scope__btn {
  display: inline-block;
}

.page-products .scope__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line-500);
  border: 1px solid var(--line-500);
  border-radius: var(--pd-radius);
  overflow: hidden;
}

.page-products .scope__item {
  padding: 20px 18px;
  background: var(--ink-900);
}

.page-products .scope__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 2px 8px;
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--cyan-200);
  border: 1px solid var(--line-500);
  border-radius: 2px;
}

.page-products .scope__item h3 {
  margin: 0 0 8px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 15.5px;
  color: var(--text-100);
}

.page-products .scope__item p {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--text-400);
}

.page-products .scope__foot {
  margin: clamp(24px, 3.5vw, 36px) 0 0;
  padding-top: 18px;
  border-top: 1px dashed var(--line-500);
  font-family: var(--font-serif);
  font-size: 14px;
  line-height: 1.85;
  color: var(--text-400);
}

.page-products .scope__foot a {
  color: var(--cyan-400);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 媒体查询 ---------- */
@media (min-width: 620px) {
  .page-products .rsheet__row {
    grid-template-columns: 1.1fr 1fr 1fr 1.1fr;
  }

  .page-products .rsheet__row--head > span {
    font-size: 11px;
  }

  .page-products .rsheet__lbl {
    display: none;
  }

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

  .page-products .scope__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 760px) {
  .page-products .matrix__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-products .matrix__grid {
    min-height: 52vh;
  }

  .page-products .subscribe__layout {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    align-items: start;
  }

  .page-products .subscribe__aside {
    position: sticky;
    top: calc(var(--cmd-h) + 20px);
  }

  .page-products .scope__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }

  .page-products .track__n {
    padding: 0;
    border-left: 0;
    text-align: center;
  }

  .page-products .track {
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    padding-top: 4px;
  }

  .page-products .track::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: var(--line-500);
  }

  .page-products .track__dot {
    position: relative;
    top: 0;
    left: auto;
    margin: 0 auto 14px;
    z-index: 1;
  }

  .page-products .track__t {
    font-size: 15px;
  }

  .page-products .track__d {
    margin: 0 10px;
  }
}

@media (min-width: 1024px) {
  .page-products .matrix__grid {
    grid-template-columns: repeat(4, 1fr);
    min-height: 56vh;
  }

  .page-products .rsheet {
    font-size: 13.5px;
  }

  .page-products .scope__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
<<<PAGE_CSS_END>>>
