.page-solutions {
  --sol-primary-dim: color-mix(in srgb, var(--color-primary) 86%, var(--color-contrast-surface));
  --sol-primary-soft-line: color-mix(in srgb, var(--color-primary-ink) 16%, transparent);
  --sol-ink-fade: color-mix(in srgb, var(--color-primary-ink) 70%, transparent);
  --sol-surface-quiet: color-mix(in srgb, var(--color-surface-alt) 88%, var(--color-surface));
}

.page-solutions .container {
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

/* ---------- 面包屑 ---------- */
.page-solutions .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-4) var(--space-3) 0;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-solutions .breadcrumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
  transition: color 120ms ease, background-color 120ms ease;
}

.page-solutions .breadcrumb a:hover {
  color: var(--color-primary-ink);
  background-color: var(--color-primary);
}

/* ---------- 首屏 ---------- */
.page-solutions .sol-hero {
  padding-top: var(--space-6);
}

.page-solutions .sol-hero__title {
  margin: var(--space-3) 0 var(--space-4);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-display);
  line-height: 1.02;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  max-width: 16ch;
}

.page-solutions .sol-hero__lead {
  max-width: var(--measure);
  color: var(--color-ink-soft);
}

.page-solutions .sol-stack {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  align-items: start;
}

.page-solutions .sol-stack__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-3);
  border-radius: var(--radius-sm);
  min-height: calc(var(--space-8) * 3);
  transition: background-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.page-solutions .sol-stack__block:nth-child(2) {
  min-height: calc(var(--space-8) * 3.5);
}

.page-solutions .sol-stack__block:nth-child(3) {
  min-height: calc(var(--space-8) * 4);
}

.page-solutions .sol-stack__block:nth-child(4) {
  min-height: calc(var(--space-8) * 4.5);
}

.page-solutions .sol-stack__block--primary {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

.page-solutions .sol-stack__block--accent {
  background-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.page-solutions .sol-stack__block--dark {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-solutions .sol-stack__block--primary:hover {
  background-color: var(--color-surface);
  color: var(--color-primary);
  transform: translateY(-4px);
}

.page-solutions .sol-stack__block--accent:hover {
  background-color: var(--color-surface);
  color: var(--color-accent);
  transform: translateY(-4px);
}

.page-solutions .sol-stack__block--dark:hover {
  background-color: var(--color-contrast-ink);
  color: var(--color-contrast-surface);
  transform: translateY(-4px);
}

.page-solutions .sol-stack__num {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--text-figure);
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.page-solutions .sol-stack__unit {
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
}

.page-solutions .sol-stack__label {
  display: block;
  margin-top: auto;
  padding-top: var(--space-4);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: inherit;
  opacity: 0.9;
}

/* ---------- 四档方案 ---------- */
.page-solutions .sol-plans {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
}

.page-solutions .sol-plans .section-title,
.page-solutions .sol-plans .eyebrow {
  color: var(--color-primary-ink);
}

.page-solutions .sol-plans .lead {
  color: var(--sol-ink-fade);
}

.page-solutions .sol-jump {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.page-solutions .sol-jump a {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  background-color: var(--sol-primary-soft-line);
  color: var(--color-primary-ink);
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease;
}

.page-solutions .sol-jump a:hover {
  background-color: var(--color-primary-ink);
  color: var(--color-primary);
}

.page-solutions .sol-plans__list {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.page-solutions .sol-plan {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-6) var(--space-3);
  border-radius: var(--radius-sm);
  background-color: var(--sol-primary-dim);
  color: var(--color-primary-ink);
}

.page-solutions .sol-plan__num {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--text-2xl);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-primary-ink);
}

.page-solutions .sol-plan__name {
  margin: var(--space-2) 0 var(--space-1);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-2xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-primary-ink);
}

.page-solutions .sol-plan__who {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--sol-ink-fade);
}

.page-solutions .sol-plan__facts {
  margin: var(--space-4) 0 0;
}

.page-solutions .sol-plan__facts dt {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--sol-ink-fade);
}

.page-solutions .sol-plan__facts dd {
  margin: var(--space-1) 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-primary-ink);
}

.page-solutions .sol-plan__figure {
  margin: 0;
}

.page-solutions .sol-plan__figure .media-frame__caption {
  color: var(--sol-ink-fade);
}

/* ---------- 交付物 ---------- */
.page-solutions .sol-deli__list {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.page-solutions .sol-deli__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  padding: var(--space-4) 0;
  transition: background-color 120ms ease;
}

.page-solutions .sol-deli__item:hover {
  background-color: var(--sol-surface-quiet);
}

.page-solutions .sol-deli__index {
  grid-row: 1;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--color-ink-muted);
}

.page-solutions .sol-deli__text {
  grid-row: 1;
}

.page-solutions .sol-deli__name {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-solutions .sol-deli__form {
  margin: var(--space-2) 0 var(--space-2);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-solutions .sol-deli__time {
  margin: 0;
}

/* ---------- 口径 ---------- */
.page-solutions .sol-rules__figure {
  margin: 0 0 var(--space-6);
}

.page-solutions .sol-rules__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-solutions .sol-rules__card {
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-alt);
}

.page-solutions .sol-rules__card p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions .sol-rules__card .panel__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

/* ---------- 怎么选 ---------- */
.page-solutions .sol-choose {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-solutions .sol-choose .section-title,
.page-solutions .sol-choose .eyebrow {
  color: var(--color-contrast-ink);
}

.page-solutions .sol-choose .lead {
  color: color-mix(in srgb, var(--color-contrast-ink) 76%, transparent);
}

.page-solutions .sol-choose__bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.page-solutions .sol-choose .chip--press {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-sm);
  padding: var(--space-1) var(--space-3);
  border: 0;
  border-radius: var(--radius-pill);
  cursor: pointer;
  background-color: var(--color-contrast-line);
  color: var(--color-contrast-ink);
  transition: background-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.page-solutions .sol-choose .chip--press:hover {
  background-color: var(--color-contrast-ink);
  color: var(--color-contrast-surface);
  transform: translateY(-4px);
}

.page-solutions .sol-choose .chip--press[aria-pressed="true"] {
  background-color: var(--color-contrast-accent);
  color: var(--color-contrast-surface);
}

.page-solutions .sol-choose .chip--press:focus-visible {
  outline: var(--border-thin) solid var(--color-contrast-accent);
  outline-offset: var(--space-1);
}

.page-solutions .sol-choose .filter-status {
  margin: var(--space-2) 0 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: color-mix(in srgb, var(--color-contrast-ink) 60%, transparent);
}

.page-solutions .sol-choose__list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.page-solutions .sol-choose__item {
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background-color: var(--color-contrast-line);
  transition: background-color 120ms ease;
}

.page-solutions .sol-choose__item:hover {
  background-color: color-mix(in srgb, var(--color-contrast-line) 70%, var(--color-contrast-accent));
}

.page-solutions .sol-choose__case {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-solutions .sol-choose__pick {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  color: var(--color-contrast-accent);
}

.page-solutions .sol-choose__arrow {
  display: inline-block;
  margin-right: var(--space-1);
  font-family: var(--font-mono);
}

/* ---------- 下一步 ---------- */
.page-solutions .sol-next__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.page-solutions .sol-next__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-solutions .sol-next__list li {
  position: relative;
  padding-left: var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-solutions .sol-next__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: var(--space-2);
  height: calc(var(--border-thin) * 2);
  background-color: var(--color-accent);
}

.page-solutions .sol-next__main a,
.page-solutions .sol-next__aside a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  transition: background-color 120ms ease, color 120ms ease;
}

.page-solutions .sol-next__main a:hover,
.page-solutions .sol-next__aside a:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-ink);
  text-decoration: none;
}

.page-solutions .sol-next__main .callout {
  margin: var(--space-4) 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background-color: var(--color-highlight);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-solutions .sol-next__actions {
  margin: 0;
}

.page-solutions .sol-next__actions .btn {
  display: inline-block;
}

.page-solutions .sol-next__aside {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-alt);
}

.page-solutions .sol-next__aside p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-solutions .sol-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-solutions .sol-choose__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-solutions .container {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .page-solutions .sol-stack {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-solutions .sol-plan {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: var(--space-6);
    padding: var(--space-6);
  }

  .page-solutions .sol-plan--wide {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-solutions .sol-plan--reverse .sol-plan__figure {
    order: -1;
  }

  .page-solutions .sol-rules__grid {
    grid-template-columns: 5fr 3fr 4fr;
  }

  .page-solutions .sol-next__grid {
    grid-template-columns: 5fr 3fr;
  }

  .page-solutions .sol-deli__item {
    column-gap: var(--space-6);
    padding: var(--space-6) 0;
  }
}
<<<END>>>
</parameter>
