/* ===== 产品中心页面专属样式 ===== */
.page-products {
  --product-card-inner-bg: #1B2E4F;
}

/* 页头 */
.page-products .products-hero {
  position: relative;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0 100%);
}

.page-products .products-hero__inner {
  display: grid;
  gap: 32px;
  padding-top: 56px;
  padding-bottom: 72px;
}

.page-products .products-hero__eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.page-products .products-hero__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px 28px;
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(212, 175, 55, 0.18), rgba(10, 22, 40, 0) 60%);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
}

.page-products .products-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 70% 30%, rgba(212, 175, 55, 0.1), transparent 60%);
  pointer-events: none;
}

.page-products .products-hero__bookmark {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: var(--gradient-gold);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--color-bg);
  text-decoration: none;
  box-shadow: var(--shadow-gold);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-products .products-hero__bookmark:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.4);
}

.page-products .products-hero__version {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 8px;
}

.page-products .products-hero__flame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--gradient-fire);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--color-white);
  transform: rotate(-8deg);
  box-shadow: 0 4px 16px rgba(230, 57, 70, 0.3);
}

.page-products .products-hero__version-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.page-products .products-hero__version-kicker {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: 4px;
}

.page-products .products-hero__version-num {
  font-family: var(--font-display);
  font-size: clamp(72px, 14vw, 140px);
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -2px;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.page-products .products-hero__meta {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-text-muted);
  text-align: center;
  max-width: 260px;
}

/* 面包屑 */
.page-products .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text-muted);
  padding-top: 20px;
  padding-bottom: 8px;
}

.page-products .breadcrumb a {
  color: var(--color-gold);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-products .breadcrumb a:hover {
  color: var(--color-gold-light);
}

.page-products .breadcrumb span[aria-current="page"] {
  color: var(--color-text);
}

/* 版本演进 */
.page-products .products-version {
  padding-top: 32px;
}

.page-products .products-version__layout {
  display: grid;
  gap: 36px;
  margin-top: 40px;
}

.page-products .products-version__frame,
.page-products .products-plus__frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  background: var(--color-bg-light);
}

.page-products .products-version__frame--4x3 {
  aspect-ratio: 4 / 3;
}

.page-products .products-plus__frame--3x2 {
  aspect-ratio: 3 / 2;
}

.page-products .products-version__frame img,
.page-products .products-plus__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-products .products-version__frame {
  transition: box-shadow var(--dur) var(--ease);
}

.page-products .products-version__frame:hover {
  box-shadow: var(--shadow-gold);
}

.page-products .products-version__visual-caption,
.page-products .products-plus__visual-caption {
  margin-top: 12px;
  font-size: 13px;
  color: var(--color-text-muted);
  text-align: center;
}

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

.page-products .products-version__timeline .timeline__item {
  position: relative;
  padding: 0 0 28px 28px;
  border-left: 2px solid rgba(212, 175, 55, 0.35);
}

.page-products .products-version__timeline .timeline__item::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-bg);
  border: 3px solid var(--color-gold);
}

.page-products .products-version__timeline .timeline__item:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}

.page-products .products-version__timeline .timeline__item--active::before {
  background: var(--color-gold);
  box-shadow: var(--shadow-gold);
}

.page-products .products-version__timeline .timeline__item--active .timeline__title {
  color: var(--color-gold);
}

.page-products .products-version__timeline .timeline__date {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-gold);
  background: rgba(212, 175, 55, 0.12);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
  margin-bottom: 8px;
}

.page-products .products-version__timeline .timeline__title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--color-white);
  margin: 0 0 6px;
}

.page-products .products-version__timeline .timeline__text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text);
  margin: 0;
}

/* 核心模块 */
.page-products .products-modules {
  background: var(--color-off-white);
  color: var(--color-bg);
}

.page-products .products-modules .section-head__eyebrow {
  color: var(--color-red);
}

.page-products .products-modules .section-head__title {
  color: var(--color-bg);
}

.page-products .products-modules .section-head__desc {
  color: #4B5563;
}

.page-products .products-modules__grid {
  display: grid;
  gap: 20px;
  margin-top: 40px;
}

.page-products .products-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  color: var(--color-text);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  min-height: 100%;
}

.page-products .products-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.page-products .products-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-gold);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}

.page-products .products-card:hover::after {
  opacity: 1;
}

.page-products .products-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.page-products .products-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.page-products .products-card:hover .products-card__media img {
  transform: scale(1.04);
}

.page-products .products-card--help .products-card__media img {
  object-fit: contain;
  padding: 10%;
  background: linear-gradient(135deg, var(--product-card-inner-bg), var(--color-bg-light));
}

.page-products .products-card--ranking .products-card__media img {
  object-fit: contain;
  padding: 8%;
  background: linear-gradient(135deg, var(--product-card-inner-bg), var(--color-bg));
}

.page-products .products-card__body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-products .products-card__body--cases {
  padding: 28px;
}

.page-products .products-card__body .tag {
  align-self: flex-start;
  margin-bottom: 12px;
}

.page-products .products-card__title {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.2;
  color: var(--color-white);
  margin: 0 0 12px;
}

.page-products .products-card__text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text);
  margin: 0 0 16px;
}

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

.page-products .products-card__list li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  color: var(--color-text);
}

.page-products .products-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--gradient-gold);
  transform: rotate(45deg);
}

.page-products .products-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-gold);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-products .products-card__link:hover {
  color: var(--color-gold-light);
}

.page-products .products-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.page-products .products-card__metric {
  background: var(--color-bg-light);
  border-radius: var(--radius-md);
  padding: 16px 12px;
  text-align: center;
}

.page-products .products-card__metric-num {
  display: block;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.page-products .products-card__metric-label {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--color-text-muted);
}

/* 三步使用路径 */
.page-products .products-steps {
  padding-top: 56px;
}

.page-products .products-steps__grid {
  display: grid;
  gap: 20px;
  margin-top: 40px;
}

.page-products .products-step {
  position: relative;
  background: var(--color-bg-light);
  border-radius: var(--radius-lg);
  padding: 28px;
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-products .products-step::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 88px;
  height: 88px;
  background: var(--gradient-gold-soft);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  opacity: 0.6;
}

.page-products .products-step:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.35);
}

.page-products .products-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: var(--gradient-gold);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--color-bg);
  margin-bottom: 18px;
  box-shadow: var(--shadow-gold);
}

.page-products .products-step__title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--color-white);
  margin: 0 0 8px;
}

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

/* PLUS 收藏指南 */
.page-products .products-plus {
  background: var(--gradient-sport);
  border-top: 1px solid var(--color-border);
}

.page-products .products-plus .section-head__title {
  color: var(--color-white);
}

.page-products .products-plus .section-head__desc {
  color: var(--color-text);
  max-width: 640px;
}

.page-products .products-plus__layout {
  display: grid;
  gap: 40px;
  margin-top: 40px;
}

.page-products .products-plus__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  gap: 14px;
}

.page-products .products-plus__list li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--color-bg-light);
  border-radius: var(--radius-md);
  padding: 20px;
  border: 1px solid var(--color-border);
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-products .products-plus__list li:hover {
  border-color: rgba(212, 175, 55, 0.4);
  background: linear-gradient(135deg, var(--color-bg-light), var(--product-card-inner-bg));
}

.page-products .products-plus__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gradient-gold);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  color: var(--color-bg);
}

.page-products .products-plus__step-body h3 {
  font-family: var(--font-display);
  font-size: 16px;
  color: var(--color-white);
  margin: 0 0 4px;
}

.page-products .products-plus__step-body p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin: 0;
}

.page-products .products-plus__note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  background: rgba(212, 175, 55, 0.08);
  border: 1px dashed rgba(212, 175, 55, 0.35);
}

.page-products .products-plus__note p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-gold-light);
  margin: 0;
}

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

/* 相关链接 */
.page-products .products-links {
  padding-top: 48px;
}

.page-products .products-links__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 40px;
}

.page-products .products-links__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  background: var(--color-bg-light);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-products .products-links__card:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.4);
  background: linear-gradient(135deg, var(--color-bg-light), var(--product-card-inner-bg));
}

.page-products .products-links__card-title {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--color-white);
  margin: 0;
}

.page-products .products-links__card-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  margin: 0;
}

.page-products .products-links__card-more {
  margin-top: auto;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-gold);
}

/* 桌面端布局 */
@media (min-width: 900px) {
  .page-products .products-hero__inner {
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    gap: 48px;
    padding-top: 72px;
    padding-bottom: 96px;
  }

  .page-products .products-version__layout {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 56px;
  }

  .page-products .products-modules__grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 28px;
  }

  .page-products .products-card--rules,
  .page-products .products-card--cases {
    grid-column: span 4;
  }

  .page-products .products-card--help,
  .page-products .products-card--ranking {
    grid-column: span 2;
  }

  .page-products .products-steps__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .page-products .products-plus__layout {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 56px;
  }

  .page-products .products-links__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
