.page-features {
  --feat-stroke: var(--border-thin);
}

.page-features .feat-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding-top: var(--space-4);
  padding-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-features .feat-crumb a {
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-features .feat-crumb a:hover,
.page-features .feat-crumb a:focus-visible {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

/* ---------- 首屏 ---------- */

.page-features .feat-hero {
  padding: var(--space-6) 0 var(--section-y);
}

.page-features .feat-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-features .feat-hero__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: 0.92;
  letter-spacing: -0.03em;
  color: var(--color-ink);
}

.page-features .feat-hero__swatch {
  display: inline-block;
  margin: 0 0 var(--space-4);
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary);
  color: var(--color-primary-ink);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.page-features .feat-hero__lead .lede {
  max-width: var(--measure);
  color: var(--color-ink-soft);
}

.page-features .feat-figs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-4);
  align-content: start;
}

.page-features .feat-fig {
  padding: var(--space-3) 0;
  border-top: var(--feat-stroke) solid var(--color-line);
}

.page-features .feat-fig__v {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  color: var(--color-ink);
}

.page-features .feat-fig--key .feat-fig__v {
  color: var(--color-primary);
}

.page-features .feat-fig__l {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 三档对照 ---------- */

.page-features .feat-block {
  padding: var(--section-y) 0;
}

.page-features .feat-block--lg {
  padding: var(--section-y-lg) 0;
}

.page-features .feat-h2 {
  margin: var(--space-2) 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  max-width: 26ch;
}

.page-features .feat-h3 {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-features .feat-intro {
  margin: 0 0 var(--space-6);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-features .feat-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.page-features .feat-col {
  padding: var(--space-4) 0;
  border-top: var(--feat-stroke) solid var(--color-line);
}

.page-features .feat-col:focus-visible {
  outline: var(--border-thin) solid var(--color-focus);
  outline-offset: var(--space-1);
}

.page-features .feat-col__name {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-features .feat-col__num {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--color-ink);
}

.page-features .feat-col__unit {
  margin-left: var(--space-1);
  font-size: var(--text-lg);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-ink-soft);
}

.page-features .feat-band {
  display: block;
  width: 100%;
  height: 10px;
  margin-bottom: var(--space-4);
}

.page-features .feat-band__track {
  fill: var(--color-surface-deep);
}

.page-features .feat-band__fill--main {
  fill: var(--color-primary);
}

.page-features .feat-band__fill--alt {
  fill: var(--color-accent);
}

.page-features .feat-band__fill--soft {
  fill: var(--color-primary-soft);
}

.page-features .feat-spec {
  margin: 0;
}

.page-features .feat-spec dt {
  margin-top: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-features .feat-spec dd {
  margin: var(--space-1) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-features .feat-col__advice {
  margin: var(--space-4) 0 0;
  padding-left: var(--space-3);
  border-left: var(--border-thick) solid var(--color-primary);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

/* ---------- 图片 ---------- */

.page-features .feat-shot {
  margin: 0;
}

.page-features .feat-shot img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-features .feat-shot--band {
  margin-top: var(--space-6);
}

.page-features .feat-shot--mid {
  margin: var(--space-6) 0;
}

.page-features .feat-shot--dark .frame__caption {
  color: var(--color-contrast-ink);
}

/* ---------- 三种读法 ---------- */

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

.page-features .feat-rhythm__lead p,
.page-features .feat-rhythm__pair p {
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-features .feat-rhythm__pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-features .feat-rhythm__pair > div {
  padding-top: var(--space-4);
  border-top: var(--feat-stroke) solid var(--color-line);
}

.page-features .feat-rhythm__pipe {
  color: var(--color-ink-soft);
}

.page-features .feat-rhythm__pipe a,
.page-features .feat-exit__text a,
.page-features .feat-pick__verdict a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
}

.page-features .feat-rhythm__pipe a:hover,
.page-features .feat-rhythm__pipe a:focus-visible,
.page-features .feat-exit__text a:hover,
.page-features .feat-exit__text a:focus-visible,
.page-features .feat-pick__verdict a:hover,
.page-features .feat-pick__verdict a:focus-visible {
  background: var(--color-primary-soft);
}

/* ---------- 配套服务（深色） ---------- */

.page-features .feat-services {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-features .feat-services__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-features .feat-eyebrow--dark {
  color: var(--color-contrast-accent);
}

.page-features .feat-h2--dark {
  color: var(--color-contrast-ink);
}

.page-features .feat-svc-list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
}

.page-features .feat-svc-list li {
  padding: var(--space-4) 0;
  border-top: var(--feat-stroke) solid var(--color-contrast-line);
}

.page-features .feat-svc__name {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-features .feat-svc__body {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

/* ---------- 结论摘要条 ---------- */

.page-features .feat-pick__rows {
  margin-top: var(--space-4);
}

.page-features .feat-pick__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
  padding: var(--space-4) 0;
  border-top: var(--feat-stroke) solid var(--color-line);
}

.page-features .feat-pick__row:last-child {
  border-bottom: var(--feat-stroke) solid var(--color-line);
}

.page-features .feat-pick__cond {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-features .feat-pick__verdict {
  font-family: var(--font-mono);
  font-size: var(--text-base);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-primary);
}

.page-features .feat-pick__verdict a {
  color: inherit;
}

.page-features .feat-exit {
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: var(--border-thick) solid var(--color-primary);
}

.page-features .feat-exit__text {
  margin: 0 0 var(--space-4);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-features .feat-exit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
}

/* ---------- 断点 ---------- */

@media (min-width: 720px) {
  .page-features .feat-rhythm__pair {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--gutter);
  }

  .page-features .feat-pick__row {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--gutter);
    align-items: baseline;
  }
}

@media (min-width: 860px) {
  .page-features .feat-rhythm__lead {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--gutter);
    align-items: start;
  }

  .page-features .feat-services__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--gutter);
    align-items: start;
  }
}

@media (min-width: 900px) {
  .page-features .feat-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--gutter);
    align-items: start;
  }

  .page-features .feat-figs {
    padding-top: var(--space-2);
  }

  .page-features .feat-cols {
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3.6fr);
    gap: 0;
  }

  .page-features .feat-col {
    padding: 0 var(--space-4);
    border-top: 0;
  }

  .page-features .feat-col:first-child {
    padding-left: 0;
  }

  .page-features .feat-col:last-child {
    padding-right: 0;
  }

  .page-features .feat-col + .feat-col {
    border-left: var(--feat-stroke) solid var(--color-line);
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
