.page-products {
  --products-deep-alt: #0d2b52;
  --products-panel-shade: #f0ece5;
  background: var(--lb-paper);
  color: var(--lb-ink);
}

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

/* ===================== 首屏 ===================== */
.products-hero {
  border-bottom: 2px solid var(--lb-line);
  padding-top: var(--lb-space-4);
  position: relative;
}

.products-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 4px;
  background: var(--lb-gold);
  z-index: 1;
}

.products-hero__inner {
  display: grid;
  gap: var(--lb-space-5);
  align-items: start;
  grid-template-columns: 1fr;
}

.products-hero__copy {
  position: relative;
}

.products-hero__copy .lb-kicker {
  margin-bottom: var(--lb-space-3);
}

.products-hero__copy h1 {
  font-family: var(--lb-font-head);
  font-size: clamp(1.75rem, 4.8vw, 2.85rem);
  font-weight: 900;
  line-height: 1.24;
  margin: 0 0 var(--lb-space-4);
  max-width: 12.5em;
  letter-spacing: -0.02em;
}

.products-hero__lede {
  font-family: var(--lb-font-body);
  font-size: 1.0625rem;
  line-height: 1.9;
  color: var(--lb-gray);
  max-width: 44em;
  margin: 0 0 var(--lb-space-4);
}

.products-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lb-space-2);
  margin-bottom: var(--lb-space-5);
}

.products-hero__visual {
  margin: 0;
  background: var(--lb-deep);
  padding: var(--lb-space-3);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}

.products-hero__visual img {
  aspect-ratio: 3 / 2;
}

.products-hero__visual figcaption {
  font-family: var(--lb-font-data);
  color: var(--lb-silver);
  font-size: 0.75rem;
  padding-top: var(--lb-space-2);
  letter-spacing: 0.06em;
}

.products-hero__stats {
  margin-top: var(--lb-space-5);
  border-top: 2px solid var(--lb-deep);
  border-bottom: 2px solid var(--lb-deep);
}

.products-hero__stats dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
}

.products-hero__stats dl > div {
  padding: var(--lb-space-4) var(--lb-space-3);
  border-bottom: 1px solid var(--lb-line);
}

.products-hero__stats dl > div:nth-child(odd) {
  border-right: 1px solid var(--lb-line);
}

.products-hero__stats dl > div:nth-child(n + 3) {
  border-bottom: 0;
}

.products-hero__stats dt {
  font-family: var(--lb-font-body);
  font-size: 0.8125rem;
  color: var(--lb-gray);
  margin-bottom: var(--lb-space-1);
}

.products-hero__stats dd {
  font-family: var(--lb-font-data);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--lb-deep);
  margin: 0;
  line-height: 1.1;
}

/* ===================== 功能与版本 ===================== */
.products-features {
  padding: var(--lb-space-6) 0;
}

.products-features__head {
  display: grid;
  gap: var(--lb-space-3);
  margin-bottom: var(--lb-space-5);
  grid-template-columns: 1fr;
}

.products-features__head h2 {
  font-family: var(--lb-font-head);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.products-features__head p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  color: var(--lb-gray);
  line-height: 1.85;
  max-width: 52em;
  margin: 0;
}

.products-features__band {
  display: grid;
  gap: var(--lb-space-3);
  grid-template-columns: 1fr;
  margin-bottom: var(--lb-space-6);
}

.products-feature-card {
  background: var(--lb-paper);
  border: 2px solid var(--lb-deep);
  padding: var(--lb-space-4);
  position: relative;
  transition: transform var(--lb-transition), box-shadow var(--lb-transition);
}

.products-feature-card:hover {
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0 var(--lb-silver);
}

.products-feature-card__num {
  font-family: var(--lb-font-data);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--lb-gold);
  display: block;
  margin-bottom: var(--lb-space-2);
}

.products-feature-card h3 {
  font-family: var(--lb-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 var(--lb-space-2);
}

.products-feature-card p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--lb-gray);
  margin: 0;
}

.products-feature-card--primary {
  background: var(--lb-deep);
  border-color: var(--lb-deep);
}

.products-feature-card--primary h3 {
  color: var(--lb-gold);
}

.products-feature-card--primary p {
  color: var(--lb-silver);
}

.products-feature-card--primary .products-feature-card__num {
  color: var(--lb-paper);
}

.products-version {
  border-top: 2px solid var(--lb-line);
  padding-top: var(--lb-space-5);
  display: grid;
  gap: var(--lb-space-4);
  grid-template-columns: 1fr;
}

.products-version__label .lb-kicker {
  margin-bottom: var(--lb-space-2);
}

.products-version__label h3 {
  font-family: var(--lb-font-head);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 var(--lb-space-2);
}

.products-version__label p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  color: var(--lb-gray);
  line-height: 1.75;
  margin: 0;
  max-width: 36em;
}

.products-version__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 2px solid var(--lb-gold);
  padding-left: var(--lb-space-4);
}

.products-version__list li {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  line-height: 1.65;
  padding: var(--lb-space-2) 0;
  border-bottom: 1px solid var(--lb-line);
  position: relative;
}

.products-version__list li::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--lb-space-4) - 4px);
  top: 1.1em;
  width: 6px;
  height: 6px;
  background: var(--lb-gold);
  transform: rotate(45deg);
}

.products-version__list li:last-child {
  border-bottom: 0;
}

.products-version__figure {
  margin: 0;
  background: var(--products-panel-shade);
  padding: var(--lb-space-3);
  border: 1px solid var(--lb-line);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.products-version__figure figcaption {
  font-family: var(--lb-font-data);
  font-size: 0.75rem;
  color: var(--lb-gray);
  padding-top: var(--lb-space-2);
  letter-spacing: 0.05em;
}

/* ===================== 下载与安装 ===================== */
.products-download {
  background: var(--lb-deep);
  color: var(--lb-paper);
  padding: var(--lb-space-6) 0;
  position: relative;
  overflow: hidden;
}

.products-download::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 240px;
  height: 240px;
  background: transparent;
  border: 2px solid var(--products-deep-alt);
  transform: rotate(45deg);
  pointer-events: none;
}

.products-download__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--lb-space-5);
  grid-template-columns: 1fr;
}

.products-download__rail .lb-kicker {
  color: var(--lb-gold);
}

.products-download__rail h2 {
  font-family: var(--lb-font-head);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 var(--lb-space-3);
  color: var(--lb-paper);
}

.products-download__rail > p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--lb-silver);
  margin: 0 0 var(--lb-space-4);
}

.products-download__tip {
  border: 1px solid var(--products-deep-alt);
  background: var(--products-deep-alt);
  padding: var(--lb-space-3);
  max-width: 36em;
}

.products-download__tip summary {
  font-family: var(--lb-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--lb-gold);
  list-style: none;
  position: relative;
  padding-right: 1.5em;
}

.products-download__tip summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-family: var(--lb-font-data);
  color: var(--lb-gold);
  font-weight: 700;
}

.products-download__tip[open] summary::after {
  content: "–";
}

.products-download__tip p {
  font-family: var(--lb-font-body);
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--lb-silver);
  margin: var(--lb-space-3) 0 0;
}

.products-download__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--lb-space-3);
}

.products-download__steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--lb-space-3);
  align-items: start;
  background: rgba(245, 243, 239, 0.06);
  padding: var(--lb-space-3);
  border-left: 3px solid var(--lb-gold);
}

.products-step-num {
  font-family: var(--lb-font-data);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--lb-gold);
  background: var(--lb-deep);
  border: 1px solid var(--lb-gold);
  padding: var(--lb-space-1) var(--lb-space-2);
  min-width: 2.5em;
  text-align: center;
  display: inline-block;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.products-step-content h3 {
  font-family: var(--lb-font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--lb-paper);
  margin: 0 0 var(--lb-space-1);
}

.products-step-content p {
  font-family: var(--lb-font-body);
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--lb-silver);
  margin: 0;
}

.products-download__figure {
  margin: 0;
  padding: var(--lb-space-3);
  background: var(--products-deep-alt);
  border: 1px solid rgba(198, 162, 39, 0.5);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.products-download__figure img {
  aspect-ratio: 3 / 2;
}

.products-download__figure figcaption {
  font-family: var(--lb-font-data);
  font-size: 0.75rem;
  color: var(--lb-gold);
  padding-top: var(--lb-space-2);
  letter-spacing: 0.05em;
}

/* ===================== 操作指南 ===================== */
.products-guide {
  padding: var(--lb-space-6) 0;
}

.products-guide__intro {
  display: grid;
  gap: var(--lb-space-3);
  margin-bottom: var(--lb-space-5);
  grid-template-columns: 1fr;
}

.products-guide__intro h2 {
  font-family: var(--lb-font-head);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.products-guide__intro p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  color: var(--lb-gray);
  line-height: 1.85;
  margin: 0;
  max-width: 52em;
}

.products-guide__content {
  display: grid;
  gap: var(--lb-space-4);
  grid-template-columns: 1fr;
}

.products-guide__steps {
  background: var(--lb-paper);
  border: 2px solid var(--lb-deep);
  padding: var(--lb-space-4);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.products-guide__steps h3 {
  font-family: var(--lb-font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  margin: var(--lb-space-4) 0 var(--lb-space-2);
  color: var(--lb-deep);
  border-left: 3px solid var(--lb-gold);
  padding-left: var(--lb-space-3);
}

.products-guide__steps h3:first-child {
  margin-top: 0;
}

.products-guide__ol {
  margin: 0 0 var(--lb-space-3);
  padding: 0 0 0 var(--lb-space-4);
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  color: var(--lb-ink);
  line-height: 1.8;
}

.products-guide__ol li {
  padding-bottom: var(--lb-space-2);
}

.products-guide__ol li::marker {
  color: var(--lb-gold);
  font-weight: 700;
}

.products-guide__update {
  font-family: var(--lb-font-data);
  font-size: 0.875rem;
  color: var(--lb-deep);
  background: var(--products-panel-shade);
  padding: var(--lb-space-3);
  margin: var(--lb-space-3) 0 0;
  border-left: 3px solid var(--lb-deep);
  line-height: 1.7;
}

.products-guide__figure {
  margin: 0;
  background: var(--lb-deep);
  padding: var(--lb-space-3);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.products-guide__figure img {
  aspect-ratio: 8 / 5;
}

.products-guide__figure figcaption {
  font-family: var(--lb-font-data);
  font-size: 0.75rem;
  color: var(--lb-silver);
  padding-top: var(--lb-space-2);
}

.products-guide__aside {
  background: var(--lb-paper);
  border: 1px solid var(--lb-line);
  padding: var(--lb-space-4);
  position: relative;
}

.products-guide__aside::before {
  content: "注";
  font-family: var(--lb-font-head);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--lb-paper);
  background: var(--lb-red);
  padding: 2px var(--lb-space-2);
  position: absolute;
  top: -1px;
  left: -1px;
}

.products-guide__aside .lb-annotate {
  margin: 0;
}

/* ===================== 跨设备同步 ===================== */
.products-sync {
  background: var(--products-panel-shade);
  border-top: 2px solid var(--lb-line);
  border-bottom: 2px solid var(--lb-line);
  padding: var(--lb-space-6) 0;
}

.products-sync__inner {
  display: grid;
  gap: var(--lb-space-5);
  grid-template-columns: 1fr;
}

.products-sync__figure {
  margin: 0;
  background: var(--lb-silver);
  padding: var(--lb-space-3);
  border: 2px solid var(--lb-deep);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}

.products-sync__figure img {
  aspect-ratio: 7 / 4;
}

.products-sync__figure figcaption {
  font-family: var(--lb-font-data);
  font-size: 0.75rem;
  color: var(--lb-gray);
  padding-top: var(--lb-space-2);
}

.products-sync__content .lb-kicker {
  margin-bottom: var(--lb-space-2);
}

.products-sync__content h2 {
  font-family: var(--lb-font-head);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 var(--lb-space-3);
}

.products-sync__content > p {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  color: var(--lb-gray);
  line-height: 1.85;
  margin: 0 0 var(--lb-space-4);
  max-width: 44em;
}

.products-sync__list {
  margin: 0 0 var(--lb-space-4);
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--lb-line);
}

.products-sync__list li {
  font-family: var(--lb-font-body);
  font-size: 0.9375rem;
  line-height: 1.7;
  padding: var(--lb-space-2) 0;
  border-bottom: 1px solid var(--lb-line);
  position: relative;
  padding-left: var(--lb-space-5);
}

.products-sync__list li::before {
  content: "→";
  font-family: var(--lb-font-data);
  color: var(--lb-gold);
  position: absolute;
  left: 0;
  font-weight: 700;
}

.products-sync__note {
  font-family: var(--lb-font-body);
  font-size: 0.875rem;
  color: var(--lb-gray);
  background: var(--lb-paper);
  border-left: 3px solid var(--lb-gold);
  padding: var(--lb-space-3);
  line-height: 1.7;
  margin: 0 0 var(--lb-space-4);
}

.products-sync__content .lb-btn--ghost {
  margin-top: var(--lb-space-2);
}

/* ===================== 延伸阅读 ===================== */
.products-more {
  padding: var(--lb-space-6) 0;
}

.products-more .lb-kicker {
  margin-bottom: var(--lb-space-4);
}

.products-more__grid {
  display: grid;
  gap: var(--lb-space-3);
  grid-template-columns: 1fr;
}

.products-more__link {
  display: block;
  background: var(--lb-paper);
  border: 2px solid var(--lb-deep);
  padding: var(--lb-space-4);
  text-decoration: none;
  color: var(--lb-deep);
  transition: transform var(--lb-transition), box-shadow var(--lb-transition), background var(--lb-transition);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.products-more__link:hover {
  transform: translate(-4px, -4px);
  box-shadow: 8px 8px 0 var(--lb-gold);
  background: var(--lb-deep);
  color: var(--lb-paper);
}

.products-more__label {
  font-family: var(--lb-font-data);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--lb-gold);
  display: block;
  margin-bottom: var(--lb-space-2);
  letter-spacing: 0.08em;
}

.products-more__link em {
  font-family: var(--lb-font-head);
  font-style: normal;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
}

.products-more__link:hover .products-more__label {
  color: var(--lb-paper);
}

/* ===================== 响应式断点 ===================== */
@media (min-width: 640px) {
  .products-hero__stats dl {
    grid-template-columns: repeat(4, 1fr);
  }

  .products-hero__stats dl > div {
    border-bottom: 0;
    border-right: 1px solid var(--lb-line);
  }

  .products-hero__stats dl > div:last-child {
    border-right: 0;
  }

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

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

  .products-version__label {
    padding-right: var(--lb-space-4);
  }

  .products-version__figure {
    grid-column: 1 / -1;
    max-width: 420px;
  }

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

@media (min-width: 860px) {
  .products-hero__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
  }

  .products-hero__copy {
    padding-right: var(--lb-space-4);
  }

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

  .products-features__head > div {
    padding-right: var(--lb-space-4);
  }

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

  .products-feature-card--primary {
    transform: translateY(-8px);
  }

  .products-download__inner {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }

  .products-download__steps {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 1fr);
  }

  .products-download__figure {
    grid-column: 1 / -1;
  }

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

  .products-guide__aside {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .products-hero__inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    padding-top: var(--lb-space-4);
  }

  .products-hero__stats {
    margin-top: var(--lb-space-6);
  }

  .products-hero__stats dd {
    font-size: 2.25rem;
  }

  .products-features {
    padding: var(--lb-space-7) 0;
  }

  .products-features__head h2 {
    font-size: 2.125rem;
  }

  .products-version {
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);
  }

  .products-version__figure {
    grid-column: 3;
    max-width: none;
  }

  .products-download {
    padding: var(--lb-space-7) 0;
  }

  .products-download__inner {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 2.5fr);
    align-items: start;
  }

  .products-download__steps {
    grid-column: 2;
    grid-template-columns: 1fr;
  }

  .products-download__figure {
    grid-column: 3;
  }

  .products-download__steps {
    gap: var(--lb-space-2);
  }

  .products-guide {
    padding: var(--lb-space-7) 0;
  }

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

  .products-guide__intro h2 {
    font-size: 2.125rem;
  }

  .products-guide__intro > div {
    padding-right: var(--lb-space-4);
  }

  .products-guide__content {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
  }

  .products-guide__aside {
    grid-column: 3;
  }

  .products-sync {
    padding: var(--lb-space-7) 0;
  }

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

  .products-sync__figure {
    grid-column: 1;
  }

  .products-sync__content {
    grid-column: 2;
  }

  .products-more {
    padding: var(--lb-space-7) 0;
  }

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