.page-contact {
  --ch-pad: clamp(52px, 7vw, 96px);
  display: block;
  background: var(--ink);
  color: var(--cream);
  overflow-x: hidden;
}

/* ---------- 首屏 ---------- */
.page-contact .ch-hero {
  padding-top: clamp(30px, 5vw, 64px);
  padding-bottom: clamp(34px, 5vw, 60px);
}

.page-contact .ch-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mute);
}

.page-contact .ch-crumbs li + li::before {
  content: "/";
  margin-right: 10px;
  color: var(--line);
}

.page-contact .ch-crumbs a {
  color: var(--mute-2);
  text-decoration: none;
}

.page-contact .ch-crumbs a:hover {
  color: var(--ice-soft);
}

.page-contact .ch-eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clay);
}

.page-contact h1 {
  margin: 16px 0 0;
  max-width: 18ch;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(30px, 5.6vw, 56px);
  line-height: 1.22;
  letter-spacing: 0.005em;
}

.page-contact .ch-lede {
  margin: 22px 0 0;
  max-width: 62ch;
  font-size: 16.5px;
  line-height: 1.78;
  color: var(--mute-2);
}

.page-contact .ch-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.page-contact .ch-jump a {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--mute-2);
  text-decoration: none;
  transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

.page-contact .ch-jump a:hover,
.page-contact .ch-jump a:focus-visible {
  border-color: var(--ice);
  background: rgba(0, 168, 232, 0.09);
  color: var(--cream);
  outline: none;
}

/* ---------- 章节外壳 ---------- */
.page-contact .ch-section {
  border-top: 1px solid var(--line);
  padding: var(--ch-pad) 0;
}

.page-contact .ch-head {
  max-width: 78ch;
  margin-bottom: clamp(26px, 3.5vw, 44px);
}

.page-contact .ch-title {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(23px, 3.2vw, 36px);
  line-height: 1.28;
}

.page-contact .ch-sub {
  margin: 14px 0 0;
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.78;
  color: var(--mute-2);
}

/* ---------- 图 ---------- */
.page-contact .ch-banner {
  margin: 0 0 clamp(30px, 4vw, 52px);
}

.page-contact .ch-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  border: 1px solid var(--line);
}

.page-contact .ch-window-figure {
  margin: 0 0 clamp(24px, 3vw, 36px);
}

.page-contact .ch-window-figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 1px solid var(--line);
}

/* ---------- 三条路径卡片 ---------- */
.page-contact .ch-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.page-contact .ch-card {
  position: relative;
  padding: 30px 22px 24px;
  background: var(--slate);
  border: 1px solid var(--line);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.page-contact .ch-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: var(--ch-accent, var(--ice));
}

.page-contact .ch-card--ice { --ch-accent: var(--ice); }
.page-contact .ch-card--flame { --ch-accent: var(--flame); }
.page-contact .ch-card--lime { --ch-accent: var(--lime); }

.page-contact .ch-card:hover,
.page-contact .ch-card:focus-within {
  border-color: var(--ch-accent, var(--ice));
  transform: translateY(-3px);
}

.page-contact .ch-card:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}

.page-contact .ch-card__tag {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ch-accent, var(--ice));
}

.page-contact .ch-card__name {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.3;
}

.page-contact .ch-card__val {
  margin: 12px 0 0;
  font-family: var(--font-mono);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--cream);
  word-break: break-word;
}

.page-contact .ch-card__uses {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--mute-2);
}

.page-contact .ch-card__uses li {
  position: relative;
  padding-left: 16px;
}

.page-contact .ch-card__uses li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 1px;
  background: var(--ch-accent, var(--ice));
}

.page-contact .ch-card__more {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  font-size: 14.5px;
  line-height: 1.72;
  color: var(--mute);
  transition: max-height 0.28s ease, opacity 0.24s ease, margin 0.28s ease;
}

.page-contact .ch-card:hover .ch-card__more,
.page-contact .ch-card:focus-within .ch-card__more,
.page-contact .ch-card:focus .ch-card__more {
  max-height: 220px;
  margin-top: 18px;
  opacity: 1;
}

/* ---------- 时间窗 ---------- */
.page-contact .ch-window {
  margin-bottom: clamp(26px, 3.5vw, 40px);
}

.page-contact .ch-window__bar {
  display: flex;
  height: 62px;
  border: 1px solid var(--line);
  background: var(--slate);
}

.page-contact .ch-window__seg {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
}

.page-contact .ch-window__seg--dim {
  flex: 0 0 37.5%;
  background: var(--slate);
  color: transparent;
}

.page-contact .ch-window__seg--live {
  flex: 0 0 37.5%;
  background: linear-gradient(180deg, rgba(0, 168, 232, 0.92), rgba(0, 168, 232, 0.52));
  color: #06171F;
  font-weight: 700;
}

.page-contact .ch-window__seg--dim:last-child {
  flex: 0 0 25%;
}

.page-contact .ch-window__axis {
  position: relative;
  height: 20px;
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--mute);
}

.page-contact .ch-window__axis span {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.page-contact .ch-window__axis span:nth-child(1) { left: 0; transform: none; }
.page-contact .ch-window__axis span:nth-child(2) { left: 37.5%; }
.page-contact .ch-window__axis span:nth-child(3) { left: 75%; }
.page-contact .ch-window__axis span:nth-child(4) { right: 0; transform: none; }

.page-contact .ch-sla {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-contact .ch-sla li {
  background: var(--ink);
  padding: 22px 20px;
}

.page-contact .ch-sla__k {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice-soft);
}

.page-contact .ch-sla p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--mute-2);
}

/* ---------- 步骤列表 ---------- */
.page-contact .ch-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-contact .ch-steps li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.page-contact .ch-steps__no {
  font-family: var(--font-num);
  font-weight: 900;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--flame);
  font-variant-numeric: tabular-nums;
}

.page-contact .ch-steps__body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
}

.page-contact .ch-steps__body p {
  margin: 8px 0 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--mute-2);
}

/* ---------- 纠错通道 ---------- */
.page-contact .ch-fix {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.page-contact .ch-fix__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-contact .ch-fix__list li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  background: var(--slate);
  padding: 20px 18px;
}

.page-contact .ch-fix__no {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--clay);
  padding-top: 3px;
}

.page-contact .ch-fix__list p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--mute-2);
}

.page-contact .ch-fix__list strong {
  color: var(--cream);
  font-weight: 600;
}

.page-contact .ch-fix__aside {
  padding: 26px 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--moss);
  background: rgba(92, 122, 87, 0.09);
}

.page-contact .ch-fix__k {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
}

.page-contact .ch-fix__aside p {
  margin: 0 0 14px;
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--mute-2);
}

.page-contact .ch-fix__mail {
  margin: 0 !important;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--cream);
  word-break: break-word;
}

/* ---------- 协作 ---------- */
.page-contact .ch-collab {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-contact .ch-collab__col {
  background: var(--ink);
  padding: 26px 22px;
}

.page-contact .ch-collab__k {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ice-soft);
}

.page-contact .ch-collab__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--mute-2);
}

.page-contact .ch-collab__col ul li {
  position: relative;
  padding-left: 18px;
}

.page-contact .ch-collab__col ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 1px;
  background: var(--moss);
}

.page-contact .ch-collab__col p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--mute-2);
}

.page-contact .ch-collab__addr {
  font-family: var(--font-mono);
  color: var(--cream);
  word-break: break-word;
}

.page-contact .ch-collab__col--wide {
  background: var(--slate);
}

/* ---------- 邮寄地址 ---------- */
.page-contact .ch-postal {
  display: block;
  padding: 30px 24px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--flame);
  background: var(--slate);
  font-style: normal;
}

.page-contact .ch-postal__k {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--flame);
}

.page-contact .ch-postal__line {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 2.6vw, 28px);
  line-height: 1.45;
  color: var(--cream);
}

.page-contact .ch-postal__note {
  margin: 16px 0 0;
  max-width: 60ch;
  font-size: 15px;
  line-height: 1.75;
  color: var(--mute-2);
}

/* ---------- 米白收束区 ---------- */
.page-contact .ch-breathe {
  background: var(--cream);
  color: var(--ink);
  padding: clamp(52px, 7vw, 96px) 0 clamp(46px, 6vw, 80px);
}

.page-contact .ch-breathe__lead {
  margin: 0;
  max-width: 60ch;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 27px);
  line-height: 1.55;
  color: var(--ink);
}

.page-contact .ch-breathe__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(11, 14, 17, 0.18);
}

.page-contact .ch-breathe__links li {
  border-bottom: 1px solid rgba(11, 14, 17, 0.18);
}

.page-contact .ch-breathe__links a {
  display: block;
  padding: 17px 4px;
  font-size: 16px;
  color: var(--ink);
  text-decoration: none;
  transition: color 0.18s ease, padding-left 0.18s ease;
}

.page-contact .ch-breathe__links a:hover,
.page-contact .ch-breathe__links a:focus-visible {
  color: var(--flame-deep);
  padding-left: 12px;
  outline: none;
}

.page-contact .ch-breathe__legal {
  margin: 34px 0 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: rgba(11, 14, 17, 0.55);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-contact .ch-sla {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-contact .ch-fix {
    grid-template-columns: minmax(0, 5) minmax(0, 3);
    gap: 24px;
  }

  .page-contact .ch-collab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-contact .ch-collab__col--wide {
    grid-column: 1 / -1;
  }

  .page-contact .ch-breathe__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 34px;
  }
}

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

  .page-contact .ch-steps li {
    grid-template-columns: 86px minmax(0, 1fr);
    padding: 26px 0;
  }

  .page-contact .ch-steps__no {
    font-size: 46px;
  }

  .page-contact .ch-collab {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-contact .ch-collab__col--wide {
    grid-column: auto;
  }

  .page-contact .ch-breathe__links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .ch-card,
  .page-contact .ch-jump a,
  .page-contact .ch-card__more,
  .page-contact .ch-breathe__links a {
    transition: none;
  }

  .page-contact .ch-card:hover,
  .page-contact .ch-card:focus-within {
    transform: none;
  }
}
