/* ==========================================================
   page-contact — 联系通道
   ========================================================== */

.page-contact {
  --ct-line: rgba(151, 162, 171, .26);
  --ct-line-soft: rgba(151, 162, 171, .13);
  --ct-body: rgba(246, 240, 227, .78);
  --ct-ink-soft: #33414d;
  background: var(--bg);
  color: var(--fg);
  overflow-x: clip;
}

.page-contact img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

.page-contact .ct-hero {
  position: relative;
  padding: 32px 0 48px;
  border-bottom: 1px solid var(--ct-line);
  overflow: hidden;
}

.page-contact .ct-hero::before {
  content: "";
  position: absolute;
  inset: -48px -24px 0;
  background-image:
    linear-gradient(var(--ct-line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--ct-line-soft) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .6;
  pointer-events: none;
}

.page-contact .ct-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
}

.page-contact .ct-hero__lead {
  min-width: 0;
}

.page-contact .ct-hero__eyebrow {
  margin: 20px 0 0;
  font-size: var(--fs-12);
  letter-spacing: .14em;
  color: var(--clay-soft);
}

.page-contact .ct-hero h1 {
  margin: 12px 0 0;
  font-family: var(--f-head);
  font-weight: 900;
  font-size: clamp(28px, 7.4vw, 44px);
  line-height: 1.22;
  letter-spacing: -.02em;
  color: var(--cream);
}

.page-contact .ct-hero__intro {
  margin: 16px 0 0;
  max-width: 52ch;
  font-family: var(--f-body);
  font-size: var(--fs-16);
  line-height: 1.95;
  color: var(--ct-body);
}

.page-contact .ct-hero__figure {
  margin: 0;
  align-self: start;
}

/* ---------- 渠道卡 ---------- */

.page-contact .ct-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.page-contact .ct-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 18px;
  background: var(--cream);
  color: var(--ink-deep);
  border-top: 3px solid var(--clay);
  transition: transform .26s var(--ease), box-shadow .26s var(--ease);
}

.page-contact .ct-card:hover,
.page-contact .ct-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(7, 18, 27, .32);
}

.page-contact .ct-card__kicker {
  margin: 0;
  font-size: var(--fs-12);
  letter-spacing: .12em;
  color: var(--clay);
}

.page-contact .ct-card__title {
  margin: 0;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-20);
  letter-spacing: -.01em;
  color: var(--ink-deep);
}

.page-contact .ct-card__value {
  margin: 2px 0 0;
  padding: 10px 12px;
  background: var(--sand);
  border-left: 2px solid var(--clay);
  font-size: var(--fs-16);
  letter-spacing: .02em;
  color: var(--ink-deep);
  word-break: break-all;
}

.page-contact .ct-card__use {
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--ct-ink-soft);
}

.page-contact .ct-card__meta {
  margin: auto 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-dark);
  font-size: var(--fs-12);
  line-height: 1.7;
  color: #6a7680;
}

/* ---------- 通用章节 ---------- */

.page-contact .ct-sec {
  padding: 44px 0;
  border-bottom: 1px solid var(--ct-line);
}

.page-contact .ct-sec--sand {
  background: var(--ink-2);
}

.page-contact .ct-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ct-line);
}

.page-contact .ct-head__num {
  font-size: var(--fs-28);
  line-height: 1.05;
  letter-spacing: .06em;
  color: var(--clay);
}

.page-contact .ct-head__body {
  min-width: 0;
}

.page-contact .ct-head__title {
  margin: 0;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: clamp(21px, 4.4vw, 30px);
  line-height: 1.32;
  letter-spacing: -.01em;
  color: var(--cream);
}

.page-contact .ct-head__meta {
  margin: 8px 0 0;
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--stone);
}

/* ---------- 02 提交前准备 ---------- */

.page-contact .ct-prep__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
}

.page-contact .ct-check {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ct-line);
}

.page-contact .ct-check__item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ct-line);
}

.page-contact .ct-check__box {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: 5px;
  border: 1px solid var(--stone);
  background: rgba(85, 102, 63, .16);
}

.page-contact .ct-check__box::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 0;
  width: 5px;
  height: 11px;
  border-right: 2px solid var(--moss);
  border-bottom: 2px solid var(--moss);
  transform: rotate(42deg);
}

.page-contact .ct-check__body {
  min-width: 0;
}

.page-contact .ct-check__label {
  margin: 0;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-16);
  letter-spacing: -.005em;
  color: var(--cream);
}

.page-contact .ct-check__desc {
  margin: 6px 0 0;
  font-size: var(--fs-14);
  line-height: 1.9;
  color: var(--ct-body);
}

.page-contact .ct-inline-link {
  color: var(--clay-soft);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.page-contact .ct-inline-link:hover,
.page-contact .ct-inline-link:focus-visible {
  color: var(--clay);
}

.page-contact .ct-prep__figure {
  margin: 0;
  align-self: start;
}

/* ---------- 03 值守时段 ---------- */

.page-contact .ct-hours {
  padding: 20px 18px 16px;
  border: 1px solid var(--ct-line);
  background: var(--ink);
}

.page-contact .ct-hours__caption {
  margin: 0 0 12px;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-14);
  letter-spacing: .02em;
  color: var(--cream);
}

.page-contact .ct-bar {
  position: relative;
  height: 20px;
  background: rgba(151, 162, 171, .16);
  border: 1px solid var(--ct-line);
  overflow: hidden;
}

.page-contact .ct-bar__fill {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--clay-soft) 0%, var(--clay) 70%, rgba(192, 90, 43, .55) 100%);
}

.page-contact .ct-bar__scale {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: var(--fs-12);
  letter-spacing: .06em;
  color: var(--stone);
}

.page-contact .ct-flow {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1px;
  background: var(--ct-line);
  border: 1px solid var(--ct-line);
}

.page-contact .ct-flow__item {
  padding: 18px 16px 20px;
  background: var(--ink);
}

.page-contact .ct-flow__tag {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--clay);
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-14);
  letter-spacing: .04em;
  color: var(--clay-soft);
}

.page-contact .ct-flow__desc {
  margin: 12px 0 0;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--ct-body);
}

.page-contact .ct-flow__note {
  margin: 18px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--mist);
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--stone);
}

/* ---------- 04 问题对照表 ---------- */

.page-contact .ct-table-wrap {
  border: 1px solid var(--ct-line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-contact .ct-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
}

.page-contact .ct-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.page-contact .ct-table th,
.page-contact .ct-table td {
  padding: 15px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--ct-line);
}

.page-contact .ct-table thead th {
  background: var(--ink-2);
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--clay-soft);
  border-bottom: 1px solid var(--line-strong);
}

.page-contact .ct-table tbody th {
  width: 22%;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-14);
  color: var(--cream);
  line-height: 1.7;
}

.page-contact .ct-table tbody td {
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--ct-body);
}

.page-contact .ct-table tbody td:nth-child(2) {
  white-space: nowrap;
  color: var(--clay-soft);
}

.page-contact .ct-table tbody tr:last-child th,
.page-contact .ct-table tbody tr:last-child td {
  border-bottom: 0;
}

.page-contact .ct-table tbody tr:hover th,
.page-contact .ct-table tbody tr:hover td {
  background: rgba(27, 51, 72, .55);
}

.page-contact .ct-table__foot {
  margin: 18px 0 0;
  max-width: 70ch;
  font-size: var(--fs-14);
  line-height: 1.9;
  color: var(--stone);
}

/* ---------- 05 办公地址 ---------- */

.page-contact .ct-visit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.page-contact .ct-visit__card {
  padding: 22px;
  background: var(--cream);
  border-left: 3px solid var(--clay);
}

.page-contact .ct-visit__label {
  margin: 0 0 10px;
  font-size: var(--fs-12);
  letter-spacing: .12em;
  color: var(--clay);
}

.page-contact .ct-visit__addr {
  margin: 0;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: clamp(18px, 3.6vw, 22px);
  line-height: 1.6;
  letter-spacing: -.005em;
  color: var(--ink-deep);
}

.page-contact .ct-visit__meta {
  margin: 0;
  border-top: 1px solid var(--ct-line);
}

.page-contact .ct-visit__row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ct-line);
}

.page-contact .ct-visit__row dt {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: var(--fs-14);
  color: var(--stone);
}

.page-contact .ct-visit__row dd {
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.85;
  color: var(--ct-body);
}

/* ---------- 延伸入口 ---------- */

.page-contact .ct-links {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.page-contact .ct-links__title {
  margin: 0 0 14px;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-16);
  letter-spacing: -.005em;
  color: var(--cream);
}

.page-contact .ct-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
}

.page-contact .ct-links__list li {
  display: grid;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ct-line-soft);
}

.page-contact .ct-links__list a {
  font-family: var(--f-head);
  font-weight: 800;
  font-size: var(--fs-16);
  color: var(--clay-soft);
  text-decoration: none;
}

.page-contact .ct-links__list a:hover,
.page-contact .ct-links__list a:focus-visible {
  color: var(--clay);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.page-contact .ct-links__list span {
  font-size: var(--fs-14);
  line-height: 1.8;
  color: var(--stone);
}

/* ---------- 聚焦可见 ---------- */

.page-contact a:focus-visible {
  outline: 2px solid var(--clay-soft);
  outline-offset: 3px;
}

/* ---------- 响应式 ---------- */

@media (min-width: 620px) {
  .page-contact .ct-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-contact .ct-hero {
    padding: 44px 0 56px;
  }
}

@media (min-width: 860px) {
  .page-contact .ct-sec {
    padding: 64px 0;
  }

  .page-contact .ct-head {
    gap: 22px;
    margin-bottom: 32px;
  }

  .page-contact .ct-head__num {
    font-size: var(--fs-40);
  }

  .page-contact .ct-visit {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
  }

  .page-contact .ct-links__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 36px;
  }
}

@media (min-width: 960px) {
  .page-contact .ct-hero__grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 56px;
    align-items: start;
  }

  .page-contact .ct-prep__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    gap: 48px;
    align-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .ct-card {
    transition: none;
  }

  .page-contact .ct-card:hover,
  .page-contact .ct-card:focus-within {
    transform: none;
  }
}
<<<END>>>

已按协议同步生成联系页（/connect/）的主体 HTML 与页面专属 CSS。

**页面结构（5 个编号章节）**
- **01 首屏**：左侧引导语 + 两张渠道卡（客服邮箱 / 服务电话，等宽字体展示，各自写明适用问题与响应说明，悬停微升），右侧光谷街景 16:9 图；背景铺 72px 技术蓝图网格。
- **02 提交前准备**：注册邮箱、设备平台、卡住位置、当前版本号四项勾选式清单（苔绿勾标）+ 桌面俯拍配图，内链版本专栏。
- **03 值守时段与节奏**：横向时间条（09:00–18:00 陶土渐变填充 + 刻度）交代 9×5 值守，下方 4 格细线流程（提交 / 归类 / 跟进 / 归档）与两工作日周期说明。
- **04 问题对照表**：三列细线表，把账号、凭证换设备、权益、文档四类问题指向最合适的渠道。
- **05 办公地址与到访**：奶油白直角地址卡 + 到访前 / 值守时间 / 建议携带的 dl 明细，末尾四条延伸入口（帮助文档、权益目录、数据保护、法律声明）。

**设计一致性**
- 沿用深墨蓝底 + 奶油白面板 + 暖陶土橙行动色，直角、细线、两位编号；正文宋体、标题黑体、邮箱电话版本号用等宽字体。
- 移动端优先，网格在 620 / 860 / 960px 三个断点自然展开，表格窄屏横向滚动，无横向溢出；`data-reveal` 渐进增强，`prefers-reduced-motion` 下关闭过渡。
- 所有数字（二十分钟、两个工作日、120 余篇、12 项、4.0 系列）直接写在可见文本中，未使用任何计数属性。
