.page-contact{
  --contact-card:linear-gradient(180deg,rgba(200,255,63,.09),rgba(12,58,43,.55));
  --contact-card-solid:rgba(12,58,43,.62);
  padding-block:20px 72px;
  background:
    radial-gradient(900px 460px at 84% -6%,rgba(200,255,63,.10),transparent 64%),
    radial-gradient(700px 400px at 0% 40%,rgba(255,138,61,.06),transparent 60%),
    var(--ink);
  color:var(--body);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{padding:22px 0 48px;}
.page-contact .hero-grid{display:grid;gap:30px;}
.page-contact .hero-copy .eyebrow{margin:0 0 12px;}
.page-contact .contact-hero h1{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.06;
  font-size:clamp(30px,7vw,52px);
  color:var(--paper);
}
.page-contact .lede{
  margin:0;
  max-width:38em;
  font-size:16px;
  line-height:1.75;
  color:var(--body);
}
.page-contact .hero-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
  font-size:13px;
  color:var(--mist);
  letter-spacing:.02em;
}
.page-contact .hero-facts li{display:flex;align-items:baseline;gap:8px;}
.page-contact .hero-facts .mono{color:var(--lime);font-size:15px;}

.page-contact .hero-figure{
  position:relative;
  margin:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--pitch);
  box-shadow:var(--shadow-flat);
}
.page-contact .hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-contact .hero-figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(90deg,rgba(157,179,176,.14) 0 1px,transparent 1px 56px),
    repeating-linear-gradient(0deg,rgba(157,179,176,.10) 0 1px,transparent 1px 56px);
  pointer-events:none;
  mix-blend-mode:screen;
}
.page-contact .hero-figure .media-caption{
  position:relative;
  z-index:1;
  margin:0;
  padding:12px 16px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mist);
  background:var(--char);
  border-top:1px solid var(--line);
}

/* ---------- 区块通用 ---------- */
.page-contact .channels-section,
.page-contact .reply,
.page-contact .selfserve,
.page-contact .checklist{
  padding:44px 0;
  border-top:1px solid var(--line);
}
.page-contact .section-head{max-width:56ch;}
.page-contact .section-head .eyebrow{margin:0 0 10px;}
.page-contact .section-title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  font-size:clamp(22px,4.2vw,32px);
  line-height:1.2;
  color:var(--paper);
}
.page-contact .section-note{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 三条联络通道 ---------- */
.page-contact .channels{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.page-contact .channel{
  position:relative;
  padding:24px 20px 20px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--contact-card);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-flat);
  transition:border-color .18s var(--ease),transform .18s var(--ease);
}
.page-contact .channel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  border-radius:var(--radius) var(--radius) 0 0;
  background:var(--lime);
  opacity:.75;
}
.page-contact .channel--alt::before{background:var(--orange);}
.page-contact .channel:hover,
.page-contact .channel:focus-within{
  border-color:var(--lime);
  transform:translateY(-2px);
}
.page-contact .channel--alt:hover,
.page-contact .channel--alt:focus-within{border-color:var(--orange);}
.page-contact .channel-kicker{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}
.page-contact .channel-title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  color:var(--paper);
}
.page-contact .channel-value{
  display:block;
  margin:12px 0 10px;
  font-size:20px;
  line-height:1.35;
  color:var(--lime);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.page-contact .channel--alt .channel-value{color:var(--orange);}
.page-contact .channel-value--sm{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  color:var(--paper);
}
.page-contact .channel-note{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--body);
}
.page-contact .channel-tag{margin:16px 0 0;}

/* ---------- 回复节奏 ---------- */
.page-contact .reply{display:grid;gap:26px;}
.page-contact .reply-figure{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--pitch);
}
.page-contact .reply-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.page-contact .reply-figure .media-caption{
  margin:0;
  padding:10px 14px;
  font-size:12px;
  letter-spacing:.10em;
  color:var(--mist);
  background:var(--char);
  border-top:1px solid var(--line);
}
.page-contact .reply-body .eyebrow{margin:0 0 10px;}
.page-contact .prose{
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:var(--body);
}
.page-contact .reply-steps{display:grid;gap:0;margin-top:26px;}
.page-contact .reply-step{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-top:1px solid var(--line);
}
.page-contact .reply-step:last-child{border-bottom:1px solid var(--line);}
.page-contact .reply-step-num{
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--orange);
  letter-spacing:.06em;
  padding-top:2px;
}
.page-contact .reply-step h3{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  color:var(--paper);
}
.page-contact .reply-step p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--body);
}

/* ---------- 自助入口 ---------- */
.page-contact .serve-grid{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.page-contact .serve{
  display:block;
  padding:20px 18px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--contact-card-solid);
  color:inherit;
  text-decoration:none;
  transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease);
}
.page-contact .serve:hover,
.page-contact .serve:focus-visible{
  border-color:var(--lime);
  background:rgba(200,255,63,.07);
  transform:translateY(-2px);
}
.page-contact .serve-kicker{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--lime);
}
.page-contact .serve h3{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  line-height:1.35;
  color:var(--paper);
}
.page-contact .serve p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.65;
  color:var(--body);
}
.page-contact .serve-go{
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--lime);
}
.page-contact .serve-foot{
  margin:22px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
}
.page-contact .serve-foot a{
  color:var(--paper);
  text-decoration:underline;
  text-decoration-color:var(--lime-dim);
  text-underline-offset:3px;
}
.page-contact .serve-foot a:hover{color:var(--lime);}

/* ---------- 提问自查清单 ---------- */
.page-contact .check-list{
  display:grid;
  gap:12px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-contact .check-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px 16px 18px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(12,58,43,.55);
  cursor:pointer;
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.page-contact .check-item:hover{border-color:var(--lime-dim);}
.page-contact .check-item:has(input:checked){
  border-color:var(--lime);
  background:rgba(200,255,63,.08);
}
.page-contact .check-item input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--lime);
  cursor:pointer;
}
.page-contact .check-num{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--lime);
  margin-bottom:4px;
}
.page-contact .check-item strong{
  display:block;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:700;
  color:var(--paper);
  margin-bottom:4px;
}
.page-contact .check-desc{
  display:block;
  font-size:14px;
  line-height:1.65;
  color:var(--body);
}

/* ---------- 站点信息条 ---------- */
.page-contact .site-strip{
  margin-top:44px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--char);
  overflow:hidden;
}
.page-contact .strip-title{
  margin:0;
  padding:16px 20px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--lime);
  border-bottom:1px solid var(--line);
}
.page-contact .site-strip-inner{display:grid;grid-template-columns:1fr 1fr;}
.page-contact .strip-cell{
  padding:16px 20px;
  border-top:1px solid var(--line);
}
.page-contact .strip-cell:nth-child(-n+2){border-top:0;}
.page-contact .strip-cell:nth-child(even){border-left:1px solid var(--line);}
.page-contact .strip-label{
  margin:0 0 6px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}
.page-contact .strip-value{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--paper);
  overflow-wrap:anywhere;
}

/* ---------- 平板 ---------- */
@media (min-width:760px){
  .page-contact{padding-block:28px 96px;}
  .page-contact .hero-facts{font-size:14px;}
  .page-contact .channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  .page-contact .channel-value{font-size:22px;}
  .page-contact .channel-value--sm{font-size:16px;}
  .page-contact .serve-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-contact .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;}
  .page-contact .site-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-contact .strip-cell{border-top:0;border-left:1px solid var(--line);}
  .page-contact .strip-cell:first-child{border-left:0;}
}

/* ---------- 桌面 ---------- */
@media (min-width:980px){
  .page-contact .contact-hero{padding:36px 0 56px;}
  .page-contact .hero-grid{
    grid-template-columns:1.12fr .88fr;
    gap:56px;
    align-items:start;
  }
  .page-contact .hero-figure{margin-top:26px;}
  .page-contact .channels-section,
  .page-contact .reply,
  .page-contact .selfserve,
  .page-contact .checklist{padding:64px 0;}
  .page-contact .channels{margin-top:34px;gap:22px;}
  .page-contact .channel{padding:26px 22px 22px;}
  .page-contact .reply{
    grid-template-columns:360px minmax(0,1fr);
    gap:56px;
    align-items:start;
  }
  .page-contact .reply-figure{position:sticky;top:calc(var(--header-h) + 20px);}
  .page-contact .reply-steps{margin-top:30px;}
  .page-contact .serve-grid{gap:20px;margin-top:32px;}
  .page-contact .site-strip{margin-top:56px;}
}
<<<END>>>
