.page-contact{
  --c-gap:clamp(16px,2.6vw,26px);
  --c-pad:clamp(18px,2.6vw,30px);
  padding:10px 0 80px;
}
.page-contact img{
  max-width:100%;
  height:auto;
}
.page-contact section{
  margin-top:clamp(46px,7vw,92px);
}
.page-contact .sec-head{
  max-width:64ch;
}
.page-contact .sec-head h2{
  margin:8px 0 10px;
  font-size:clamp(24px,3.4vw,32px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.01em;
}
.page-contact .sec-head__lead{
  margin:0;
  color:var(--muted);
}
.page-contact .sec-head__lead a{
  color:var(--neon);
  text-decoration:none;
  border-bottom:1px solid rgba(217,255,63,.45);
  transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-contact .sec-head__lead a:hover{
  color:var(--kiwi);
  border-bottom-color:var(--kiwi);
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{
  margin-top:22px;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  overflow:hidden;
}
.page-contact .contact-hero__body,
.page-contact .contact-hero__panel{
  position:relative;
  padding:clamp(20px,4vw,42px);
}
.page-contact .contact-hero__body{
  background:var(--ink);
}
.page-contact .contact-hero__body::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 22%, rgba(134,194,50,.22), transparent 46%),
    radial-gradient(circle at 88% 80%, rgba(53,208,255,.16), transparent 48%);
}
.page-contact .contact-hero__body::after{
  content:"";
  position:absolute;
  top:-60px;
  right:-60px;
  width:300px;
  height:300px;
  pointer-events:none;
  opacity:.55;
  background-image:radial-gradient(rgba(217,255,63,.5) 1px, transparent 1.4px);
  background-size:16px 16px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 28%, transparent 72%);
  mask-image:radial-gradient(circle at 50% 50%, #000 28%, transparent 72%);
}
.page-contact .contact-hero__body > *{
  position:relative;
}
.page-contact .contact-hero h1{
  margin:10px 0 14px;
  font-size:clamp(28px,5.6vw,52px);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.015em;
  max-width:19ch;
}
.page-contact .contact-hero__lead{
  margin:0;
  max-width:48ch;
  color:var(--muted);
  font-size:16px;
  line-height:1.85;
}
.page-contact .contact-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.page-contact .contact-hero__panel{
  background:var(--indigo);
  border-left:2px solid var(--neon);
}
.page-contact .panel-label{
  margin:0 0 6px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--neon);
}
.page-contact .panel-big{
  margin:0;
  font-size:clamp(30px,4.6vw,40px);
  font-weight:700;
  color:var(--glaze);
  line-height:1.1;
}
.page-contact .panel-sub{
  margin:8px 0 18px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}
.page-contact .panel-facts{
  margin:0;
  display:grid;
  gap:10px;
}
.page-contact .panel-facts > div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}
.page-contact .panel-facts dt{
  font-size:12px;
  color:var(--muted-2);
}
.page-contact .panel-facts dd{
  margin:0;
  font-size:13px;
  color:var(--text);
  text-align:right;
}

/* ---------- 通栏图 ---------- */
.page-contact .contact-banner{
  margin-top:clamp(30px,5vw,58px);
}
.page-contact .contact-banner img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 可协助事项 ---------- */
.page-contact .scope-list{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .scope-item{
  position:relative;
  padding:18px 20px 20px;
  background:var(--teal);
  border:1px solid var(--line);
  border-left:2px solid var(--kiwi);
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-contact .scope-item:hover{
  transform:translateY(-2px);
  border-left-color:var(--neon);
  border-color:var(--line-strong);
}
.page-contact .scope-item__num{
  display:block;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--neon);
}
.page-contact .scope-item h3{
  margin:8px 0 8px;
  font-size:17px;
  font-weight:800;
  line-height:1.4;
}
.page-contact .scope-item p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}

/* ---------- 渠道卡片 ---------- */
.page-contact .channels{
  display:grid;
  gap:var(--c-gap);
  margin-top:26px;
}
.page-contact .channel{
  padding:var(--c-pad);
  background:rgba(242,247,238,.04);
  border:1px solid var(--line);
  border-top:3px solid var(--kiwi);
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-contact .channel:hover{
  transform:translateY(-2px);
  background:rgba(242,247,238,.07);
  border-color:var(--line-strong);
}
.page-contact .channel--phone{
  border-top-color:var(--electric);
}
.page-contact .channel--phone:hover{
  border-color:var(--electric);
}
.page-contact .channel--letter{
  border-top-color:var(--orange);
}
.page-contact .channel--letter:hover{
  border-color:var(--orange);
}
.page-contact .channel__tag{
  display:inline-block;
}
.page-contact .channel h3{
  margin:12px 0 8px;
  font-size:18px;
  font-weight:800;
}
.page-contact .channel__value{
  margin:0 0 12px;
  font-size:clamp(14px,2.1vw,18px);
  line-height:1.5;
  color:var(--glaze);
  overflow-wrap:anywhere;
  word-break:break-word;
}
.page-contact .channel--mail .channel__value{
  color:var(--kiwi);
}
.page-contact .channel--phone .channel__value{
  color:var(--electric);
}
.page-contact .channel--letter .channel__value{
  color:var(--orange);
}
.page-contact .channel__desc{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-contact .channel__fit{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px dashed var(--line);
  font-size:12.5px;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--muted-2);
  transition:color var(--dur) var(--ease);
}
.page-contact .channel:hover .channel__fit{
  color:var(--muted);
}

/* ---------- 处理顺序 ---------- */
.page-contact .flowband{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-strong);
  background:var(--ink);
}
.page-contact .flowband__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-contact .flowband__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
}
.page-contact .flowband__inner{
  position:relative;
  z-index:1;
  padding:clamp(22px,4vw,48px);
  background:linear-gradient(180deg, rgba(11,27,43,.86), rgba(11,27,43,.95));
}
.page-contact .flow{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-contact .flow-node{
  position:relative;
  padding:16px 18px;
  background:rgba(18,58,52,.72);
  border:1px solid var(--line);
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.page-contact .flow-node:hover,
.page-contact .flow-node:focus{
  transform:translateY(-2px);
  border-color:var(--kiwi);
  background:rgba(18,58,52,.92);
  outline:none;
}
.page-contact .flow-node:focus-visible{
  outline:2px solid var(--neon);
  outline-offset:2px;
}
.page-contact .flow-node__num{
  display:inline-block;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--neon);
}
.page-contact .flow-node h3{
  margin:6px 0 6px;
  font-size:16px;
  font-weight:800;
}
.page-contact .flow-node p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}
.page-contact .flow-node__more{
  max-height:0;
  margin:0;
  overflow:hidden;
  opacity:0;
  font-size:13px;
  color:var(--muted-2);
  transition:max-height var(--dur) var(--ease), opacity var(--dur) var(--ease), margin var(--dur) var(--ease);
}
.page-contact .flow-node:hover .flow-node__more,
.page-contact .flow-node:focus .flow-node__more{
  max-height:160px;
  margin-top:8px;
  opacity:1;
}

/* ---------- 时段与优先顺序 ---------- */
.page-contact .timing{
  display:grid;
  gap:var(--c-gap);
}
.page-contact .timing-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .timing-list li{
  padding:2px 0 2px 14px;
  border-left:2px solid var(--line-strong);
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-contact .timing-list li:first-child{
  border-left-color:var(--orange);
}
.page-contact .timing-list li:nth-child(2){
  border-left-color:var(--electric);
}
.page-contact .timing-list .mono{
  color:var(--glaze);
  margin-right:6px;
}
.page-contact .status-card{
  padding:20px;
  background:var(--indigo);
  border:1px solid var(--line);
}
.page-contact .status-card .status-badge{
  margin:8px 0 12px;
}
.page-contact .status-card__note{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--muted);
}

/* ---------- 合作 ---------- */
.page-contact .coop__grid{
  display:grid;
  gap:var(--c-gap);
  margin-top:26px;
}
.page-contact .coop__col{
  padding:var(--c-pad);
  background:var(--bark);
  border:1px solid var(--line);
}
.page-contact .coop__col h3{
  margin:0 0 12px;
  font-size:17px;
  font-weight:800;
}
.page-contact .coop__col p{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(242,247,238,.82);
}
.page-contact .coop__col p:last-child{
  margin-bottom:0;
}
.page-contact .coop__col a{
  color:var(--neon);
  text-decoration:none;
  border-bottom:1px solid rgba(217,255,63,.45);
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-contact .coop__col a:hover{
  color:var(--kiwi);
  border-bottom-color:var(--kiwi);
}
.page-contact .coop-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-contact .coop-list li{
  position:relative;
  padding-left:16px;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(242,247,238,.86);
}
.page-contact .coop-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  background:var(--kiwi);
}

/* ---------- 信件投递 ---------- */
.page-contact .letter{
  padding:clamp(22px,4vw,44px);
  background:var(--wine);
  border:1px solid var(--line);
}
.page-contact .letter h2{
  margin:0 0 12px;
  font-size:clamp(22px,3.2vw,30px);
  font-weight:900;
  line-height:1.2;
}
.page-contact .letter > p{
  margin:0 0 10px;
  max-width:60ch;
  font-size:14.5px;
  line-height:1.85;
  color:rgba(242,247,238,.84);
}
.page-contact .letter__addr{
  margin:16px 0 18px;
  font-size:clamp(15px,2.4vw,20px);
  font-weight:700;
  color:var(--neon);
  overflow-wrap:anywhere;
}
.page-contact .letter-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(242,247,238,.84);
}
.page-contact .letter-list a{
  color:var(--glaze);
  text-decoration:none;
  border-bottom:1px solid rgba(242,247,238,.4);
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-contact .letter-list a:hover{
  color:var(--neon);
  border-bottom-color:var(--neon);
}
.page-contact .letter__icp{
  margin:22px 0 0;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(242,247,238,.6);
}

/* ---------- 延伸入口 ---------- */
.page-contact .next-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-contact .next-list a{
  display:grid;
  gap:5px;
  padding:16px 18px;
  background:var(--ink);
  color:var(--text);
  text-decoration:none;
  transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.page-contact .next-list a:hover,
.page-contact .next-list a:focus-visible{
  background:var(--teal);
}
.page-contact .next-list a:hover{
  transform:translateY(-2px);
}
.page-contact .next-list span{
  font-size:16px;
  font-weight:800;
}
.page-contact .next-list em{
  font-style:normal;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

/* ---------- 响应式 ---------- */
@media (max-width:719px){
  .page-contact .flow-node__more{
    max-height:none;
    margin-top:8px;
    opacity:1;
    color:var(--muted);
  }
  .page-contact .contact-hero__panel{
    border-left:none;
    border-top:2px solid var(--neon);
  }
}

@media (min-width:760px){
  .page-contact .scope-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-contact .scope-item:first-child{
    grid-column:1 / -1;
  }
  .page-contact .next-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:880px){
  .page-contact .contact-hero{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);
  }
  .page-contact .channels{
    grid-template-columns:repeat(12,1fr);
    align-items:start;
  }
  .page-contact .channel--mail{
    grid-column:1 / span 5;
  }
  .page-contact .channel--phone{
    grid-column:6 / span 4;
    margin-top:34px;
  }
  .page-contact .channel--letter{
    grid-column:10 / span 3;
    margin-top:68px;
  }
  .page-contact .flow{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .page-contact .flow-node:not(:last-child)::after{
    content:"";
    position:absolute;
    top:36px;
    right:-10px;
    width:10px;
    height:1px;
    background:var(--neon);
    opacity:.55;
  }
  .page-contact .timing{
    grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);
    align-items:start;
  }
  .page-contact .coop__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
<<<END>>>
