.page-contact {
  --contact-soft: #93A79E;
  --contact-panel-hover: #1A2924;
  --contact-code: #0E1714;
  --contact-gap: clamp(1.5rem, 4vw, 3rem);
  background: var(--night);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: clip;
  padding-bottom: clamp(3rem, 8vw, 6rem);
}

.page-contact .breadcrumbs {
  padding-block: 1rem 0;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  position: relative;
  padding-block: clamp(1.25rem, 3vw, 2rem) clamp(2.5rem, 6vw, 4.5rem);
}

.page-contact .contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .35;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
}

.page-contact .contact-hero__grid {
  position: relative;
  display: grid;
  gap: var(--contact-gap);
  align-items: end;
}

.page-contact .contact-hero__media .media-frame {
  border-radius: 0;
}

.page-contact .contact-hero__caption {
  margin-top: .65rem;
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--steel);
}

.page-contact .contact-hero__title {
  margin: .4rem 0 .9rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3.6rem, 16vw, 8.5rem);
  line-height: .84;
  letter-spacing: -.03em;
  color: var(--mist);
}

.page-contact .contact-hero__lede {
  max-width: 38rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text);
}

.page-contact .contact-hero__status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .8rem;
  margin-top: clamp(1.25rem, 3vw, 1.9rem);
  padding: .7rem .9rem;
  border: 1px solid var(--line);
  border-left: 2px solid var(--lime);
  background: var(--deep);
  font-size: .82rem;
}

.page-contact .status-dot {
  width: 8px;
  height: 8px;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(168, 255, 96, .16);
  animation: contact-pulse 2.4s var(--ease) infinite;
}

.page-contact .status-time {
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--lime);
}

.page-contact .status-text {
  color: var(--contact-soft);
}

@keyframes contact-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.85); }
}

/* ---------- 区块通用 ---------- */
.page-contact .section-block {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.page-contact .section-block--deep {
  background: var(--deep);
  border-block: 1px solid var(--line);
}

.page-contact .section-head--stack {
  display: block;
  margin-bottom: 1rem;
}

.page-contact .section-head--stack .section-head__title {
  margin-top: .35rem;
}

.page-contact .section-head__title {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--mist);
}

/* ---------- 三条通道 ---------- */
.page-contact .lane-list {
  display: grid;
  gap: 1px;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  background: var(--line);
  border: 1px solid var(--line);
}

.page-contact .lane {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: clamp(1.1rem, 2.8vw, 1.9rem);
  background: var(--panel);
  transition: background .18s var(--ease);
}

.page-contact .lane::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--lime);
  transition: width .26s var(--ease);
}

.page-contact .lane:hover {
  background: var(--contact-panel-hover);
}

.page-contact .lane:hover::after {
  width: 100%;
}

.page-contact .lane__index {
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--orange);
}

.page-contact .lane__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--mist);
}

.page-contact .lane__value {
  margin: 0;
  font-size: .88rem;
  line-height: 1.6;
  letter-spacing: .01em;
  color: var(--lime);
  overflow-wrap: anywhere;
}

.page-contact .lane__desc {
  margin: 0;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--contact-soft);
}

.page-contact .lane-foot {
  margin: clamp(1.1rem, 3vw, 1.6rem) 0 0;
  font-size: .85rem;
  line-height: 1.8;
  color: var(--steel);
}

.page-contact .lane-foot a,
.page-contact .split__note a,
.page-contact .partner-grid__copy a,
.page-contact .ios-grid__copy a {
  color: var(--lime);
  text-decoration: none;
  border-bottom: 1px solid rgba(168, 255, 96, .42);
}

.page-contact .lane-foot a:hover,
.page-contact .partner-grid__copy a:hover {
  border-bottom-color: var(--lime);
}

/* ---------- 双栏（服务时间） ---------- */
.page-contact .split {
  display: grid;
  gap: var(--contact-gap);
  align-items: start;
}

.page-contact .split__lede {
  margin: 0 0 1.2rem;
  font-size: 1rem;
  line-height: 1.82;
}

.page-contact .hours {
  display: grid;
  gap: 0;
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-contact .hours__item {
  display: grid;
  gap: .3rem;
  padding-block: .95rem;
  border-bottom: 1px solid var(--line);
}

.page-contact .hours__time {
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--yellow);
}

.page-contact .hours__text {
  font-size: .92rem;
  line-height: 1.72;
  color: var(--contact-soft);
}

.page-contact .split__note {
  margin: 0;
  padding-left: .9rem;
  border-left: 2px solid var(--brand-green);
  font-size: .88rem;
  line-height: 1.78;
  color: var(--steel);
}

.page-contact .split__media .media-frame {
  border-radius: 0;
}

.page-contact .split__caption {
  margin-top: .65rem;
  font-size: .72rem;
  letter-spacing: .07em;
  color: var(--steel);
}

/* ---------- 苹果端 ---------- */
.page-contact .ios-grid {
  display: grid;
  gap: var(--contact-gap);
  align-items: start;
}

.page-contact .ios-grid__copy p {
  margin: 0 0 1rem;
  font-size: .96rem;
  line-height: 1.82;
}

.page-contact .ios-grid__copy .btn {
  margin-top: .4rem;
}

.page-contact .template-label {
  margin: 0 0 .6rem;
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--orange);
}

.page-contact .mail-template {
  margin: 0;
  padding: clamp(1rem, 2.6vw, 1.5rem);
  border: 1px solid var(--line);
  border-left: 2px solid var(--yellow);
  background: var(--contact-code);
  color: var(--mist);
  font-family: var(--font-mono);
  font-size: .8rem;
  line-height: 1.95;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.page-contact .template-note {
  margin: .7rem 0 0;
  font-size: .8rem;
  line-height: 1.7;
  color: var(--steel);
}

/* ---------- 合作 ---------- */
.page-contact .partner-grid {
  display: grid;
  gap: var(--contact-gap);
  align-items: start;
}

.page-contact .partner-grid__copy p {
  margin: 0 0 1.05rem;
  font-size: .95rem;
  line-height: 1.82;
}

.page-contact .partner-grid__stats {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.page-contact .partner-grid__stats .metric {
  background: var(--panel);
  padding: 1rem 1.1rem;
}

.page-contact .partner-grid__stats .metric__value {
  font-size: 1.7rem;
  color: var(--lime);
}

.page-contact .partner-grid__stats .metric__label {
  font-size: .78rem;
  line-height: 1.6;
  color: var(--contact-soft);
}

/* ---------- 地址与来访 ---------- */
.page-contact .visit-grid {
  display: grid;
  gap: var(--contact-gap);
  align-items: start;
}

.page-contact .visit-address {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 4vw, 1.85rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.01em;
  color: var(--mist);
  border-left: 3px solid var(--orange);
  padding-left: .8rem;
}

.page-contact .visit-grid__copy p {
  font-size: .95rem;
  line-height: 1.82;
}

.page-contact .map-grid {
  position: relative;
  min-height: 260px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 32% 38%, rgba(168, 255, 96, .16), transparent 46%),
    radial-gradient(circle at 74% 72%, rgba(143, 169, 184, .14), transparent 52%),
    var(--deep);
  overflow: hidden;
}

.page-contact .map-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: .75;
}

.page-contact .map-grid__pin {
  position: absolute;
  left: 32%;
  top: 38%;
  width: 14px;
  height: 14px;
  background: var(--lime);
  box-shadow: 0 0 0 6px rgba(168, 255, 96, .18), 0 0 22px rgba(168, 255, 96, .5);
  transform: translate(-50%, -50%);
}

.page-contact .map-grid__label {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .3rem .55rem;
  background: rgba(6, 10, 8, .78);
  border: 1px solid var(--line);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--mist);
}

.page-contact .visit-caption {
  margin-top: .7rem;
  font-size: .72rem;
  letter-spacing: .07em;
  color: var(--steel);
}

/* ---------- 响应流程 ---------- */
.page-contact .flow {
  display: grid;
  gap: 0;
  margin: clamp(1.25rem, 3vw, 2rem) 0 0;
  padding: 0;
  list-style: none;
}

.page-contact .flow__step {
  position: relative;
  padding: 0 0 1.6rem 1.75rem;
  border-left: 1px solid var(--line);
}

.page-contact .flow__step:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}

.page-contact .flow__dot {
  position: absolute;
  left: -5px;
  top: .4rem;
  width: 9px;
  height: 9px;
  background: var(--lime);
  border: 2px solid var(--deep);
  box-sizing: content-box;
}

.page-contact .flow__num {
  display: block;
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--steel);
}

.page-contact .flow__title {
  margin: .3rem 0 .45rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--mist);
}

.page-contact .flow__step p {
  margin: 0;
  max-width: 46rem;
  font-size: .93rem;
  line-height: 1.8;
  color: var(--contact-soft);
}

.page-contact .flow-foot {
  margin: clamp(1.5rem, 4vw, 2.2rem) 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .85rem;
  line-height: 1.75;
  color: var(--steel);
}

/* ---------- 桌面增强 ---------- */
@media (min-width: 860px) {
  .page-contact .lane-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-contact .partner-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

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

  .page-contact .ios-grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }

  .page-contact .visit-grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  }

  .page-contact .contact-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  .page-contact .hours__item {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
  }
}

@media (min-width: 1000px) {
  .page-contact .split {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .page-contact .split__media {
    position: sticky;
    top: 2rem;
  }
}

/* ---------- 降低动态偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-contact .status-dot {
    animation: none;
  }

  .page-contact .lane,
  .page-contact .lane::after {
    transition: none;
  }
}
<<<END>>>
