.page-contact {
  display: block;
}

/* 章节标题组：在本页内收成 序号 / 标题 / 旁注 三栏 */
.page-contact .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
  margin-bottom: var(--space-6);
}

.page-contact .section-head .section-index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-contact .section-head .section-title {
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0;
}

.page-contact .section-head .section-note {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0;
}

/* 01 渠道 */
.page-contact .channel-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-contact .channel-strips {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-contact .channel-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  padding: var(--space-4) 0 var(--space-4) var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-line);
  border-left: var(--border-thin) solid transparent;
  transition: border-left-color 240ms ease-out, background-color 240ms ease-out;
}

.page-contact .channel-strip:hover,
.page-contact .channel-strip:focus-within {
  border-left-color: var(--color-primary);
  background-color: var(--color-surface-alt);
}

.page-contact .channel-strip__tag {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
  margin: 0;
}

.page-contact .channel-strip__title {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0;
}

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

.page-contact .channel-strip__route {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0;
}

.page-contact .channel-layout__aside {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.page-contact .contact-media {
  margin: 0;
}

.page-contact .contact-media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.page-contact .aside-note {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  margin: 0;
  padding-left: var(--space-3);
  border-left: var(--border-thin) solid var(--color-line);
}

/* 02 响应时段 */
.page-contact .response-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-contact .response-block .emphasis {
  font-size: var(--text-lg);
  color: var(--color-ink);
  margin: 0;
}

.page-contact .response-note {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
  max-width: var(--measure);
}

/* 03 准备清单 */
.page-contact .prepare-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-contact .prepare-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--space-3);
  row-gap: var(--space-1);
  align-items: baseline;
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-contact .prepare-item__index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-primary);
}

.page-contact .prepare-item__title {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0;
}

.page-contact .prepare-item__hint {
  grid-column: 2;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  margin: 0;
}

/* 04 公示信息 */
.page-contact .public-list {
  margin: 0;
}

.page-contact .public-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-contact .public-row:first-child {
  padding-top: 0;
}

.page-contact .public-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-contact .public-row__label {
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0;
}

.page-contact .public-row__value {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  overflow-wrap: anywhere;
}

.page-contact .public-row__value--mono {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

.page-contact .public-link {
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
}

.page-contact .public-link:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.page-contact .public-foot {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  margin: var(--space-4) 0 0;
  max-width: var(--measure);
}

/* 05 低门槛路径 */
.page-contact .fork-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-contact .fork-link {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4) 0 var(--space-4) var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  border-left: var(--border-thin) solid transparent;
  text-decoration: none;
  transition: border-left-color 240ms ease-out, background-color 240ms ease-out;
}

.page-contact .fork-links .fork-item:last-child .fork-link {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-contact .fork-link:hover,
.page-contact .fork-link:focus-visible {
  border-left-color: var(--color-primary);
  background-color: var(--color-surface-alt);
}

.page-contact .fork-link__label {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-contact .fork-link__title {
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-contact .fork-link__desc {
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

/* 底部收束图 */
.page-contact .contact-closing-media {
  margin: 0;
  border-radius: var(--radius-lg);
}

.page-contact .contact-closing-media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

/* 深色收尾 */
.page-contact .page-contact__closing {
  background-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-contact .closing-kicker {
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-contrast-accent);
  margin: 0 0 var(--space-3);
}

.page-contact .closing-text {
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  margin: 0;
  max-width: var(--measure);
}

.page-contact .closing-link {
  color: var(--color-contrast-accent);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-contrast-accent);
}

.page-contact .closing-link:hover {
  color: var(--color-contrast-ink);
  border-bottom-color: var(--color-contrast-ink);
}

@media (min-width: 720px) {
  .page-contact .section-head {
    grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
    gap: var(--space-4);
  }

  .page-contact .channel-strip {
    grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
    column-gap: var(--space-4);
    align-items: start;
  }

  .page-contact .channel-strip__route {
    text-align: right;
  }

  .page-contact .prepare-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4) var(--space-6);
  }

  .page-contact .public-row {
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
    align-items: baseline;
    gap: var(--space-4);
  }
}

@media (min-width: 960px) {
  .page-contact .channel-layout {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: var(--space-8);
  }

  .page-contact .response-block {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-contact .channel-strip {
    padding-right: var(--space-3);
  }
}
<<<PAGE_CSS_END>>>
