.page-products {
  --products-navy: #0A1A3A;
  --products-navy-2: #12294F;
  --products-gold: #D4A72C;
  --products-red: #E63946;
  --products-blue: #5A7BA6;
  --products-offwhite: #F5F1E8;
  --products-muted: #8496B2;
  --products-charcoal: #101418;
  --products-green: #2A9D8F;
  --products-white: #FFFFFF;
  --products-cream: #F7F3E9;
  --products-line: rgba(10,26,58,0.12);
  --products-frame: clamp(1rem, 4vw, 2rem);
  --products-title: 'Alibaba PuHuiTi 3.0', 'Noto Sans SC', sans-serif;
  --products-body: 'Noto Sans SC', 'PingFang SC', sans-serif;
  --products-mono: 'JetBrains Mono', 'Roboto Mono', monospace;
}

.page-products .products-frame {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.page-products .products-hero {
  position: relative;
  overflow: hidden;
  background: var(--products-navy);
  color: var(--products-white);
  padding: 3rem 0 4rem;
}

.page-products .products-hero__grid-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(90,123,166,0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90,123,166,0.18) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 45%, #000 100%);
}

.page-products .products-hero::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 100%;
  background: linear-gradient(148deg, rgba(212,167,44,0.28) 0%, rgba(212,167,44,0) 62%);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.page-products .products-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2.25rem;
}

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

.page-products .products-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--products-mono);
  font-size: 0.8125rem;
  color: var(--products-muted);
  margin-bottom: 1.5rem;
  border: 1px solid rgba(90,123,166,0.4);
  padding: 0.4rem 0.75rem;
  background: rgba(10,26,58,0.5);
}

.page-products .products-breadcrumb__link {
  color: var(--products-offwhite);
  text-decoration: none;
  transition: color 0.2s ease;
}

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

.page-products .products-breadcrumb__sep {
  color: var(--products-blue);
}

.page-products .products-breadcrumb__current {
  color: var(--products-gold);
}

.page-products .products-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-family: var(--products-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  color: var(--products-gold);
  text-transform: uppercase;
}

.page-products .products-kicker__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--products-gold);
  box-shadow: 0 0 0 3px rgba(212,167,44,0.25);
}

.page-products .products-hero__title {
  margin: 0 0 1rem;
  font-family: var(--products-title);
  font-size: clamp(2.2rem, 6vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: 800;
  max-width: 720px;
}

.page-products .products-hero__lead {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--products-offwhite);
  max-width: 640px;
  margin: 0 0 1.75rem;
}

.page-products .products-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-bottom: 1.5rem;
  padding: 0.875rem 1rem;
  background: rgba(18,41,79,0.7);
  border-left: 3px solid var(--products-gold);
  width: 100%;
  max-width: 640px;
}

.page-products .products-status__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--products-offwhite);
}

.page-products .products-status__light {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.page-products .products-status__light--green {
  background: var(--products-green);
}

.page-products .products-status__light--gold {
  background: var(--products-gold);
}

.page-products .products-status__light--red {
  background: var(--products-red);
}

.page-products .products-status__light--pulse {
  animation: products-pulse 2s ease-in-out infinite;
}

@keyframes products-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(230,57,70,0.5); }
  50% { box-shadow: 0 0 0 5px rgba(230,57,70,0); }
}

.page-products .products-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}

.page-products .products-hero__actions .btn-gold,
.page-products .products-hero__actions .btn-outline {
  text-decoration: none;
  font-family: var(--products-mono);
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
  border-radius: 2px;
  display: inline-block;
}

.page-products .products-hero__actions .btn-outline {
  border-color: rgba(90,123,166,0.8);
  color: var(--products-offwhite);
}

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

.page-products .products-hero__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 800 / 600;
  clip-path: polygon(0 0, 100% 4%, 100% 96%, 6% 100%);
  background: var(--products-navy-2);
}

.page-products .products-hero__edge-label {
  position: absolute;
  right: 0.5rem;
  bottom: 0.75rem;
  writing-mode: vertical-rl;
  font-family: var(--products-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.3em;
  color: rgba(245,241,232,0.75);
  padding: 0.5rem 0.35rem;
  background: rgba(10,26,58,0.75);
  border-left: 1px solid var(--products-gold);
}

.page-products .products-section {
  position: relative;
  padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.page-products .products-section--cream {
  background: var(--products-cream);
  color: #1D2433;
}

.page-products .products-section-number {
  margin: 0 0 0.875rem;
  font-family: var(--products-mono);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1;
  color: var(--products-gold);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.page-products .products-section-number::after {
  content: '';
  display: inline-block;
  height: 1px;
  width: 64px;
  background: rgba(212,167,44,0.4);
}

.page-products .products-section-number--light {
  color: var(--products-gold);
}

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

.page-products .products-section__title {
  margin: 0 0 1rem;
  font-family: var(--products-title);
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-products .products-section__desc {
  font-size: 1rem;
  line-height: 1.8;
  max-width: 780px;
  color: #4A4A4A;
}

.page-products .products-compare-wrap {
  margin-bottom: 1.5rem;
}

.page-products .products-compare__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1rem;
}

.page-products .products-compare__arrow {
  color: var(--products-gold);
  font-family: var(--products-mono);
  font-size: 1.125rem;
}

.page-products .products-compare__note {
  font-size: 0.8125rem;
  color: var(--products-muted);
  margin: 0;
}

.page-products .products-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--products-line);
  background: var(--products-white);
}

.page-products .products-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  min-width: 720px;
}

.page-products .products-compare-table th,
.page-products .products-compare-table td {
  text-align: left;
  padding: 0.875rem 1rem;
  vertical-align: top;
  border-bottom: 1px solid var(--products-line);
}

.page-products .products-compare-table thead th {
  font-family: var(--products-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  color: var(--products-white);
  background: var(--products-navy);
  border-bottom: 3px solid var(--products-gold);
  white-space: nowrap;
}

.page-products .products-compare-table tbody tr {
  background: var(--products-white);
}

.page-products .products-compare-table tbody tr:nth-child(even) {
  background: #F1EDE2;
}

.page-products .products-compare-table tbody tr:hover {
  background: rgba(212,167,44,0.1);
}

.page-products .products-compare-table tbody th {
  font-weight: 600;
  color: var(--products-navy);
  white-space: nowrap;
}

.page-products .products-compare-table td {
  line-height: 1.65;
  color: #33415A;
}

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

.page-products .products-img--mapping {
  margin: 1.5rem 0 1rem;
  object-fit: cover;
  aspect-ratio: 1000 / 500;
  border: 1px solid var(--products-line);
}

.page-products .products-section__note {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--products-muted);
  margin: 1rem 0 0;
  border-left: 2px solid var(--products-gold);
  padding-left: 1rem;
}

.page-products .products-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5.5rem) 0;
}

.page-products .products-panel--navy {
  background: var(--products-navy);
  color: var(--products-white);
}

.page-products .products-panel--charcoal {
  background: var(--products-charcoal);
  color: var(--products-white);
}

.page-products .products-panel__slant {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(135deg, var(--products-gold) 0%, var(--products-gold) 25%, var(--products-red) 25%, var(--products-red) 50%, transparent 50%);
  background-size: 24px 24px;
}

.page-products .products-panel__inner,
.page-products .products-frame.products-versions,
.page-products .products-frame.products-league {
  position: relative;
  z-index: 1;
}

.page-products .products-panel__head {
  margin-bottom: 2rem;
}

.page-products .products-panel__title {
  margin: 0 0 1rem;
  font-family: var(--products-title);
  font-size: clamp(1.6rem, 3.4vw, 2.6rem);
  line-height: 1.2;
  font-weight: 800;
}

.page-products .products-panel__desc {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--products-offwhite);
  max-width: 780px;
  opacity: 0.9;
}

.page-products .products-feature-grid {
  display: grid;
  gap: 1.25rem;
}

.page-products .products-feature-card {
  position: relative;
  background: linear-gradient(145deg, rgba(18,41,79,0.9) 0%, rgba(10,26,58,0.95) 100%);
  border: 1px solid rgba(212,167,44,0.22);
  border-left: 4px solid var(--products-gold);
  padding: 1.75rem 1.5rem 1.5rem;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.page-products .products-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(212,167,44,0.55);
}

.page-products .products-feature-card__num {
  margin: 0 0 0.5rem;
  font-family: var(--products-mono);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--products-gold);
}

.page-products .products-feature-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--products-white);
}

.page-products .products-feature-card__text {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--products-offwhite);
  margin: 0 0 1rem;
}

.page-products .products-feature-card__tag {
  display: inline-block;
  font-family: var(--products-mono);
  font-size: 0.75rem;
  color: var(--products-gold);
  padding: 0.375rem 0.625rem;
  background: rgba(212,167,44,0.1);
  border: 1px solid rgba(212,167,44,0.28);
}

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

.page-products .products-sync__media {
  position: relative;
  align-self: start;
}

.page-products .products-img--sync {
  aspect-ratio: 600 / 600;
  object-fit: cover;
  border: 1px solid var(--products-line);
}

.page-products .products-sync__badge {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: var(--products-navy);
  color: var(--products-white);
  font-family: var(--products-mono);
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--products-green);
}

.page-products .products-sync__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--products-green);
}

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

.page-products .products-sync__list {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
  display: grid;
  gap: 0.875rem;
}

.page-products .products-sync__list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #33415A;
}

.page-products .products-sync__step {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--products-navy);
  color: var(--products-gold);
  font-family: var(--products-mono);
  font-size: 0.8125rem;
  font-weight: 700;
}

.page-products .products-sync__note {
  font-size: 0.8125rem;
  color: var(--products-muted);
  line-height: 1.7;
  margin: 0;
}

.page-products .products-timeline {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-products .products-timeline__item {
  position: relative;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(90,123,166,0.3);
  padding: 1.5rem 1.25rem 1.25rem 2rem;
}

.page-products .products-timeline__item::before {
  content: '';
  position: absolute;
  left: 0.625rem;
  top: 1.75rem;
  bottom: 1.75rem;
  width: 2px;
  background: var(--products-gold);
}

.page-products .products-timeline__year {
  margin: 0 0 0.25rem;
  font-family: var(--products-mono);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--products-gold);
  line-height: 1.2;
}

.page-products .products-timeline__name {
  margin: 0 0 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--products-white);
}

.page-products .products-timeline__text {
  margin: 0 0 0.875rem;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--products-offwhite);
  opacity: 0.85;
}

.page-products .products-timeline__tag {
  display: inline-block;
  font-family: var(--products-mono);
  font-size: 0.75rem;
  color: var(--products-gold);
  border: 1px solid rgba(212,167,44,0.35);
  padding: 0.25rem 0.5rem;
  background: rgba(212,167,44,0.08);
}

.page-products .products-img--versions {
  margin: 0;
  object-fit: cover;
  aspect-ratio: 1500 / 500;
  border: 1px solid rgba(90,123,166,0.3);
}

.page-products .products-compat {
  display: grid;
  gap: 1.5rem;
}

.page-products .products-compat__head {
  margin-bottom: 0.5rem;
}

.page-products .products-compat__grid {
  display: grid;
  gap: 1rem;
}

.page-products .products-compat-card {
  position: relative;
  background: var(--products-white);
  border: 1px solid var(--products-line);
  padding: 1.5rem;
}

.page-products .products-compat-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--products-gold);
}

.page-products .products-compat-card__title {
  margin: 0 0 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--products-navy);
}

.page-products .products-compat-card__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #33415A;
}

.page-products .products-compat-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
}

.page-products .products-compat-card__list li::before {
  content: '·';
  color: var(--products-gold);
  font-weight: 700;
}

.page-products .products-compat-stat {
  font-family: var(--products-mono);
  font-weight: 700;
  color: var(--products-gold);
  font-size: 1.125rem;
}

.page-products .products-compat__footer {
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--products-muted);
  margin: 0;
  border-left: 2px solid var(--products-gold);
  padding-left: 1rem;
}

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

.page-products .products-league__tags {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.page-products .products-league__tags li {
  font-family: var(--products-mono);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 0.875rem;
  background: rgba(212,167,44,0.12);
  border: 1px solid rgba(212,167,44,0.4);
  color: var(--products-gold);
  border-radius: 2px;
}

.page-products .products-league__note {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--products-offwhite);
  max-width: 640px;
  border-top: 1px solid rgba(90,123,166,0.3);
  padding-top: 1rem;
}

.page-products .products-league__media {
  width: 100%;
}

.page-products .products-img--league {
  object-fit: cover;
  aspect-ratio: 1200 / 400;
  clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
  background: var(--products-navy-2);
}

.page-products .products-download {
  display: grid;
}

.page-products .products-download__panel {
  background: var(--products-white);
  border: 1px solid var(--products-line);
  box-shadow: 8px 8px 0 rgba(10,26,58,0.08);
  padding: 2rem 1.5rem;
}

.page-products .products-download__lead {
  font-size: 1rem;
  line-height: 1.8;
  color: #33415A;
  margin: 0 0 1.5rem;
}

.page-products .products-download__steps {
  display: grid;
  gap: 0.625rem;
  margin: 0 0 1.5rem;
  padding: 0;
}

.page-products .products-download__step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #1D2433;
  margin: 0;
}

.page-products .products-download__step span {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--products-navy);
  color: var(--products-gold);
  font-family: var(--products-mono);
  font-size: 0.75rem;
  font-weight: 700;
}

.page-products .products-download__alert {
  background: rgba(230,57,70,0.06);
  border-left: 4px solid var(--products-red);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}

.page-products .products-download__alert-title span {
  display: inline-block;
  font-family: var(--products-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--products-red);
  background: rgba(230,57,70,0.1);
  padding: 0.25rem 0.5rem;
  border: 1px solid rgba(230,57,70,0.25);
  margin-bottom: 0.5rem;
}

.page-products .products-download__alert-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #33415A;
}

.page-products .products-download__note {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--products-muted);
}

.page-products .products-subnav {
  background: var(--products-charcoal);
  color: var(--products-white);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.page-products .products-subnav__title {
  margin: 0 0 1.25rem;
  font-family: var(--products-title);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--products-gold);
}

.page-products .products-subnav__grid {
  display: grid;
  gap: 0.75rem;
}

.page-products .products-subnav__link {
  display: block;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(90,123,166,0.35);
  color: var(--products-offwhite);
  text-decoration: none;
  font-size: 0.9375rem;
  line-height: 1.6;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.page-products .products-subnav__link:hover {
  background: rgba(212,167,44,0.1);
  border-color: var(--products-gold);
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .page-products .products-hero__title {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }

  .page-products .products-status {
    padding: 0.75rem;
  }

  .page-products .products-section,
  .page-products .products-panel {
    padding-left: 0;
    padding-right: 0;
  }

  .page-products .products-frame {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-products .products-download__panel {
    padding: 1.5rem 1rem;
  }
}

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

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

  .page-products .products-feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .page-products .products-sync {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 3rem;
  }

  .page-products .products-timeline {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }

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

  .page-products .products-league {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 2.5rem;
  }

  .page-products .products-subnav__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .page-products .products-hero {
    padding: 4.5rem 0 5.5rem;
  }

  .page-products .products-compare-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
    gap: 2rem;
    align-items: start;
  }

  .page-products .products-compare__meta {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 1.5rem;
    background: var(--products-white);
    border: 1px solid var(--products-line);
  }

  .page-products .products-compare__arrow {
    transform: rotate(90deg);
    font-size: 1.5rem;
  }
}
