.page-services-process {
  --indent-unit: var(--space-4);
  --step-gap: var(--space-4);
}

/* ——— 页面头部 ——— */
.page-services-process .page-head {
  padding-block: var(--space-8) var(--space-6);
  border-bottom: var(--border-thin) dashed var(--color-line);
  margin-bottom: var(--space-8);
}

.page-services-process .page-title {
  font-size: var(--text-4xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  margin-block: var(--space-2) var(--space-3);
  max-width: 18ch;
}

.page-services-process .lede {
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
}

/* ——— 口径数据面板 ——— */
.page-services-process .panel-contrast {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  height: 100%;
}

.page-services-process .panel-label {
  margin: 0 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-contrast-accent);
}

.page-services-process .spec-list {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.page-services-process .spec-list__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) dotted var(--color-contrast-line);
}

.page-services-process .spec-list__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.page-services-process .spec-list dt {
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
}

.page-services-process .spec-list dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  color: var(--color-contrast-accent);
  white-space: nowrap;
}

/* ——— 图片 ——— */
.page-services-process .figure {
  margin: 0;
}

.page-services-process .figure__frame {
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-deep);
}

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

.page-services-process .figure__caption {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  max-width: var(--measure);
}

.page-services-process .hero-figure {
  margin-block: 0 var(--space-8);
}

.page-services-process .flow-figure {
  margin-block: var(--space-6);
}

/* ——— 梯队阶梯总览 ——— */
.page-services-process .ladder {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.page-services-process .ladder__row {
  --j: 0;
  margin-inline-start: calc(var(--j) * var(--space-6));
  display: grid;
  grid-template-columns: minmax(140px, 190px) 1fr;
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-top: var(--border-thick) solid var(--color-primary);
  border-radius: var(--radius-md);
}

.page-services-process .ladder__row:nth-child(2) { --j: 1; }
.page-services-process .ladder__row:nth-child(3) { --j: 2; }

.page-services-process .ladder__key {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.page-services-process .ladder__ages {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  color: var(--color-ink-muted);
}

.page-services-process .ladder__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
}

/* ——— 六环节阶梯 ——— */
.page-services-process .steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--step-gap);
}

.page-services-process .step {
  --i: 0;
  position: relative;
  margin-inline-start: calc(var(--i) * var(--indent-unit));
  padding: calc(var(--space-4) + var(--i) * var(--space-1)) var(--space-4) var(--space-4);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-left: var(--border-thick) solid var(--color-primary);
  border-radius: var(--radius-md);
}

.page-services-process .step:nth-child(1) { --i: 0; }
.page-services-process .step:nth-child(2) { --i: 1; }
.page-services-process .step:nth-child(3) { --i: 2; }
.page-services-process .step:nth-child(4) { --i: 3; }
.page-services-process .step:nth-child(5) { --i: 4; }
.page-services-process .step:nth-child(6) { --i: 5; }

.page-services-process .step__no {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.12em;
  color: var(--color-primary);
  background: var(--color-primary-soft);
  border: var(--border-thin) solid var(--color-primary-soft);
  border-radius: var(--radius-sm);
  padding: 1px var(--space-2);
}

.page-services-process .step__title {
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  margin-block: var(--space-3) var(--space-2);
}

.page-services-process .step__verdict {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
}

.page-services-process .step__cond {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-services-process .step__more > summary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  color: var(--color-accent);
  border-bottom: var(--border-thin) dashed var(--color-accent);
  padding-block: 1px;
}

.page-services-process .step__more > summary::-webkit-details-marker { display: none; }

.page-services-process .step__more > summary::after { content: "＋"; }

.page-services-process .step__more[open] > summary::after { content: "－"; }

.page-services-process .step__more > summary:focus-visible {
  outline: var(--border-thick) solid var(--color-focus);
  outline-offset: 3px;
}

.page-services-process .field-list {
  margin: var(--space-3) 0 0;
  display: grid;
  gap: var(--space-2);
}

.page-services-process .field-list__row {
  display: grid;
  grid-template-columns: minmax(88px, 124px) 1fr;
  gap: var(--space-3);
  padding-top: var(--space-2);
  border-top: var(--border-thin) dotted var(--color-line);
}

.page-services-process .field-list dt {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-services-process .field-list dd {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

/* ——— 评估维度 ——— */
.page-services-process .dim-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-services-process .dim-list li {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink);
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
}

/* ——— 前置准备 ——— */
.page-services-process .prep-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-services-process .prep-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  padding-block: var(--space-3);
  border-bottom: var(--border-thin) dotted var(--color-line);
}

.page-services-process .prep-item__no {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
  padding-top: 2px;
}

.page-services-process .prep-item__title {
  margin: 0 0 var(--space-1);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
}

.page-services-process .prep-item p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-services-process .scope-note {
  margin: var(--space-4) 0 0;
  padding-left: var(--space-3);
  border-left: var(--border-thick) solid var(--color-primary);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  max-width: var(--measure);
}

/* ——— 相邻主题入口 ——— */
.page-services-process .next-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-services-process .next-item__link {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: baseline;
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  color: var(--color-ink);
  text-decoration: none;
  transition: border-color 160ms ease-out, background-color 160ms ease-out;
}

.page-services-process .next-item__link:hover {
  border-color: var(--color-accent);
  background: var(--color-primary-soft);
}

.page-services-process .next-item__link:focus-visible {
  outline: var(--border-thick) solid var(--color-focus);
  outline-offset: 2px;
}

.page-services-process .next-item__no {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-primary);
  white-space: nowrap;
}

.page-services-process .next-item__title {
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
}

.page-services-process .next-item__desc {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

/* ——— 窄屏 ——— */
@media (max-width: 860px) {
  .page-services-process .page-title {
    max-width: none;
  }

  .page-services-process .step,
  .page-services-process .ladder__row {
    margin-inline-start: 0;
  }

  .page-services-process .step {
    padding-top: var(--space-4);
  }

  .page-services-process .ladder__row {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .page-services-process .field-list__row {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }

  .page-services-process .spec-list__item {
    flex-wrap: wrap;
  }

  .page-services-process .next-item__link {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
}

@media (max-width: 560px) {
  .page-services-process .page-head {
    padding-block: var(--space-6) var(--space-4);
    margin-bottom: var(--space-6);
  }

  .page-services-process .panel-contrast {
    padding: var(--space-3);
  }

  .page-services-process .step__title {
    font-size: var(--text-xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-services-process .next-item__link {
    transition: none;
  }
}
</main>
