.page-contact{
  --pc-muted:#55637A;
  --pc-line:#DCE4ED;
  background:var(--mist);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-contact .section{padding:52px 0;}
.page-contact .section--tight{padding:44px 0;}
.page-contact h2{
  font-family:var(--font-head);
  font-size:24px;
  line-height:1.28;
  letter-spacing:-.02em;
  margin:8px 0 0;
}
.page-contact .section-head{
  display:grid;
  gap:14px;
  margin-bottom:26px;
}
.page-contact .section-note{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
  max-width:40ch;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{
  position:relative;
  background:var(--ink-900);
  color:var(--mist);
  padding:24px 0 40px;
  isolation:isolate;
}
.page-contact .contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--line-dark) 1px,transparent 1px),
    linear-gradient(90deg,var(--line-dark) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.4;
  pointer-events:none;
  z-index:0;
}
.page-contact .contact-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-160px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,108,255,.30),transparent 68%);
  pointer-events:none;
  z-index:0;
}
.page-contact .contact-hero > .container{position:relative;z-index:1;}
.page-contact .contact-hero .breadcrumb-link{color:var(--steel);}
.page-contact .contact-hero .breadcrumb-current{color:var(--mist);}
.page-contact .contact-hero .breadcrumb-list{font-family:var(--font-mono);}
.page-contact .contact-hero .eyebrow{color:var(--cyan);}

.page-contact .hero-grid{display:grid;gap:26px;margin-top:20px;}
.page-contact h1{
  font-family:var(--font-head);
  font-size:clamp(28px,6vw,44px);
  line-height:1.16;
  letter-spacing:-.02em;
  margin:10px 0 0;
  color:var(--mist);
}
.page-contact .hero-lede{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.78;
  color:var(--mist);
  opacity:.8;
  max-width:52ch;
}
.page-contact .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

.page-contact .hero-status{
  background:var(--ink-800);
  border:1px solid var(--line-dark);
  padding:20px;
}
.page-contact .status-title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-contact .status-list{list-style:none;margin:0;padding:0;}
.page-contact .status-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding:11px 0;
  border-top:1px solid var(--line-dark);
}
.page-contact .status-row:first-child{border-top:0;padding-top:0;}
.page-contact .status-key{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--steel);
  flex:0 0 auto;
}
.page-contact .status-val{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--mist);
  text-align:right;
}
.page-contact .status-foot{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid var(--line-dark);
  font-size:13px;
  line-height:1.7;
  color:var(--orange);
}

/* ---------- 渠道板 ---------- */
.page-contact .channel-board{display:grid;gap:16px;}
.page-contact .channel-list{
  background:var(--paper);
  border:1px solid var(--pc-line);
  padding:0 20px;
}
.page-contact .channel-item{
  padding:20px 0;
  border-top:1px solid var(--pc-line);
}
.page-contact .channel-item:first-child{border-top:0;}
.page-contact .channel-key{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--steel);
}
.page-contact .channel-key::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--cyan);
  flex:0 0 auto;
}
.page-contact .channel-value{
  margin:0;
  font-family:var(--font-head);
  font-size:17px;
  line-height:1.55;
  letter-spacing:-.01em;
  color:var(--text);
  overflow-wrap:anywhere;
}
.page-contact .channel-value--mono{
  font-family:var(--font-mono);
  font-size:16px;
  letter-spacing:0;
}
.page-contact .channel-note{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
}
.page-contact .inline-link{
  color:var(--violet);
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.page-contact .inline-link:hover{color:var(--ink-700);}

.page-contact .self-panel{
  background:var(--ink-900);
  border:1px solid var(--line-dark);
  color:var(--mist);
  padding:24px 20px;
}
.page-contact .panel-eyebrow{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-contact .self-panel h3{
  margin:0 0 14px;
  font-family:var(--font-head);
  font-size:19px;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--mist);
}
.page-contact .panel-links{list-style:none;margin:0;padding:0;}
.page-contact .panel-links a{
  display:block;
  padding:13px 0;
  border-top:1px solid var(--line-dark);
  color:var(--mist);
  text-decoration:none;
  font-size:15px;
  line-height:1.5;
  transition:color 120ms var(--ease),padding-left 120ms var(--ease);
}
.page-contact .panel-links a span{
  display:block;
  margin-top:5px;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.5;
  color:var(--steel);
}
.page-contact .panel-links a:hover,
.page-contact .panel-links a:focus-visible{color:var(--cyan);padding-left:4px;}

/* ---------- 准备清单 ---------- */
.page-contact .prep-grid{display:grid;gap:28px;}
.page-contact .contact-figure{
  margin:0;
  background:var(--ink-800);
  border:1px solid var(--line-dark);
  overflow:hidden;
}
.page-contact .contact-figure .figure-img,
.page-contact .contact-figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-contact .contact-figure .figure-caption{
  padding:12px 16px;
  border-top:1px solid var(--line-dark);
  background:var(--ink-900);
  color:var(--steel);
  font-size:13px;
  line-height:1.6;
}
.page-contact .prep-lede{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--pc-muted);
  max-width:52ch;
}
.page-contact .prep-list{list-style:none;margin:18px 0 0;padding:0;}
.page-contact .prep-item{
  display:flex;
  gap:12px;
  padding:15px 0;
  border-top:1px solid var(--pc-line);
}
.page-contact .prep-item:first-child{border-top:0;}
.page-contact .prep-item input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:4px 0 0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--paper);
  position:relative;
  cursor:pointer;
}
.page-contact .prep-item input[type="checkbox"]:checked{
  border-color:var(--cyan);
  background:var(--cyan-soft);
}
.page-contact .prep-item input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:5px;
  height:9px;
  border-right:2px solid var(--ink-900);
  border-bottom:2px solid var(--ink-900);
  transform:rotate(42deg);
}
.page-contact .prep-item input[type="checkbox"]:focus-visible{
  outline:2px solid var(--violet);
  outline-offset:2px;
}
.page-contact .prep-body{display:block;cursor:pointer;}
.page-contact .prep-title{
  display:block;
  font-family:var(--font-head);
  font-size:16px;
  line-height:1.5;
  color:var(--text);
}
.page-contact .prep-desc{
  display:block;
  margin-top:4px;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
}
.page-contact .prep-item input[type="checkbox"]:checked + .prep-body .prep-title{
  color:var(--pc-muted);
  text-decoration:line-through;
}

/* ---------- 路线 ---------- */
.page-contact .route-figure{margin:0 0 26px;}
.page-contact .route-track{list-style:none;margin:0;padding:0;display:grid;gap:0;}
.page-contact .route-node{
  position:relative;
  padding:0 0 24px 22px;
  border-left:1px solid var(--line);
}
.page-contact .route-node:last-child{
  border-left-color:transparent;
  padding-bottom:0;
}
.page-contact .route-node::before{
  content:"";
  position:absolute;
  left:-4px;
  top:6px;
  width:7px;
  height:7px;
  background:var(--ink-900);
}
.page-contact .route-node--accent::before{background:var(--cyan);}
.page-contact .route-idx{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--violet);
}
.page-contact .route-node h3{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-contact .route-node p:last-child{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
  max-width:34ch;
}

/* ---------- 场景切换 ---------- */
.page-contact .scene-tabs{
  background:var(--paper);
  border:1px solid var(--pc-line);
  padding:6px 16px 20px;
}
.page-contact .tab-list{
  display:flex;
  flex-wrap:wrap;
  gap:2px;
  border-bottom:1px solid var(--pc-line);
  margin:0 -16px 0;
  padding:0 12px;
}
.page-contact .tab{
  appearance:none;
  background:transparent;
  border:0;
  border-bottom:2px solid transparent;
  padding:12px 10px;
  font-family:var(--font-head);
  font-size:15px;
  color:var(--pc-muted);
  cursor:pointer;
  transition:color 120ms var(--ease),border-color 120ms var(--ease);
}
.page-contact .tab[aria-selected="true"]{
  color:var(--ink-900);
  border-bottom-color:var(--cyan);
}
.page-contact .tab:hover{color:var(--ink-900);}
.page-contact .tab:focus-visible{
  outline:2px solid var(--violet);
  outline-offset:-2px;
}
.page-contact .tab-panel{padding-top:6px;}
.page-contact .scene-row{
  display:grid;
  gap:6px;
  padding:14px 0;
  border-top:1px solid var(--pc-line);
}
.page-contact .scene-row:first-child{border-top:0;}
.page-contact .scene-key{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--steel);
  text-transform:uppercase;
}
.page-contact .scene-val{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--text);
}

/* ---------- 地址与备案 ---------- */
.page-contact .contact-meta{
  background:var(--paper);
  border-top:1px solid var(--pc-line);
  border-bottom:1px solid var(--pc-line);
}
.page-contact .meta-grid{display:grid;gap:26px;}
.page-contact .meta-address{
  margin:14px 0 12px;
  padding-left:16px;
  border-left:2px solid var(--cyan);
  font-family:var(--font-head);
  font-size:18px;
  line-height:1.6;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-contact .meta-note{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:var(--pc-muted);
  max-width:48ch;
}
.page-contact .meta-side{
  background:var(--mist);
  border:1px solid var(--pc-line);
  padding:20px;
}
.page-contact .meta-key{
  margin:0 0 4px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--steel);
}
.page-contact .meta-val{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:15px;
  line-height:1.5;
  color:var(--text);
  overflow-wrap:anywhere;
}
.page-contact .meta-side .btn{margin-top:4px;}

/* ---------- 桌面 ---------- */
@media (min-width:640px){
  .page-contact .channel-list{padding:0 26px;}
  .page-contact .channel-value{font-size:18px;}
  .page-contact .scene-row{grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start;}
}

@media (min-width:820px){
  .page-contact .section{padding:68px 0;}
  .page-contact .section--tight{padding:56px 0;}
  .page-contact h2{font-size:30px;}
  .page-contact .section-head{
    grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
    align-items:end;
    gap:32px;
    margin-bottom:34px;
  }
  .page-contact .section-note{justify-self:end;text-align:right;}
  .page-contact .contact-hero{padding:28px 0 56px;}
  .page-contact .hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    gap:44px;
    align-items:start;
    margin-top:30px;
  }
  .page-contact .channel-board{
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
    gap:24px;
    align-items:start;
  }
  .page-contact .prep-grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:44px;
    align-items:start;
  }
  .page-contact .meta-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    gap:48px;
    align-items:start;
  }
  .page-contact .route-track{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
  }
  .page-contact .route-node{
    border-left:0;
    border-top:1px solid var(--line);
    padding:24px 16px 0 0;
  }
  .page-contact .route-node:last-child{border-top-color:var(--line);padding-right:0;}
  .page-contact .route-node::before{left:0;top:-4px;}
  .page-contact .route-node p:last-child{max-width:none;}
}

@media (min-width:1100px){
  .page-contact .hero-status{padding:26px 24px;}
  .page-contact .self-panel{padding:28px 24px;}
  .page-contact .channel-list{padding:0 32px;}
}

@media (prefers-reduced-motion:reduce){
  .page-contact .tab,
  .page-contact .panel-links a{transition:none;}
}
<<<END>>>
