.page-products {
  --pg-gutter: 1.25rem;
  --pg-card-border: 2px solid rgba(192, 192, 192, 0.18);
  --pg-card-bg: var(--color-bg-deep);
  --pg-line: rgba(192, 192, 192, 0.14);
  --pg-accent-soft: rgba(57, 255, 20, 0.14);
  overflow-x: hidden;
  color: var(--color-white);
}

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

.page-products .breadcrumb {
  padding-top: var(--space-5);
  padding-bottom: var(--space-2);
}

.page-products .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.page-products .breadcrumb__link {
  color: var(--color-link);
  text-decoration: none;
  transition: color var(--transition);
}

.page-products .breadcrumb__link:hover {
  color: var(--color-accent);
}

.page-products .breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-right: var(--space-2);
  color: var(--color-muted);
}

.page-products .platform-section-head {
  margin-bottom: var(--space-8);
}

/* ===== 首屏 ===== */
.page-products .platform-hero {
  position: relative;
  padding: var(--space-8) 0 var(--space-10);
  background-image:
    linear-gradient(rgba(192, 192, 192, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192, 192, 192, 0.05) 1px, transparent 1px);
  background-size: 32px 32px;
}

.page-products .platform-hero__grid {
  display: grid;
  gap: var(--space-8);
}

.page-products .platform-hero__eyebrow {
  margin: 0 0 var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: 0.12em;
  color: var(--color-accent);
}

.page-products .platform-hero__title {
  margin: 0 0 var(--space-5);
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 8.5vw, var(--text-display));
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-white);
}

.page-products .platform-hero__lead {
  margin: 0;
  max-width: 36em;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.82);
}

.page-products .platform-hero__lead strong {
  color: var(--color-accent);
  font-weight: 600;
}

.page-products .platform-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-products .platform-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: var(--space-8) 0 0;
  padding: 0;
  list-style: none;
  border: var(--pg-card-border);
  background: var(--pg-line);
}

.page-products .platform-hero__stat {
  padding: var(--space-5) var(--space-4);
  background: var(--color-bg);
}

.page-products .platform-hero__stat-label {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-muted);
}

.page-products .platform-hero__stat-value {
  margin-top: var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-accent);
}

.page-products .platform-hero__stat-value span {
  margin-left: var(--space-1);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-muted);
}

.page-products .platform-hero__figure {
  margin: 0;
  border: var(--pg-card-border);
  background: var(--color-bg-deep);
  box-shadow: var(--shadow-sm);
}

.page-products .platform-hero__image {
  width: 100%;
  object-fit: cover;
}

/* ===== 平台功能总览 ===== */
.page-products .platform-features {
  padding: var(--space-10) 0 var(--space-12);
  border-top: var(--pg-card-border);
}

.page-products .platform-features__grid {
  display: grid;
  gap: var(--space-5);
}

.page-products .platform-feature {
  position: relative;
  padding: var(--space-5);
  border: var(--pg-card-border);
  background: var(--pg-card-bg);
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.page-products .platform-feature:hover,
.page-products .platform-feature:focus-within {
  transform: translateY(-4px);
  border-color: var(--color-accent);
  box-shadow: 4px 4px 0 var(--pg-accent-soft);
}

.page-products .platform-feature__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.page-products .platform-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--color-accent);
}

.page-products .platform-feature__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}

.page-products .platform-feature h3 {
  margin: var(--space-4) 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-white);
}

.page-products .platform-feature p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.72);
}

.page-products .platform-feature__list {
  margin: var(--space-4) 0 0;
  padding-left: var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.68);
}

.page-products .platform-feature__list li::marker {
  color: var(--color-accent);
}

.page-products .platform-feature__link {
  display: inline-block;
  margin-top: var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}

.page-products .platform-feature__link:hover,
.page-products .platform-feature__link:focus {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.page-products .platform-feature__figure {
  margin: var(--space-5) 0 0;
}

.page-products .platform-feature__figure img {
  border: 1px solid rgba(192, 192, 192, 0.25);
}

.page-products .platform-feature--toggle::after {
  content: "486";
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-3);
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(57, 255, 20, 0.07);
  pointer-events: none;
}

.page-products .platform-feature--tablet {
  background: var(--color-surface);
  border-color: var(--color-surface);
}

.page-products .platform-feature--tablet h3,
.page-products .platform-feature--tablet p,
.page-products .platform-feature--tablet .platform-feature__icon {
  color: var(--color-bg-deep);
}

.page-products .platform-feature--tablet .platform-feature__icon {
  color: var(--color-bg);
}

.page-products .platform-feature--h2h {
  background: var(--color-accent);
  border-color: var(--color-accent);
}

.page-products .platform-feature--h2h h3,
.page-products .platform-feature--h2h p,
.page-products .platform-feature--h2h .platform-feature__link,
.page-products .platform-feature--h2h .platform-feature__icon {
  color: var(--color-bg);
}

.page-products .platform-feature--h2h .platform-feature__link {
  border-bottom-color: rgba(10, 26, 47, 0.4);
}

/* ===== 订阅方案 ===== */
.page-products .platform-subscription {
  padding: var(--space-10) 0;
  background: var(--color-bg-deep);
  border-top: var(--pg-card-border);
  border-bottom: var(--pg-card-border);
}

.page-products .platform-subscription__layout {
  display: grid;
  gap: var(--space-8);
}

.page-products .platform-subscription__info {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.page-products .platform-subscription__card {
  padding: var(--space-6);
  border: var(--pg-card-border);
  background: var(--color-bg);
  box-shadow: var(--shadow-sm);
}

.page-products .platform-subscription__card h3 {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-white);
}

.page-products .platform-subscription__card ul {
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
}

.page-products .platform-subscription__card li {
  position: relative;
  padding-left: var(--space-5);
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
}

.page-products .platform-subscription__card li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-accent);
}

.page-products .platform-subscription__stats-line {
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px dashed var(--color-border);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-muted);
}

.page-products .platform-subscription__detail {
  border: 1px solid var(--color-border);
  background: rgba(10, 26, 47, 0.6);
}

.page-products .platform-subscription__detail summary {
  cursor: pointer;
  padding: var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  color: var(--color-accent);
  list-style: none;
  transition: background var(--transition);
}

.page-products .platform-subscription__detail summary::-webkit-details-marker {
  display: none;
}

.page-products .platform-subscription__detail summary:hover,
.page-products .platform-subscription__detail summary:focus-visible {
  background: var(--pg-accent-soft);
}

.page-products .platform-subscription__detail p {
  margin: 0;
  padding: 0 var(--space-4) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.72);
}

.page-products .platform-subscription__visual img {
  border: var(--pg-card-border);
  box-shadow: var(--shadow-sm);
}

/* ===== 设备与触控优化 ===== */
.page-products .platform-devices {
  padding: var(--space-10) 0;
}

.page-products .platform-devices__layout {
  display: grid;
  gap: var(--space-8);
}

.page-products .platform-devices__list {
  display: grid;
  gap: var(--space-4);
}

.page-products .platform-device {
  padding: var(--space-5);
  border: var(--pg-card-border);
  border-left: 3px solid var(--color-accent);
  background: rgba(15, 42, 74, 0.55);
  transition: background var(--transition), border-color var(--transition);
}

.page-products .platform-device:hover {
  background: var(--color-bg-deep);
  border-left-color: var(--color-accent);
}

.page-products .platform-device h3 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-white);
}

.page-products .platform-device p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.page-products .platform-devices__note {
  margin: var(--space-4) 0 0;
  padding: var(--space-4) var(--space-5);
  border: 1px dashed var(--color-border);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.62);
}

.page-products .platform-devices__figure img {
  border: var(--pg-card-border);
  box-shadow: var(--shadow-sm);
}

/* ===== 更新频率与可靠性 ===== */
.page-products .platform-reliability {
  padding: var(--space-10) 0;
  background: var(--color-bg-deep);
  border-top: var(--pg-card-border);
  border-bottom: var(--pg-card-border);
}

.page-products .platform-reliability__layout {
  display: grid;
  gap: var(--space-8);
}

.page-products .platform-reliability__metrics {
  display: grid;
  gap: var(--space-5);
  align-content: start;
}

.page-products .platform-meter {
  padding: var(--space-5);
  border: var(--pg-card-border);
  background: var(--color-bg);
}

.page-products .platform-meter__label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.8);
}

.page-products .platform-meter__label strong {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  color: var(--color-accent);
}

.page-products .platform-meter__track {
  height: 0.5rem;
  background: rgba(192, 192, 192, 0.18);
  border: 1px solid rgba(192, 192, 192, 0.3);
}

.page-products .platform-meter__fill {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--color-accent), #78ff5e);
}

.page-products .platform-reliability__badge {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: var(--space-5);
  border: 2px solid var(--color-accent);
  background: var(--color-bg);
  flex-wrap: wrap;
}

.page-products .platform-reliability__badge-num {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 800;
  line-height: 1;
  color: var(--color-accent);
}

.page-products .platform-reliability__badge-label {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.8);
}

.page-products .platform-reliability__badge p {
  width: 100%;
  margin: var(--space-3) 0 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
}

.page-products .platform-reliability__facts {
  margin-top: var(--space-2);
}

.page-products .platform-reliability__facts p {
  margin: 0 0 var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.68);
}

.page-products .platform-reliability__facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.72);
}

.page-products .platform-reliability__facts li {
  position: relative;
  padding-left: var(--space-5);
}

.page-products .platform-reliability__facts li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
}

.page-products .platform-reliability__timeline {
  padding: var(--space-5);
  border: var(--pg-card-border);
  background: var(--color-bg);
}

.page-products .platform-timeline {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-products .platform-timeline::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 0.75rem;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-accent), rgba(57, 255, 20, 0.08));
}

.page-products .platform-timeline__item {
  position: relative;
  padding-left: var(--space-8);
  margin-bottom: var(--space-5);
}

.page-products .platform-timeline__item:last-child {
  margin-bottom: 0;
}

.page-products .platform-timeline__num {
  position: absolute;
  top: 0.3rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--color-accent);
  border-radius: 50%;
  background: var(--color-bg);
  font-family: var(--font-heading);
  font-size: 0.625rem;
  color: var(--color-accent);
}

.page-products .platform-timeline__item h3 {
  margin: 0 0 var(--space-1);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  color: var(--color-white);
}

.page-products .platform-timeline__item p {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}

/* ===== 测试版反馈 ===== */
.page-products .platform-beta {
  padding: var(--space-10) 0 var(--space-12);
  background-image:
    linear-gradient(rgba(192, 192, 192, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192, 192, 192, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}

.page-products .platform-beta__layout {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}

.page-products .platform-beta__figure {
  margin: 0;
  order: -1;
}

.page-products .platform-beta__figure img {
  border: var(--pg-card-border);
  box-shadow: var(--shadow-sm);
}

.page-products .platform-beta__content p {
  margin: 0 0 var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.78);
}

.page-products .platform-beta__steps {
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
  counter-reset: beta-step;
}

.page-products .platform-beta__steps li {
  position: relative;
  padding: var(--space-3) var(--space-3) var(--space-3) var(--space-8);
  margin-bottom: var(--space-2);
  border-left: 2px solid var(--color-border);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  counter-increment: beta-step;
}

.page-products .platform-beta__steps li::before {
  content: counter(beta-step, decimal-leading-zero);
  position: absolute;
  left: 0.4rem;
  top: var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  color: var(--color-accent);
}

.page-products .platform-beta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

/* ===== 页面收束 CTA ===== */
.page-products .platform-outro {
  padding: var(--space-10) 0;
  border-top: var(--pg-card-border);
}

.page-products .platform-outro__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-8);
  border: var(--pg-card-border);
  background: linear-gradient(135deg, var(--color-bg-deep), var(--color-bg));
  box-shadow: var(--shadow-sm);
}

.page-products .platform-outro__note {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  color: var(--color-accent);
}

.page-products .platform-outro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

/* ===== 平板断点 ===== */
@media (min-width: 640px) {
  .page-products .platform-hero__stats {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-products .platform-features__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-products .platform-feature--toggle {
    grid-column: span 2;
  }

  .page-products .platform-outro__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* ===== 桌面断点 ===== */
@media (min-width: 1024px) {
  .page-products .platform-hero {
    padding-top: var(--space-10);
  }

  .page-products .platform-hero__grid {
    grid-template-columns: 7fr 5fr;
    align-items: center;
    gap: var(--space-10);
  }

  .page-products .platform-hero__figure {
    margin: 0;
  }

  .page-products .platform-features__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-products .platform-feature--toggle {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }

  .page-products .platform-feature--tablet {
    grid-column: 3;
    grid-row: 1;
  }

  .page-products .platform-feature--index {
    grid-column: 4;
    grid-row: 1;
  }

  .page-products .platform-feature--h2h {
    grid-column: 3 / 5;
    grid-row: 2;
  }

  .page-products .platform-subscription__layout {
    grid-template-columns: 3fr 2fr;
    align-items: start;
  }

  .page-products .platform-devices__layout {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-10);
  }

  .page-products .platform-reliability__layout {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .page-products .platform-beta__layout {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-10);
  }

  .page-products .platform-beta__figure {
    order: 0;
  }
}
