.page-contact{
  --pc-surface:rgba(7,31,24,.62);
  --pc-surface-hover:rgba(11,61,46,.82);
  --pc-paper:#E8EFEA;
  padding-bottom:64px;
  overflow-x:hidden;
}

/* 面包屑与首屏 */
.page-contact .breadcrumb{margin:18px 0 6px;}

.page-contact .contact-hero{padding:14px 0 8px;}
.page-contact .contact-hero__grid{
  display:grid;
  gap:32px;
  align-items:start;
}
.page-contact .contact-hero__copy{min-width:0;}
.page-contact .contact-hero h1{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(30px,7vw,54px);
  line-height:1.08;
  letter-spacing:-.01em;
  margin:10px 0 16px;
  color:var(--mist);
}
.page-contact .contact-hero__lead{
  font-size:17px;
  line-height:1.8;
  color:var(--sage);
  max-width:44ch;
  margin:0 0 22px;
}
.page-contact .contact-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-contact .contact-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.page-contact .contact-hero__hint{
  margin:16px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
  padding-left:12px;
  border-left:2px solid var(--magenta);
}
.page-contact .contact-hero__hint a{
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-contact .contact-hero__fig{
  margin:0;
  border:1px solid var(--line-soft);
  background:var(--ink);
  border-radius:var(--radius);
  overflow:hidden;
}
.page-contact .contact-hero__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.9) brightness(.92);
}

/* 通用小标题 */
.page-contact .contact-h2{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(24px,4.4vw,36px);
  line-height:1.2;
  letter-spacing:-.005em;
  color:var(--mist);
  margin:8px 0 14px;
}
.page-contact .contact-h2--sm{font-size:clamp(21px,3.6vw,28px);}
.page-contact .contact-intro{
  font-size:15px;
  line-height:1.85;
  color:var(--sage);
  margin:0 0 24px;
  max-width:40ch;
}

/* 双栏主体 */
.page-contact .contact-split{
  display:grid;
  gap:44px;
}
.page-contact .contact-split__col{min-width:0;}

/* 渠道卡 */
.page-contact .chan-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}
.page-contact .chan{
  background:var(--pc-surface);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  padding:20px 20px 22px;
  min-width:0;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.page-contact .chan:hover,
.page-contact .chan:focus-within{
  border-color:var(--cyan);
  background:var(--pc-surface-hover);
  transform:translateY(-2px);
}
.page-contact .chan__top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.page-contact .chan__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-contact .chan__val{
  display:block;
  font-family:var(--font-mono);
  font-size:15px;
  line-height:1.5;
  color:var(--mist);
  text-decoration:none;
  word-break:break-word;
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
  transition:color .2s ease,border-color .2s ease;
}
.page-contact .chan__val:hover{color:var(--cyan-soft);border-color:var(--cyan);}
.page-contact .chan__val--tel{
  font-size:20px;
  color:var(--amber);
  letter-spacing:.02em;
}
.page-contact .chan__val--tel:hover{color:#FFD08A;}
.page-contact .chan__val--plain{
  border-bottom:1px dashed var(--line-soft);
  color:var(--mist);
  font-size:16px;
}
.page-contact .chan__use{
  margin:14px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--sage);
}
.page-contact .chan__use a{
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-contact .chan__meta{
  margin:10px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
  opacity:.72;
}

/* 时间与回复说明 */
.page-contact .hours{
  border:1px dashed var(--line);
  border-radius:var(--radius);
  background:rgba(0,229,195,.05);
  padding:20px;
}
.page-contact .hours__row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:6px 14px;
  padding:9px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-contact .hours__key{
  font-size:13.5px;
  color:var(--sage);
}
.page-contact .hours__val{
  font-family:var(--font-mono);
  font-size:13.5px;
  color:var(--amber);
  letter-spacing:.02em;
}
.page-contact .hours__note{
  margin:16px 0 0;
  font-size:14px;
  line-height:1.85;
  color:var(--sage);
}

/* 工单流程 */
.page-contact .ticket{margin-top:40px;}
.page-contact .flow{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.page-contact .flow__step{
  position:relative;
  padding:0 0 24px 46px;
  min-width:0;
}
.page-contact .flow__step::before{
  content:"";
  position:absolute;
  left:15px;
  top:32px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,var(--cyan),rgba(155,179,169,.2));
}
.page-contact .flow__step:last-child{padding-bottom:0;}
.page-contact .flow__step:last-child::before{display:none;}
.page-contact .flow__num{
  position:absolute;
  left:0;
  top:0;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--ink);
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--cyan);
}
.page-contact .flow__title{
  margin:5px 0 6px;
  font-size:16px;
  font-weight:700;
  color:var(--mist);
}
.page-contact .flow__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--sage);
}

.page-contact .ticket__fig{
  margin:22px 0 0;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--pc-paper);
}
.page-contact .ticket__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* 提交前准备 */
.page-contact .prep{
  margin-top:24px;
  padding:20px;
  background:var(--pc-surface);
  border-left:3px solid var(--magenta);
  border-radius:0 var(--radius) var(--radius) 0;
}
.page-contact .prep__title{
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:var(--mist);
}
.page-contact .prep__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-contact .prep__list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
}
.page-contact .prep__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.68em;
  width:7px;
  height:7px;
  background:var(--magenta);
  border-radius:1px;
}
.page-contact .prep__note{
  margin:14px 0 0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--sage);
}
.page-contact .prep__note a{
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}

/* 地址与备案 */
.page-contact .contact-addr{
  border-top:1px solid var(--line-soft);
}
.page-contact .addr{
  display:grid;
  gap:28px;
}
.page-contact .addr__intro{
  font-size:14.5px;
  line-height:1.85;
  color:var(--sage);
  margin:0;
  max-width:36ch;
}
.page-contact .addr__list{
  margin:0;
  display:grid;
  gap:0;
}
.page-contact .addr__row{
  display:grid;
  gap:4px;
  padding:14px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-contact .addr__row:first-child{border-top:1px solid var(--line-soft);}
.page-contact .addr__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sage);
}
.page-contact .addr__val{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--mist);
}
.page-contact .addr__val--mono{
  font-family:var(--font-mono);
  letter-spacing:.02em;
}
.page-contact .addr__val a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:color .2s ease,border-color .2s ease;
}
.page-contact .addr__val a:hover{color:var(--cyan-soft);border-color:var(--cyan);}

/* 合作 */
.page-contact .partner{
  display:grid;
  gap:24px;
}
.page-contact .partner__card{
  padding:24px;
  border:1px solid var(--line-soft);
  border-top:3px solid var(--amber);
  border-radius:var(--radius);
  background:var(--pc-surface);
  min-width:0;
}
.page-contact .partner__lead{
  font-size:15px;
  line-height:1.85;
  color:var(--sage);
  margin:0 0 16px;
}
.page-contact .partner__subject{
  font-family:var(--font-mono);
  font-size:13.5px;
  color:var(--amber);
  letter-spacing:.02em;
  padding:10px 12px;
  background:rgba(255,179,71,.08);
  border-left:2px solid var(--amber);
  margin:0 0 16px;
}
.page-contact .partner__list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:grid;
  gap:8px;
}
.page-contact .partner__list li{
  position:relative;
  padding-left:18px;
  font-size:14px;
  line-height:1.7;
  color:var(--sage);
}
.page-contact .partner__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.68em;
  width:7px;
  height:1px;
  background:var(--amber);
}
.page-contact .partner__side{
  padding:22px;
  border:1px dashed var(--line);
  border-radius:var(--radius);
  min-width:0;
}
.page-contact .partner__side-title{
  margin:0 0 10px;
  font-size:15px;
  font-weight:700;
  color:var(--mist);
}
.page-contact .partner__side-text{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.8;
  color:var(--sage);
}
.page-contact .partner__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
.page-contact .partner__links a{
  font-size:13px;
  color:var(--mist);
  text-decoration:none;
  padding:6px 12px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.page-contact .partner__links a:hover{
  border-color:var(--cyan);
  color:var(--cyan-soft);
  background:rgba(0,229,195,.08);
}

/* 下一步 */
.page-contact .next-grid{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.page-contact .next-card{
  display:grid;
  gap:6px;
  padding:20px;
  background:var(--pc-surface);
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  text-decoration:none;
  min-width:0;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.page-contact .next-card:hover,
.page-contact .next-card:focus-visible{
  border-color:var(--cyan);
  background:var(--pc-surface-hover);
  transform:translateY(-2px);
}
.page-contact .next-card__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sage);
}
.page-contact .next-card__main{
  font-size:17px;
  font-weight:700;
  color:var(--mist);
  word-break:break-word;
}
.page-contact .next-card--tel .next-card__main{
  font-family:var(--font-mono);
  color:var(--amber);
}
.page-contact .next-card--mail .next-card__main{
  font-family:var(--font-mono);
  font-size:15px;
}
.page-contact .next-card__note{
  font-size:13px;
  line-height:1.6;
  color:var(--sage);
}

/* 平板与桌面 */
@media (min-width:720px){
  .page-contact .next-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-contact .addr__row{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:12px;}
}

@media (min-width:960px){
  .page-contact .contact-hero{padding-top:26px;}
  .page-contact .contact-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:52px;
    align-items:center;
  }
  .page-contact .contact-split{
    grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
    gap:56px;
    align-items:start;
  }
  .page-contact .contact-split__col--left{
    position:sticky;
    top:24px;
  }
  .page-contact .addr{
    grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
    gap:48px;
    align-items:start;
  }
  .page-contact .partner{
    grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    gap:32px;
    align-items:start;
  }
  .page-contact .partner__card{padding:32px;}
  .page-contact .hours{padding:24px;}
}

@media (prefers-reduced-motion:reduce){
  .page-contact .chan,
  .page-contact .next-card,
  .page-contact .chan__val,
  .page-contact .addr__val a,
  .page-contact .partner__links a{transition:none;}
}
<<<END>>
