.page-products {
  --pr-radius: clamp(20px, 2.4vw, 30px);
  --pr-soft-line: rgba(143, 168, 157, 0.26);
  --pr-shadow: 0 24px 60px rgba(10, 31, 26, 0.16);
}

.page-products .pr-hero.section--ink {
  position: relative;
  overflow: hidden;
  padding-block: clamp(18px, 3vw, 34px) clamp(44px, 7vw, 96px);
  background-image:
    radial-gradient(680px 520px at 84% 6%, rgba(184, 255, 61, 0.16), transparent 62%),
    radial-gradient(520px 420px at 8% 92%, rgba(255, 176, 58, 0.1), transparent 66%);
  background-repeat: no-repeat;
}

.page-products .pr-crumbs {
  margin-bottom: clamp(24px, 4vw, 48px);
  color: var(--mist);
}

.page-products .pr-crumbs a {
  color: var(--paper);
  text-decoration: none;
  border-bottom: 1px solid var(--pr-soft-line);
}

.page-products .pr-crumbs a:hover {
  color: var(--lime);
  border-color: var(--lime);
}

.page-products .pr-hero-grid {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
  align-items: end;
}

.page-products .pr-hero-copy .h-hero {
  margin-block: 14px 20px;
  color: var(--paper);
  text-wrap: balance;
}

.page-products .pr-hero-lede {
  max-width: 44ch;
  color: rgba(246, 241, 231, 0.84);
  font-size: clamp(16px, 1.15vw, 18px);
}

.page-products .pr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.page-products .pr-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 4vw, 48px);
  margin: clamp(30px, 4vw, 48px) 0 0;
  padding: 22px 0 0;
  list-style: none;
  border-top: 1px solid var(--pr-soft-line);
}

.page-products .pr-hero-stats li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-products .pr-hero-stats .data {
  color: var(--lime);
}

.page-products .pr-stat-label {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--mist);
}

.page-products .pr-hero-board {
  margin: 0;
}

.page-products .pr-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--pr-radius);
  background: var(--ink-panel);
  box-shadow: var(--pr-shadow);
}

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

.page-products .pr-frame--board {
  aspect-ratio: 14 / 10;
  border: 1px solid rgba(184, 255, 61, 0.22);
}

.page-products .pr-board-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  font-size: 13px;
  color: var(--mist);
}

.page-products .pr-tag-lime {
  background: var(--lime);
  color: var(--charcoal);
  border-color: transparent;
}

.page-products .pr-section-head {
  row-gap: 10px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.page-products .pr-section-head .h-section {
  margin-block: 8px 14px;
  text-wrap: balance;
}

.page-products .pr-lede-light {
  color: rgba(246, 241, 231, 0.82);
  max-width: 62ch;
}

/* 订阅版本 */
.page-products .pr-plan-grid {
  display: grid;
  gap: 18px;
}

.page-products .pr-plan {
  padding: clamp(22px, 2.6vw, 34px);
  display: flex;
  flex-direction: column;
}

.page-products .pr-plan-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}

.page-products .pr-plan-note {
  font-size: 13px;
  color: var(--text-mute);
}

.page-products .pr-plan-note--light {
  color: var(--mist);
}

.page-products .pr-plan .h-card {
  margin-bottom: 10px;
}

.page-products .pr-plan-desc {
  margin-bottom: 20px;
  color: var(--text-soft);
  line-height: 1.75;
}

.page-products .pr-plan-desc--light {
  color: rgba(246, 241, 231, 0.78);
}

.page-products .pr-plan-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  font-size: 15px;
  line-height: 1.65;
}

.page-products .pr-plan-list li {
  position: relative;
  padding-left: 20px;
  color: var(--charcoal);
}

.page-products .pr-plan-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
}

.page-products .pr-plan-list--light li {
  color: rgba(246, 241, 231, 0.9);
}

.page-products .pr-plan-list--light li::before {
  background: var(--amber);
}

.page-products .pr-plan--feature {
  border: 1px solid rgba(184, 255, 61, 0.34);
}

.page-products .pr-plans-note {
  margin-top: 24px;
}

/* 横向功能带 */
.page-products .pr-strip {
  overflow: hidden;
}

.page-products .pr-strip-head {
  margin-bottom: clamp(24px, 3vw, 40px);
}

.page-products .pr-strip-head .h-section {
  margin-top: 10px;
  color: var(--paper);
  max-width: 22ch;
}

.page-products .pr-rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 8px var(--gutter) 26px;
  scrollbar-color: var(--lime) rgba(143, 168, 157, 0.18);
}

.page-products .pr-rail::-webkit-scrollbar {
  height: 6px;
}

.page-products .pr-rail::-webkit-scrollbar-thumb {
  background: rgba(184, 255, 61, 0.6);
  border-radius: var(--r-pill);
}

.page-products .pr-rail-card {
  flex: 0 0 min(76vw, 310px);
  scroll-snap-align: start;
  margin: 0;
  border-radius: var(--pr-radius);
  background: var(--ink-panel);
  border: 1px solid rgba(143, 168, 157, 0.2);
  padding: clamp(20px, 2.2vw, 26px);
  display: flex;
  flex-direction: column;
}

.page-products .pr-rail-photo {
  flex-basis: min(84vw, 400px);
  padding: 0;
  overflow: hidden;
  background: transparent;
}

.page-products .pr-frame--wide {
  aspect-ratio: 16 / 7;
  border-radius: var(--pr-radius) var(--pr-radius) 0 0;
  box-shadow: none;
}

.page-products .pr-rail-photo figcaption {
  padding: 16px 20px 20px;
  font-size: 13px;
  color: var(--mist);
  line-height: 1.7;
}

.page-products .pr-rail-index {
  color: var(--lime);
  font-size: 13px;
  letter-spacing: 0.14em;
  margin-bottom: 14px;
}

.page-products .pr-rail-item .h-card {
  color: var(--paper);
  margin-bottom: 10px;
}

.page-products .pr-rail-item p {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(246, 241, 231, 0.76);
  margin: 0;
}

.page-products .pr-rail-num {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  font-size: 13px;
  color: var(--mist);
}

.page-products .pr-rail-num .data {
  color: var(--amber);
}

/* 资料库检索 */
.page-products .pr-library-grid {
  display: grid;
  gap: 18px;
}

.page-products .pr-lib-card {
  padding: clamp(22px, 2.6vw, 32px);
}

.page-products .pr-lib-card .h-card {
  margin-block: 14px 12px;
}

.page-products .pr-lib-card p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.8;
}

.page-products .pr-lib-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-soft);
}

.page-products .pr-lib-list strong {
  display: block;
  color: var(--charcoal);
  font-weight: 700;
}

.page-products .pr-lib-note {
  margin-top: 16px !important;
  padding-top: 16px;
  border-top: 1px dashed var(--line-light);
  font-size: 14px;
  color: var(--text-mute) !important;
}

.page-products .pr-lib-link {
  margin-top: 20px;
  align-self: flex-start;
}

.page-products .pr-lib-card--wide {
  background-image: linear-gradient(120deg, rgba(184, 255, 61, 0.16), transparent 58%);
}

/* 射手榜 */
.page-products .pr-rank-board {
  border-radius: var(--pr-radius);
  border: 1px solid rgba(143, 168, 157, 0.24);
  background: rgba(18, 56, 46, 0.72);
  padding: clamp(18px, 2.4vw, 30px);
  backdrop-filter: blur(2px);
}

.page-products .pr-rank-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.page-products .pr-rank-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 18px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(143, 168, 157, 0.35);
  color: var(--paper);
  font-size: 14px;
  text-decoration: none;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.page-products .pr-rank-tabs a:hover,
.page-products .pr-rank-tabs a:focus-visible {
  border-color: var(--lime);
  color: var(--lime);
}

.page-products .pr-rank-panel {
  display: none;
}

.page-products .pr-rank-panel:first-of-type {
  display: block;
}

.page-products .pr-rank-panels:has(.pr-rank-panel:target) .pr-rank-panel:first-of-type {
  display: none;
}

.page-products .pr-rank-panel:target {
  display: block;
}

.page-products .pr-rank:has(#pr-rank-goals:target) .pr-rank-tabs a[href="#pr-rank-goals"],
.page-products .pr-rank:has(#pr-rank-assists:target) .pr-rank-tabs a[href="#pr-rank-assists"],
.page-products .pr-rank:has(#pr-rank-minutes:target) .pr-rank-tabs a[href="#pr-rank-minutes"],
.page-products .pr-rank:has(#pr-rank-conv:target) .pr-rank-tabs a[href="#pr-rank-conv"] {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--charcoal);
  font-weight: 700;
}

.page-products .pr-table-wrap {
  overflow-x: auto;
}

.page-products .pr-rank-table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 15px;
  color: var(--paper);
  font-variant-numeric: tabular-nums;
}

.page-products .pr-rank-table th {
  text-align: left;
  padding: 0 12px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--mist);
  border-bottom: 1px solid rgba(143, 168, 157, 0.3);
}

.page-products .pr-rank-table td {
  padding: 15px 12px;
  border-bottom: 1px solid rgba(143, 168, 157, 0.16);
}

.page-products .pr-rank-table th:last-child,
.page-products .pr-rank-table td:last-child {
  text-align: right;
}

.page-products .pr-rank-table td.data {
  color: var(--lime);
  font-size: 16px;
}

.page-products .pr-rank-table .pr-hot {
  color: var(--amber);
}

/* 旧版本 */
.page-products .pr-archive-grid {
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.page-products .pr-archive-copy .h-section {
  margin-block: 10px 16px;
  text-wrap: balance;
}

.page-products .pr-archive-list {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.page-products .pr-archive-list li {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-light);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-soft);
}

.page-products .pr-archive-list .data {
  flex: 0 0 auto;
  min-width: 74px;
  color: var(--charcoal);
}

.page-products .pr-archive-note {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-mute);
}

.page-products .pr-archive-figure {
  margin: 0;
}

.page-products .pr-frame--archive {
  aspect-ratio: 10 / 7;
}

.page-products .pr-caption {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-mute);
}

/* 下载与同步 */
.page-products .pr-download {
  background: var(--card);
}

.page-products .pr-download-grid {
  display: grid;
  gap: clamp(24px, 3vw, 40px);
}

.page-products .pr-download-figure {
  margin: 0;
}

.page-products .pr-frame--desk {
  aspect-ratio: 3 / 2;
}

.page-products .pr-download-cards {
  display: grid;
  gap: 14px;
}

.page-products .pr-dl-card {
  padding: clamp(20px, 2.2vw, 28px);
  background: var(--paper);
}

.page-products .pr-dl-card .h-card {
  margin-block: 12px 8px;
}

.page-products .pr-dl-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-soft);
}

.page-products .pr-download-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(28px, 3vw, 40px);
}

.page-products .btn-dark-ghost {
  border-color: rgba(21, 23, 21, 0.35);
  color: var(--charcoal);
}

.page-products .btn-dark-ghost:hover {
  background: var(--charcoal);
  color: var(--paper);
}

/* 常见问题 */
.page-products .pr-faq-grid {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
}

.page-products .pr-faq-intro .h-section {
  margin-block: 10px 14px;
}

.page-products .pr-contact-list {
  margin: 24px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.page-products .pr-contact-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-light);
}

.page-products .pr-contact-key {
  flex: 0 0 82px;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--text-mute);
}

.page-products .pr-contact-val {
  font-family: var(--font-data);
  font-size: 15px;
  color: var(--charcoal);
}

.page-products .pr-faq-cta {
  margin-top: 18px;
}

.page-products .pr-faq-list details {
  border-bottom: 1px solid var(--line-light);
}

.page-products .pr-faq-list details:first-child {
  border-top: 1px solid var(--line-light);
}

.page-products .pr-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 18px 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: var(--charcoal);
  list-style: none;
}

.page-products .pr-faq-list summary::-webkit-details-marker {
  display: none;
}

.page-products .pr-faq-list summary::after {
  content: "+";
  flex: 0 0 auto;
  font-family: var(--font-data);
  font-size: 20px;
  color: var(--amber-deep);
}

.page-products .pr-faq-list details[open] summary::after {
  content: "–";
}

.page-products .pr-faq-list details p {
  margin: 0 0 20px;
  padding-right: 8px;
  font-size: 15px;
  line-height: 1.85;
  color: var(--text-soft);
}

.page-products .pr-faq-list details a {
  color: var(--amber-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 收尾 */
.page-products .pr-cta.section--ink {
  background-image: radial-gradient(520px 380px at 50% 120%, rgba(184, 255, 61, 0.18), transparent 68%);
  background-repeat: no-repeat;
}

.page-products .pr-cta-inner {
  max-width: 760px;
}

.page-products .pr-cta .h-section {
  margin-block: 10px 14px;
  color: var(--paper);
}

.page-products .pr-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

@media (min-width: 640px) {
  .page-products .pr-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .page-products .pr-download-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-products .pr-download-cards .pr-dl-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 900px) {
  .page-products .pr-hero-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(32px, 4vw, 60px);
  }

  .page-products .pr-hero-board {
    align-self: end;
  }

  .page-products .pr-plan--feature {
    margin-top: 38px;
  }

  .page-products .pr-library-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
  }

  .page-products .pr-lib-card--lead {
    grid-column: 1 / span 7;
  }

  .page-products .pr-lib-card--offset {
    grid-column: 8 / span 5;
    margin-top: 46px;
  }

  .page-products .pr-lib-card--wide {
    grid-column: 3 / span 9;
    margin-top: 10px;
  }

  .page-products .pr-archive-grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }

  .page-products .pr-archive-figure {
    margin-top: 32px;
  }

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

  .page-products .pr-download-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-products .pr-download-cards .pr-dl-card:last-child {
    grid-column: auto;
  }

  .page-products .pr-faq-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }

  .page-products .pr-faq-intro {
    position: sticky;
    top: calc(var(--header-h-sm) + 24px);
  }

  .page-products .pr-rail-card {
    flex-basis: 330px;
  }

  .page-products .pr-rail-photo {
    flex-basis: 420px;
  }
}

@media (min-width: 1200px) {
  .page-products .pr-rail {
    padding-inline: max(var(--gutter), calc((100vw - var(--shell)) / 2 + var(--gutter)));
  }

  .page-products .pr-hero-copy .h-hero {
    max-width: 14ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .pr-rank-tabs a,
  .page-products .pr-rail {
    scroll-behavior: auto;
    transition: none;
  }
}
<<<END>>>
