.page-consult {
  background: var(--color-surface);
  color: var(--color-ink);
}

/* ---------- 首屏 ---------- */
.page-consult .hero {
  position: relative;
  overflow: hidden;
  background: var(--color-surface);
}

.page-consult .hero__crumb {
  padding-top: var(--space-4);
  margin-bottom: var(--space-2);
}

.page-consult .hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  padding-bottom: var(--space-6);
}

.page-consult .hero__title {
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  margin: var(--space-3) 0;
  padding-left: var(--space-2);
  border-left: var(--border-thick) solid var(--color-primary);
  text-wrap: balance;
}

.page-consult .hero__copy .lead {
  max-width: var(--measure);
}

.page-consult .hero__preview {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding: var(--space-4) var(--space-3) var(--space-3);
  clip-path: polygon(0 7%, 100% 0, 100% 100%, 0 100%);
}

.page-consult .hero__preview-cap {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-contrast-accent);
  margin-bottom: var(--space-2);
}

.page-consult .hero__preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2) var(--space-2);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.page-consult .hero__preview-grid span:nth-child(-n + 4) {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--color-contrast-accent);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
  padding-bottom: var(--space-1);
}

.page-consult .hero__band {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
  padding: var(--space-8) 0 var(--space-6);
}

.page-consult .hero__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-consult .hero__stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding-left: var(--space-2);
  border-left: var(--border-thick) solid var(--color-contrast-accent);
}

.page-consult .hero__stat-num {
  font-family: var(--font-mono);
  font-size: var(--text-4xl);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-contrast-accent);
}

.page-consult .hero__stat-label {
  font-size: var(--text-base);
  line-height: 1.4;
  color: var(--color-contrast-ink);
}

/* ---------- 章节目录 ---------- */
.page-consult .toc {
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
  padding: var(--space-3) 0;
}

.page-consult .toc__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.page-consult .toc__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  font-size: var(--text-sm);
}

.page-consult .toc__list a {
  border-bottom: var(--border-thin) solid transparent;
  padding-bottom: 2px;
}

.page-consult .toc__list a:hover,
.page-consult .toc__list a:focus-visible {
  border-bottom-color: var(--color-primary);
}

/* ---------- 首屏下方预览图 ---------- */
.page-consult .preview-figure {
  margin-top: var(--space-3);
}

/* ---------- 三组差别 ---------- */
.page-consult .grp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.page-consult .grp-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  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);
}

.page-consult .grp-card__title {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-ink);
}

.page-consult .grp-card p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-consult .grp-card__more {
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
  border-bottom: var(--border-thin) solid currentColor;
}

/* ---------- 对照表 ---------- */
.page-consult .cmp-wrap {
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  overflow-x: auto;
}

.page-consult .cmp-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
}

.page-consult .cmp-table col:first-child {
  width: 26%;
}

.page-consult .cmp-table col:nth-child(n + 2) {
  width: 18.5%;
}

.page-consult .cmp-table thead th {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  line-height: 1.2;
  padding: var(--space-2);
  border: var(--border-thin) solid var(--color-contrast-line);
  vertical-align: bottom;
}

.page-consult .cmp-table thead th.cmp-table__head-key {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-contrast-accent);
}

.page-consult .cmp-table thead th:not(.cmp-table__head-key):hover,
.page-consult .cmp-table thead th:not(.cmp-table__head-key):focus-visible {
  background: var(--color-primary);
  color: var(--color-primary-ink);
}

.page-consult .cmp-table:has(thead th:nth-child(2):hover) tbody td:nth-child(2),
.page-consult .cmp-table:has(thead th:nth-child(2):focus-visible) tbody td:nth-child(2) {
  background: var(--color-highlight);
}

.page-consult .cmp-table:has(thead th:nth-child(3):hover) tbody td:nth-child(3),
.page-consult .cmp-table:has(thead th:nth-child(3):focus-visible) tbody td:nth-child(3) {
  background: var(--color-highlight);
}

.page-consult .cmp-table:has(thead th:nth-child(4):hover) tbody td:nth-child(4),
.page-consult .cmp-table:has(thead th:nth-child(4):focus-visible) tbody td:nth-child(4) {
  background: var(--color-highlight);
}

.page-consult .cmp-table:has(thead th:nth-child(5):hover) tbody td:nth-child(5),
.page-consult .cmp-table:has(thead th:nth-child(5):focus-visible) tbody td:nth-child(5) {
  background: var(--color-highlight);
}

.page-consult .cmp-table tbody th,
.page-consult .cmp-table tbody td {
  border: var(--border-thin) solid var(--color-line);
  padding: var(--space-2);
  vertical-align: top;
  font-size: var(--text-base);
  line-height: 1.45;
  color: var(--color-ink);
  font-weight: 400;
}

.page-consult .cmp-table tbody tr.cmp-row--alt th,
.page-consult .cmp-table tbody tr.cmp-row--alt td {
  background: var(--color-surface-alt);
}

.page-consult .cmp-table .cmp-group th {
  background: var(--color-primary);
  color: var(--color-primary-ink);
  border: var(--border-thin) solid var(--color-primary);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: var(--space-2) var(--space-3);
  text-align: left;
}

.page-consult .cmp-table__key {
  font-weight: 600;
}

.page-consult .cmp-table__no {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 800;
  color: var(--color-primary);
  margin-right: var(--space-1);
}

.page-consult .cmp-table__name {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
  line-height: 1.3;
}

.page-consult .cmp-note {
  margin-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  padding-top: var(--space-1);
}

.page-consult .cmp-note summary {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-primary);
  cursor: pointer;
  list-style: none;
}

.page-consult .cmp-note summary::-webkit-details-marker {
  display: none;
}

.page-consult .cmp-note summary::before {
  content: "+ ";
}

.page-consult .cmp-note[open] summary::before {
  content: "− ";
}

.page-consult .cmp-note p {
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
}

/* ---------- 两处最容易感受差别的地方 ---------- */
.page-consult .sense-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-consult .sense-figure {
  margin: 0;
}

/* ---------- 按人群给建议 ---------- */
.page-consult .pick-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.page-consult .pick-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-left: var(--border-thick) solid var(--color-accent);
  color: var(--color-ink);
}

.page-consult .pick-card:hover,
.page-consult .pick-card:focus-visible {
  border-left-color: var(--color-primary);
  background: var(--color-primary-soft);
}

.page-consult .pick-card__who {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-ink);
}

.page-consult .pick-card__advice {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-consult .pick-card__go {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
}

/* ---------- 版本对照 ---------- */
.page-consult .ver-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.page-consult .ver-figure {
  margin: 0;
}

.page-consult .ver-body p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
  margin-bottom: var(--space-3);
}

.page-consult .ver-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  padding-top: var(--space-3);
}

.page-consult .ver-list li {
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-ink-soft);
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-primary);
}

.page-consult .ver-list strong {
  display: block;
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-ink);
  margin-bottom: var(--space-1);
}

/* ---------- 下一步 ---------- */
.page-consult .next-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}

.page-consult .next-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3);
  background: transparent;
  border: var(--border-thin) solid var(--color-contrast-line);
  color: var(--color-contrast-ink);
}

.page-consult .next-card:hover,
.page-consult .next-card:focus-visible {
  border-color: var(--color-contrast-accent);
  background: color-mix(in srgb, var(--color-contrast-accent) 12%, transparent);
}

.page-consult .next-card__k {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-contrast-accent);
}

.page-consult .next-card p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-consult .next-card__go {
  margin-top: auto;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-contrast-accent);
  border-bottom: var(--border-thin) solid currentColor;
  align-self: flex-start;
}

/* ---------- 窄屏：对照表转成逐项展开 ---------- */
@media (max-width: 860px) {
  .page-consult .cmp-wrap {
    border: 0;
    background: transparent;
  }

  .page-consult .cmp-table,
  .page-consult .cmp-table tbody,
  .page-consult .cmp-table tr,
  .page-consult .cmp-table th,
  .page-consult .cmp-table td {
    display: block;
    width: auto;
  }

  .page-consult .cmp-table colgroup,
  .page-consult .cmp-table thead {
    display: none;
  }

  .page-consult .cmp-table tr.cmp-group {
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
  }

  .page-consult .cmp-table .cmp-group th {
    border: var(--border-thin) solid var(--color-primary);
  }

  .page-consult .cmp-table tr.cmp-group:first-child {
    margin-top: 0;
  }

  .page-consult .cmp-table tbody tr.cmp-row {
    background: var(--color-surface);
    border: var(--border-thin) solid var(--color-line);
    border-top: var(--border-thick) solid var(--color-primary);
    margin-bottom: var(--space-2);
  }

  .page-consult .cmp-table tbody tr.cmp-row--alt th,
  .page-consult .cmp-table tbody tr.cmp-row--alt td {
    background: transparent;
  }

  .page-consult .cmp-table tbody th,
  .page-consult .cmp-table tbody td {
    border: 0;
    border-bottom: var(--border-thin) solid var(--color-line);
    padding: var(--space-2) var(--space-3);
  }

  .page-consult .cmp-table tbody tr.cmp-row > :last-child {
    border-bottom: 0;
  }

  .page-consult .cmp-table tbody td::before {
    content: attr(data-label);
    display: block;
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--color-ink-muted);
    letter-spacing: 0.04em;
    margin-bottom: var(--space-1);
  }
}

/* ---------- 宽屏布局 ---------- */
@media (min-width: 720px) {
  .page-consult .hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .page-consult .toc__inner {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
  }
}

@media (min-width: 900px) {
  .page-consult .hero__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: end;
    gap: var(--space-8);
  }

  .page-consult .grp-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .page-consult .sense-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-consult .pick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-consult .ver-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: start;
    gap: var(--space-6);
  }

  .page-consult .next-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
  }

  .page-consult .next-card:nth-child(2) {
    margin-top: var(--space-3);
  }

  .page-consult .next-card:nth-child(3) {
    margin-top: var(--space-6);
  }
}

@media (max-width: 480px) {
  .page-consult .hero__stat-num {
    font-size: var(--text-2xl);
  }

  .page-consult .hero__preview-grid {
    gap: var(--space-2) var(--space-1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-consult * {
    transition: none !important;
    animation: none !important;
  }
}
<<<END>>>
