.page-products {
  --pp-shadow: 0 2px 12px rgba(10, 37, 64, 0.08);
  --pp-shadow-lg: 0 6px 24px rgba(10, 37, 64, 0.14);
}

/* ---------- 首屏 ---------- */
.page-products .products-hero {
  padding-top: var(--sp-8);
  padding-bottom: var(--sp-9);
  color: var(--white);
}

.page-products .products-hero .breadcrumb {
  margin-bottom: var(--sp-7);
}

.page-products .products-hero .breadcrumb__link {
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
}

.page-products .products-hero .breadcrumb__link:hover {
  color: var(--cyan-400);
}

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

.page-products .products-hero__inner {
  align-items: start;
  gap: var(--sp-7);
}

.page-products .products-hero h1 {
  margin: var(--sp-4) 0 var(--sp-5);
  font-family: var(--font-mono);
  font-size: var(--fs-display-3);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--white);
}

.page-products .products-hero .section__lede {
  max-width: 46ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--fs-body);
  line-height: 1.75;
}

.page-products .products-hero__quick {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
  margin: var(--sp-7) 0 0;
  padding: var(--sp-5) 0 0;
  list-style: none;
  border-top: 1px solid var(--line-on-dark);
}

.page-products .quick-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--line-on-dark-strong);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--cyan-400);
  text-decoration: none;
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}

.page-products .quick-link:hover {
  transform: translateY(-2px);
  background: var(--hover-tint);
  border-color: var(--cyan-400);
}

.page-products .quick-link:focus-visible {
  outline: 2px solid var(--cyan-400);
  outline-offset: 2px;
}

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

.page-products .products-hero__figure .figure__caption {
  color: rgba(255, 255, 255, 0.6);
}

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

/* ---------- 查询工作台 ---------- */
.page-products .wb-filters {
  display: grid;
  gap: var(--sp-5);
  margin-top: var(--sp-6);
  padding: var(--sp-5);
  border: 1px solid var(--line);
  background: var(--white);
}

.page-products .wb-filter__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
}

.page-products .wb-filter__opts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: var(--sp-3) 0 0;
  padding: 0;
  list-style: none;
}

.page-products .wb-chip {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ink);
  text-decoration: none;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease),
    color var(--dur) var(--ease);
}

.page-products .wb-chip:hover {
  border-color: var(--cyan-400);
  background: var(--hover-tint);
  color: var(--navy-800);
}

.page-products .wb-chip:focus-visible {
  outline: 2px solid var(--cyan-400);
  outline-offset: 2px;
}

.page-products .wb-chip--on {
  border-color: var(--cyan-400);
  background: var(--hover-tint);
  color: var(--navy-800);
  font-weight: 700;
}

.page-products .wb-body {
  margin-top: var(--sp-6);
  align-items: start;
  gap: var(--sp-6);
}

.page-products .wb-table-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}

.page-products .wb-table-title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-h3);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}

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

.page-products .wb-table-scroll:focus-visible {
  outline: 2px solid var(--cyan-400);
  outline-offset: 2px;
}

.page-products .wb-table {
  width: 100%;
  min-width: 720px;
}

.page-products .wb-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--navy-800);
}

.page-products .wb-table tbody tr:nth-child(even) {
  background: rgba(245, 247, 250, 0.72);
}

.page-products .wb-table tbody tr:hover {
  background: var(--hover-tint);
}

.page-products .export-field-table {
  min-width: 560px;
}

.page-products .wb-caption {
  padding: var(--sp-3) var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--ink-muted);
  text-align: left;
}

.page-products .wb-legend {
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-sm);
  line-height: 1.7;
  color: var(--ink-muted);
}

.page-products .wb-detail {
  padding: var(--sp-5);
  border: 1px solid var(--line);
  box-shadow: var(--pp-shadow);
}

.page-products .wb-detail .card__index {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--orange-500);
}

.page-products .wb-detail .card__title {
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-h3);
  color: var(--ink);
}

.page-products .wb-detail__list {
  display: grid;
  gap: var(--sp-3);
  margin: var(--sp-5) 0 0;
}

.page-products .wb-detail__row {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--sp-3);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--line);
  font-size: var(--fs-sm);
}

.page-products .wb-detail__row:first-child {
  padding-top: 0;
  border-top: 0;
}

.page-products .wb-detail__label {
  margin: 0;
  font-family: var(--font-mono);
  color: var(--ink-muted);
}

.page-products .wb-detail__value {
  margin: 0;
  color: var(--ink);
  line-height: 1.6;
}

.page-products .wb-detail .card__text {
  margin: var(--sp-5) 0 0;
  font-size: var(--fs-sm);
  line-height: 1.7;
  color: var(--ink-muted);
}

.page-products .wb-stat {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--sp-6);
  border: 1px solid var(--line);
  background: var(--line);
}

.page-products .wb-stat__item {
  padding: var(--sp-5);
  background: var(--white);
}

.page-products .wb-stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-section);
  font-weight: 800;
  line-height: 1;
  color: var(--orange-500);
  font-variant-numeric: tabular-nums;
}

.page-products .wb-stat__label {
  display: block;
  margin-top: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--ink-muted);
}

/* ---------- 01 网点分布 ---------- */
.page-products .products-network__figure {
  margin: var(--sp-7) 0 0;
}

.page-products .svc-grid {
  margin-top: var(--sp-7);
  gap: var(--sp-5);
}

.page-products .svc-item .card__index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.08em;
  color: var(--cyan-500);
}

.page-products .svc-item .card__title {
  margin: var(--sp-3) 0 var(--sp-3);
  font-size: var(--fs-h3);
  color: var(--ink);
}

.page-products .svc-item .card__text {
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.75;
  color: var(--ink-muted);
}

.page-products .products-network .aside-note {
  margin-top: var(--sp-6);
}

/* ---------- 02 物流时效 ---------- */
.page-products .lg-split {
  margin-top: var(--sp-6);
  gap: var(--sp-7);
  align-items: start;
}

.page-products .lg-figure-col .figure {
  margin: 0;
}

.page-products .lg-figure-col .aside-note {
  margin-top: var(--sp-5);
}

.page-products .lg-table-col {
  min-width: 0;
}

/* ---------- 03 报维修 ---------- */
.page-products .repair-split {
  margin-top: var(--sp-6);
  gap: var(--sp-7);
  align-items: start;
}

.page-products .dev-list {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line-on-dark);
  background: var(--line-on-dark);
}

.page-products .dev-item {
  padding: var(--sp-5);
  background: var(--navy-900);
}

.page-products .dev-item__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
}

.page-products .dev-item__title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--white);
}

.page-products .dev-item__text {
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-body);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.74);
}

.page-products .dev-item .tag {
  border-color: var(--line-on-dark-strong);
  color: var(--cyan-400);
  background: transparent;
}

.page-products .dev-item .tag--orange {
  border-color: rgba(255, 107, 53, 0.55);
  color: var(--orange-400);
}

.page-products .dev-tags {
  margin-top: var(--sp-6);
}

.page-products .dev-tags__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.6);
}

.page-products .dev-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: var(--sp-4) 0 0;
  padding: 0;
  list-style: none;
}

.page-products .dev-tags__list .tag {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid var(--line-on-dark);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.82);
}

.page-products .dev-tags__list .tag:hover {
  border-color: var(--cyan-400);
  color: var(--cyan-400);
}

.page-products .repair-figure {
  margin: 0;
}

.page-products .repair-figure .figure__caption {
  color: rgba(255, 255, 255, 0.6);
}

/* ---------- 04 导出 ---------- */
.page-products .export-split {
  margin-top: var(--sp-6);
  gap: var(--sp-7);
  align-items: start;
}

.page-products .export-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
}

.page-products .export-item {
  padding: var(--sp-5);
  border: 1px solid var(--line);
  border-top: 2px solid var(--orange-500);
  background: var(--white);
  box-shadow: var(--pp-shadow);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-products .export-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--pp-shadow-lg);
}

.page-products .export-item__name {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-h3);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--navy-800);
}

.page-products .export-item__text {
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--ink-muted);
}

.page-products .export-col .aside-note {
  margin-top: var(--sp-5);
}

.page-products .export-figure {
  margin: 0;
}

.page-products .export-table {
  margin-top: var(--sp-7);
}

/* ---------- 05 常见查法 ---------- */
.page-products .combo-grid {
  margin-top: var(--sp-6);
  gap: var(--sp-5);
}

.page-products .combo-card {
  display: flex;
  flex-direction: column;
  padding: var(--sp-6);
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--pp-shadow);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-products .combo-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--pp-shadow-lg);
}

.page-products .combo-card__cond {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  letter-spacing: 0.03em;
  color: var(--cyan-500);
}

.page-products .combo-card__title {
  margin: var(--sp-4) 0 var(--sp-3);
  font-size: var(--fs-h3);
  font-weight: 700;
  color: var(--ink);
}

.page-products .combo-card__text {
  margin: 0 0 var(--sp-5);
  font-size: var(--fs-body);
  line-height: 1.75;
  color: var(--ink-muted);
}

.page-products .combo-card__link {
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--navy-800);
  text-decoration: none;
  border-bottom: 1px solid var(--cyan-500);
  padding-bottom: 2px;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-products .combo-card__link:hover {
  color: var(--orange-500);
  border-color: var(--orange-500);
}

.page-products .combo-card__link:focus-visible {
  outline: 2px solid var(--cyan-400);
  outline-offset: 3px;
}

/* ---------- 结尾 ---------- */
.page-products .products-tail {
  color: var(--white);
}

.page-products .products-tail .rule-scale {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line-on-dark);
}

.page-products .products-tail .rule-scale__tick {
  position: relative;
  padding-top: var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.55);
}

.page-products .products-tail .rule-scale__tick::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 10px;
  background: currentColor;
}

.page-products .products-tail .rule-scale__tick--active {
  color: var(--orange-500);
  font-weight: 700;
}

.page-products .products-tail__text {
  margin: var(--sp-7) 0 0;
  font-size: var(--fs-body);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.78);
}

.page-products .products-tail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-top: var(--sp-6);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-products .wb-stat {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-products .products-hero {
    padding-top: var(--sp-9);
  }
}

@media (min-width: 900px) {
  .page-products .wb-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-6);
  }

  .page-products .wb-detail {
    position: sticky;
    top: calc(var(--hdr-h) + var(--sp-4));
  }
}

@media (max-width: 899px) {
  .page-products .wb-table-scroll {
    max-height: 420px;
  }

  .page-products .products-tail .rule-scale__tick:nth-child(even) {
    display: none;
  }
}

@media (max-width: 640px) {
  .page-products .export-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-products .products-hero__quick {
    gap: var(--sp-2);
  }

  .page-products .products-tail__actions .btn {
    width: 100%;
    text-align: center;
  }
}
