.page-custom {
  --custom-row-gap: var(--space-4);
}

/* 面包屑 */
.page-custom .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
  padding-top: var(--space-3);
  padding-bottom: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-custom .breadcrumbs .crumb {
  overflow-wrap: anywhere;
}

/* 首屏 */
.page-custom .custom-hero {
  position: relative;
  overflow: hidden;
  color: var(--color-contrast-ink);
}

.page-custom .custom-hero::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -46%;
  width: 60vw;
  height: 60vw;
  max-width: 620px;
  max-height: 620px;
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 50%,
    color-mix(in srgb, var(--color-accent) 42%, transparent) 0%,
    transparent 68%
  );
  pointer-events: none;
}

.page-custom .custom-hero > .container {
  position: relative;
  z-index: 1;
}

.page-custom .custom-hero__eyebrow {
  display: inline-block;
  transform: rotate(-2deg);
}

.page-custom .custom-hero__title {
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
  margin: var(--space-4) 0 0;
  max-width: 12em;
  overflow-wrap: anywhere;
}

.page-custom .custom-hero__lede {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-custom .custom-hero__intro {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.page-custom .custom-hero__figure {
  margin: 0;
}

.page-custom .custom-hero__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: var(--border-thin) solid var(--color-contrast-line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-2);
}

/* 首屏四块并置纸片 */
.page-custom .custom-hero__cards {
  list-style: none;
  margin: var(--space-8) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.page-custom .custom-hero__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-3);
  color: var(--color-ink);
}

.page-custom .custom-hero__card-no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-accent);
}

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

.page-custom .custom-hero__card-line {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-ink-soft);
}

/* 首屏关键数字 */
.page-custom .custom-hero__stats {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: var(--space-4) 0 0;
  border-top: var(--border-thin) solid var(--color-contrast-line);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.page-custom .custom-hero__stat {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1);
}

.page-custom .custom-hero__stat-num {
  font-family: var(--font-heading);
  font-size: var(--text-figure);
  font-weight: var(--weight-heading);
  line-height: 1;
  color: var(--color-contrast-accent);
  font-variant-numeric: tabular-nums;
}

.page-custom .custom-hero__stat-label {
  font-size: var(--text-sm);
  color: color-mix(in srgb, var(--color-contrast-ink) 78%, transparent);
  overflow-wrap: anywhere;
}

/* 区块标题组 */
.page-custom .custom-sec-head {
  max-width: 100%;
  margin-bottom: var(--space-6);
}

.page-custom .custom-sec-head > .paper-tag {
  display: inline-block;
}

.page-custom .custom-sec-title {
  margin: var(--space-3) 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  max-width: 22em;
}

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

/* 四个档位逐行展开 */
.page-custom .custom-tier-row {
  display: grid;
  gap: var(--space-4);
  padding-block: var(--space-6);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-custom .custom-tier-row:first-of-type {
  border-top: none;
  padding-top: 0;
}

.page-custom .custom-tier-row__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.page-custom .custom-tier-row__tag {
  transform: rotate(-2deg);
}

.page-custom .custom-tier-row__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-custom .custom-tier-row__brief {
  margin: 0;
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.page-custom .custom-tier-row__body {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.page-custom .custom-tier-row__media {
  margin: 0;
}

.page-custom .custom-tier-row__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-1);
}

.page-custom .custom-tier-row__detail {
  min-width: 0;
}

.page-custom .custom-tier-row__spec {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.page-custom .custom-spec {
  display: grid;
  gap: var(--space-1);
}

.page-custom .custom-spec dt {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

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

.page-custom .custom-tier-row__pick {
  margin: var(--space-3) 0 0;
  padding-top: var(--space-3);
  border-top: var(--border-thin) dashed var(--color-line);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-ink-soft);
}

.page-custom .custom-tier-row__pick-label {
  display: inline-block;
  margin-right: var(--space-1);
  padding: 2px var(--space-1);
  border-radius: var(--radius-sm);
  background: var(--color-primary-soft);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: var(--weight-heading);
  letter-spacing: 0.06em;
  color: var(--color-primary);
}

/* 附加服务 */
.page-custom .custom-addons__grid {
  display: grid;
  gap: var(--space-4);
}

.page-custom .custom-addon {
  padding: var(--space-4);
}

.page-custom .custom-addon__summary {
  display: grid;
  gap: var(--space-2);
  cursor: pointer;
  list-style: none;
}

.page-custom .custom-addon__summary::-webkit-details-marker {
  display: none;
}

.page-custom .custom-addon__tag {
  justify-self: start;
  transform: rotate(-2deg);
}

.page-custom .custom-addon__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-custom .custom-addon__lede {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--color-ink-soft);
}

.page-custom .custom-addon__cue {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-accent);
}

.page-custom .custom-addon__body {
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: var(--border-thin) dashed var(--color-line);
}

.page-custom .custom-addon__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-custom .custom-addon__list li {
  position: relative;
  padding-left: var(--space-4);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-ink);
}

.page-custom .custom-addon__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 10px;
  height: 2px;
  background: var(--color-accent);
}

/* 区域适配 */
.page-custom .custom-region__grid {
  display: grid;
  gap: var(--space-6);
}

.page-custom .custom-region__text > .paper-tag {
  display: inline-block;
}

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

.page-custom .custom-region__link {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.page-custom .custom-region__link:hover {
  color: var(--color-focus);
}

.page-custom .custom-region__panel {
  position: relative;
  padding: var(--space-4);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-2);
}

.page-custom .custom-region__panel-tag {
  display: inline-block;
  transform: rotate(-2deg);
}

.page-custom .custom-region__steps {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}

.page-custom .custom-region__step {
  display: grid;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
}

.page-custom .custom-region__step:first-child {
  padding-top: 0;
  border-top: none;
}

.page-custom .custom-region__step-no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-contrast-accent);
}

.page-custom .custom-region__step-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-contrast-ink);
}

.page-custom .custom-region__step-text {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: color-mix(in srgb, var(--color-contrast-ink) 80%, transparent);
}

/* 对照条 */
.page-custom .custom-compare {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-custom .custom-compare__row {
  display: grid;
  grid-template-columns: 6em minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
}

.page-custom .custom-compare__label {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
  overflow-wrap: anywhere;
}

.page-custom .custom-compare__track {
  display: block;
  height: var(--space-2);
  border-radius: var(--radius-sm);
  background: var(--color-surface-deep);
  overflow: hidden;
}

.page-custom .custom-compare__fill {
  display: block;
  height: 100%;
  border-radius: var(--radius-sm);
  background: var(--color-primary);
}

.page-custom .custom-compare__row--2 .custom-compare__fill {
  background: color-mix(in srgb, var(--color-primary) 72%, var(--color-surface-deep));
}

.page-custom .custom-compare__row--3 .custom-compare__fill {
  background: var(--color-accent);
}

.page-custom .custom-compare__row--4 .custom-compare__fill {
  background: var(--color-contrast-surface);
}

.page-custom .custom-compare__row--1 .custom-compare__fill { width: 32%; }
.page-custom .custom-compare__row--2 .custom-compare__fill { width: 55%; }
.page-custom .custom-compare__row--3 .custom-compare__fill { width: 78%; }
.page-custom .custom-compare__row--4 .custom-compare__fill { width: 100%; }

.page-custom .custom-compare__note {
  grid-column: 1 / -1;
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

/* 选择建议 */
.page-custom .custom-advice {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-1);
}

.page-custom .custom-advice__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
  border-radius: var(--radius-sm);
}

.page-custom .custom-advice__item:first-child {
  border-top: none;
}

.page-custom .custom-advice__cond {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  overflow-wrap: anywhere;
}

.page-custom .custom-advice__pick {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-accent);
  white-space: nowrap;
}

/* 联系出口 */
.page-custom .custom-exit {
  color: var(--color-contrast-ink);
}

.page-custom .custom-exit__inner {
  display: grid;
  gap: var(--space-6);
}

.page-custom .custom-exit__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-contrast-ink);
  max-width: 20em;
}

.page-custom .custom-exit__text {
  margin: var(--space-3) 0 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 82%, transparent);
}

.page-custom .custom-exit__contact {
  padding: var(--space-4);
  border: var(--border-thin) solid var(--color-contrast-line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-contrast-ink) 6%, transparent);
}

.page-custom .custom-exit__row {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-contrast-ink);
  overflow-wrap: anywhere;
}

.page-custom .custom-exit__key {
  display: inline-block;
  min-width: 5em;
  margin-right: var(--space-1);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-contrast-accent);
}

.page-custom .custom-exit__btn {
  margin-top: var(--space-2);
}

/* 中等屏以上：首屏双栏、档位行左标右述、附加服务两列 */
@media (min-width: 760px) {
  .page-custom .custom-hero__lede {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: var(--space-6);
  }

  .page-custom .custom-hero__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .page-custom .custom-hero__card:nth-child(2) {
    margin-top: var(--space-3);
  }

  .page-custom .custom-hero__card:nth-child(4) {
    margin-top: var(--space-1);
  }

  .page-custom .custom-hero__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-custom .custom-tier-row__body {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-4);
    align-items: start;
  }

  .page-custom .custom-spec {
    grid-template-columns: 7em minmax(0, 1fr);
    gap: var(--space-2);
  }

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

  .page-custom .custom-compare__row {
    grid-template-columns: 9em minmax(0, 1fr) 10em;
    gap: var(--space-3);
  }

  .page-custom .custom-compare__note {
    grid-column: auto;
    text-align: right;
  }
}

/* 桌面：档位行左标签右内容、区域板块左右分置 */
@media (min-width: 960px) {
  .page-custom .custom-tier-row {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: var(--space-6);
  }

  .page-custom .custom-tier-row__aside {
    position: sticky;
    top: var(--space-8);
    align-self: start;
  }

  .page-custom .custom-region__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-custom .custom-exit__inner {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: start;
  }
}

/* 减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
  .page-custom .custom-hero__eyebrow,
  .page-custom .custom-tier-row__tag,
  .page-custom .custom-addon__tag,
  .page-custom .custom-region__panel-tag {
    transform: none;
  }
}
<<<END>>>
