.page-products {
  background: var(--c-sand);
  color: var(--c-teal);
  overflow-x: clip;
}

.page-products .breadcrumb {
  padding-top: var(--space-3);
}

.page-products h2 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(1.6rem, 4.4vw, 2.6rem);
  line-height: 1.22;
  letter-spacing: -0.01em;
  margin: 0.4rem 0 1rem;
  color: var(--c-teal);
}

.page-products h3 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.35;
  margin: 0 0 0.6rem;
}

.page-products .prod-head {
  max-width: 46rem;
  margin-bottom: var(--space-3);
}

.page-products .prod-head--wide {
  max-width: 54rem;
}

/* ---------- 首屏 ---------- */
.page-products .prod-hero__inner {
  display: grid;
  gap: var(--space-4);
  align-items: center;
}

.page-products .prod-hero__title {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(2.35rem, 8vw, 4.6rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0.6rem 0 1.2rem;
  color: var(--c-teal);
}

.page-products .prod-hero__title span {
  display: block;
  color: var(--c-danxia);
}

.page-products .prod-hero__lede {
  max-width: 38rem;
}

.page-products .prod-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-3);
}

.page-products .prod-hero__media {
  border-radius: var(--radius-l);
  margin: 0;
}

/* ---------- 服务规模条 ---------- */
.page-products .prod-stats {
  background: var(--c-sand-deep);
  border-top: 1px solid var(--c-teal-08);
  border-bottom: 1px solid var(--c-teal-08);
  padding: var(--space-3) 0;
  margin: var(--space-4) 0;
}

.page-products .prod-stats__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-products .prod-stats__item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-left: 1rem;
  border-left: 3px solid var(--c-terracotta);
}

.page-products .prod-stats__num {
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  font-weight: 700;
  color: var(--c-danxia);
  line-height: 1;
}

.page-products .prod-stats__label {
  font-size: 0.9rem;
  color: var(--c-rock);
  line-height: 1.6;
}

/* ---------- 分类筛选 ---------- */
.page-products .prod-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.45rem;
  background: var(--c-sand-deep);
  border: 1px solid var(--c-teal-08);
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-4);
}

.page-products .prod-filter__btn {
  font-family: var(--f-body);
  font-size: 0.9rem;
  line-height: 1;
  padding: 0.6rem 1.05rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--c-teal-72);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft),
    border-color var(--dur-fast) var(--ease-soft);
}

.page-products .prod-filter__btn:hover {
  background: var(--c-sand);
  color: var(--c-teal);
  border-color: var(--c-teal-28);
}

.page-products .prod-filter__btn[data-active] {
  background: var(--c-turquoise);
  border-color: var(--c-turquoise);
  color: var(--c-night);
  font-weight: 700;
}

/* ---------- 服务卡错位网格 ---------- */
.page-products .prod-svc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-products .prod-svc {
  background: var(--c-sand);
  border: 1px solid var(--c-teal-08);
  border-top: 4px solid var(--c-terracotta);
  border-radius: var(--radius-m);
  padding: var(--space-3);
  box-shadow: var(--shadow-soft);
}

.page-products .prod-svc:nth-child(2n) {
  border-top-color: var(--c-turquoise);
}

.page-products .prod-svc:nth-child(3n) {
  border-top-color: var(--c-sandgold);
}

.page-products .prod-svc p {
  margin: 0 0 0.75rem;
  line-height: 1.8;
  font-size: 1rem;
}

.page-products .prod-svc__kicker {
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  color: var(--c-terracotta);
  margin: 0 0 0.5rem;
}

.page-products .prod-svc__title {
  font-size: 1.25rem;
}

.page-products .prod-svc__meta {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: var(--c-rock);
  margin: 0;
}

.page-products [data-filter-item][data-hidden="true"] {
  display: none;
}

/* ---------- 检索 ---------- */
.page-products .prod-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: start;
}

.page-products .prod-split__copy p {
  line-height: 1.85;
  margin: 0 0 1rem;
}

.page-products .prod-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
  display: grid;
  gap: 0.6rem;
}

.page-products .prod-checks li {
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.7;
  font-size: 0.98rem;
}

.page-products .prod-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: var(--c-turquoise);
}

.page-products .prod-mock {
  background: var(--c-sand-deep);
  border: 1px solid var(--c-teal-28);
  border-radius: var(--radius-m);
  padding: var(--space-2);
  box-shadow: var(--shadow-soft);
}

.page-products .prod-mock__bar {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--c-sand);
  border: 1px solid var(--c-turquoise);
  border-radius: var(--radius-pill);
  padding: 0.6rem 0.9rem;
  color: var(--c-turquoise);
}

.page-products .prod-mock__icon {
  flex: 0 0 auto;
  color: var(--c-turquoise);
}

.page-products .prod-mock__q {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.92rem;
  color: var(--c-teal);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-products .prod-mock__chip {
  flex: 0 0 auto;
  font-size: 0.75rem;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-pill);
  background: var(--c-paleturq);
  color: var(--c-teal);
}

.page-products .prod-mock__list {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.page-products .prod-mock__row {
  background: var(--c-sand);
  border-radius: var(--radius-s);
  border-left: 3px solid var(--c-sand-16);
  padding: 0.7rem 0.85rem;
  font-size: 0.92rem;
  line-height: 1.5;
}

.page-products .prod-mock__row--hot {
  border-left-color: var(--c-turquoise);
  background: var(--c-paleturq);
}

.page-products .prod-mock__row .mono {
  display: inline-block;
  margin-right: 0.55rem;
  font-size: 0.76rem;
  color: var(--c-rock);
}

.page-products .prod-mock__note {
  margin-top: 0.9rem;
  font-size: 0.88rem;
  line-height: 1.7;
}

/* ---------- 时段筛选 ---------- */
.page-products .prod-period {
  background: linear-gradient(180deg, var(--c-sand) 0%, var(--c-sand-deep) 100%);
}

.page-products .prod-period__figure {
  margin: 0 0 var(--space-4);
}

.page-products .prod-period__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-products .prod-period__card {
  background: var(--c-sand);
  border-radius: var(--radius-m);
  border: 1px solid var(--c-teal-08);
  border-left: 5px solid var(--c-sandgold);
  padding: var(--space-3);
}

.page-products .prod-period__card p:last-child {
  margin: 0;
  line-height: 1.8;
  font-size: 0.98rem;
}

.page-products .prod-period__scale {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--c-night);
  background: var(--c-sandgold);
  border-radius: var(--radius-pill);
  padding: 0.25rem 0.7rem;
  margin: 0 0 0.8rem;
}

/* ---------- 订阅 ---------- */
.page-products .prod-sub__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
}

.page-products .prod-sub h2 {
  color: var(--c-sand);
}

.page-products .prod-sub .eyebrow {
  color: var(--c-sandgold);
}

.page-products .prod-sub__copy p {
  color: var(--c-sand-72);
  line-height: 1.85;
  margin: 0 0 1rem;
}

.page-products .prod-sub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: var(--space-2);
}

.page-products .prod-sub__media {
  margin: 0;
  border-radius: var(--radius-m);
}

/* ---------- 新手三步 ---------- */
.page-products .prod-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.page-products .prod-step {
  background: var(--c-sand);
  border: 1px solid var(--c-teal-08);
  border-radius: var(--radius-m);
  padding: var(--space-2) var(--space-3);
}

.page-products .prod-step[open] {
  border-color: var(--c-turquoise);
  background: var(--c-paleturq);
}

.page-products .prod-step summary {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  cursor: pointer;
  list-style: none;
  padding: 0.4rem 0;
}

.page-products .prod-step summary::-webkit-details-marker {
  display: none;
}

.page-products .prod-step__num {
  flex: 0 0 auto;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--c-danxia);
  min-width: 2.2rem;
}

.page-products .prod-step__title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--c-teal);
}

.page-products .prod-step__body {
  padding: 0.4rem 0 0.6rem 3.1rem;
}

.page-products .prod-step__body p {
  margin: 0;
  line-height: 1.85;
  font-size: 0.98rem;
}

.page-products .prod-guide__figure {
  margin: 0;
}

/* ---------- 电脑端直达 ---------- */
.page-products .prod-direct__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: center;
}

.page-products .prod-direct__media {
  margin: 0;
  order: -1;
}

.page-products .prod-direct__copy p {
  line-height: 1.85;
  margin: 0 0 1rem;
}

.page-products .prod-support {
  margin-top: var(--space-3);
  padding: var(--space-3);
  border-radius: var(--radius-m);
  border-left: 5px solid var(--c-turquoise);
  background: var(--c-teal-08);
}

.page-products .prod-support p {
  margin: 0 0 0.85rem;
}

.page-products .prod-support__label {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  color: var(--c-turquoise);
  font-weight: 700;
}

/* ---------- 下一步 ---------- */
.page-products .prod-next {
  background: var(--c-dusk);
  color: var(--c-sand);
}

.page-products .prod-next__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-products .prod-next h2 {
  color: var(--c-sand);
}

.page-products .prod-next .eyebrow {
  color: var(--c-sandgold);
}

.page-products .prod-next__copy p {
  color: var(--c-sand-72);
  line-height: 1.85;
  margin: 0;
}

.page-products .prod-next__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.page-products .prod-next__link {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 1.15rem;
  border-radius: var(--radius-m);
  border: 1px solid var(--c-sand-16);
  background: var(--c-sand-08);
  color: var(--c-sand);
  text-decoration: none;
  transition: transform var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft),
    background var(--dur-fast) var(--ease-soft);
}

.page-products .prod-next__link:hover {
  transform: translateX(2px);
  border-color: var(--c-turquoise);
  background: var(--c-teal-28);
}

.page-products .prod-next__link-title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.05rem;
}

.page-products .prod-next__link-note {
  font-size: 0.82rem;
  color: var(--c-sand-54);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-products .prod-stats__inner {
    grid-template-columns: repeat(3, 1fr);
  }

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

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

@media (min-width: 900px) {
  .page-products .prod-hero__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .page-products .prod-svc-grid {
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space-3);
  }

  .page-products .prod-svc:nth-child(1) {
    grid-column: 1 / span 7;
  }

  .page-products .prod-svc:nth-child(2) {
    grid-column: 9 / span 4;
    margin-top: 3.5rem;
  }

  .page-products .prod-svc:nth-child(3) {
    grid-column: 1 / span 5;
    margin-top: 1rem;
  }

  .page-products .prod-svc:nth-child(4) {
    grid-column: 7 / span 6;
    margin-top: 4rem;
  }

  .page-products .prod-svc:nth-child(5) {
    grid-column: 3 / span 7;
    margin-top: 1rem;
  }

  .page-products .prod-split {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .page-products .prod-split__aside {
    padding-top: 3rem;
  }

  .page-products .prod-sub__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .page-products .prod-steps {
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
  }

  .page-products .prod-step:nth-child(2) {
    margin-top: 2rem;
  }

  .page-products .prod-step:nth-child(3) {
    margin-top: 4rem;
  }

  .page-products .prod-direct__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }

  .page-products .prod-direct__media {
    order: 0;
  }

  .page-products .prod-next__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .page-products .prod-next__links {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-products .prod-filter__btn,
  .page-products .prod-next__link {
    transition: none;
  }

  .page-products .prod-next__link:hover {
    transform: none;
  }
}
