.page-contact{
  --pc-gap:1rem;
  --pc-dim:var(--muted);
  --pc-fixed-light:#F4F7FB;
  color:var(--paper-050);
  padding-bottom:2rem;
}

.page-contact .pc-crumbs{
  padding-top:1.25rem;
}

/* ---------- 首屏 ---------- */
.page-contact .pc-hero{
  padding-top:1.25rem;
}

.page-contact .pc-hero__grid{
  display:grid;
  gap:2rem;
}

.page-contact .pc-h1{
  margin:.6rem 0 1.15rem;
  font-size:clamp(2rem,7.6vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.01em;
}

.page-contact .pc-intro{
  max-width:58ch;
  margin:0;
  color:var(--pc-dim);
  font-size:1.0625rem;
  line-height:1.78;
}

.page-contact .pc-quick{
  list-style:none;
  margin:1.75rem 0 0;
  padding:0;
  border-top:1px solid var(--line);
  max-width:36rem;
}

.page-contact .pc-quick li{
  display:grid;
  grid-template-columns:7.5rem 1fr;
  gap:.75rem;
  align-items:baseline;
  padding:.85rem 0;
  border-bottom:1px solid var(--line);
}

.page-contact .pc-quick__key{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--orange-300);
}

.page-contact .pc-quick__val{
  font-family:var(--font-mono);
  font-size:.95rem;
  line-height:1.5;
  color:var(--paper-050);
  word-break:break-word;
}

.page-contact .pc-hero__figure{
  margin:0;
}

/* ---------- 章节带 ---------- */
.page-contact .pc-band{
  margin-bottom:1.75rem;
}

.page-contact .pc-band .band__num{
  color:var(--orange-500);
}

/* ---------- 客服渠道 ---------- */
.page-contact .pc-channels{
  display:grid;
  gap:var(--pc-gap);
}

.page-contact .pc-channel{
  display:flex;
  flex-direction:column;
  gap:.6rem;
  padding:1.5rem 1.35rem 1.6rem;
  border-left:3px solid var(--orange-500);
}

.page-contact .pc-channel__key{
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--orange-300);
}

.page-contact .pc-channel__value{
  margin:0;
  font-family:var(--font-mono);
  font-size:1rem;
  line-height:1.5;
  color:var(--paper-050);
  word-break:break-word;
}

.page-contact .pc-channel__value--sm{
  font-family:var(--font-sans);
  font-size:.95rem;
  line-height:1.6;
}

.page-contact .pc-channel__note{
  margin:0;
  color:var(--pc-dim);
  font-size:.92rem;
  line-height:1.75;
}

/* ---------- 服务时段 ---------- */
.page-contact .pc-hours{
  display:grid;
  gap:1.4rem;
  padding:1.75rem 1.4rem 1.8rem;
}

.page-contact .pc-hours__clock{
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,8vw,2.35rem);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--paper-050);
  border-left:3px solid var(--cyan-400);
  padding-left:.9rem;
}

.page-contact .pc-hours__clock small{
  display:block;
  margin-bottom:.4rem;
  font-family:var(--font-sans);
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--orange-300);
}

.page-contact .pc-hours__title{
  margin:0 0 .85rem;
  font-size:clamp(1.25rem,4.4vw,1.6rem);
  line-height:1.35;
}

.page-contact .pc-hours__body p{
  margin:0 0 .9rem;
  max-width:56ch;
  color:var(--pc-dim);
  font-size:.97rem;
  line-height:1.78;
}

.page-contact .pc-hours__body p:last-child{
  margin-bottom:0;
}

/* ---------- 合作对接 ---------- */
.page-contact .pc-collab{
  margin-top:.5rem;
}

.page-contact .pc-tabs{
  flex-wrap:wrap;
  margin-bottom:1.25rem;
}

.page-contact .pc-tabpanel{
  padding:1.4rem 1.35rem 1.5rem;
  background:rgba(11,42,74,.55);
  border-left:2px solid var(--track-500);
  border-radius:0 0 var(--cut-sm) 0;
}

.page-contact .pc-tabpanel p{
  margin:0 0 .9rem;
  max-width:64ch;
  color:var(--pc-dim);
  font-size:.97rem;
  line-height:1.78;
}

.page-contact .pc-tabpanel__hint{
  font-family:var(--font-mono);
  font-size:.72rem !important;
  letter-spacing:.16em;
  color:var(--orange-300) !important;
  margin-bottom:.65rem !important;
}

.page-contact .pc-needlist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.6rem;
}

.page-contact .pc-needlist li{
  position:relative;
  padding-left:1.35rem;
  color:var(--paper-050);
  font-size:.94rem;
  line-height:1.7;
}

.page-contact .pc-needlist li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.55rem;
  height:.55rem;
  background:var(--cyan-400);
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
}

.page-contact .pc-partner-figure{
  margin:1.75rem 0 0;
}

/* ---------- 四步流程 ---------- */
.page-contact .pc-flow{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.75rem;
  counter-reset:pc-step;
}

.page-contact .pc-step{
  position:relative;
  padding:1.35rem 1.15rem 1.5rem;
  background:linear-gradient(155deg,var(--venue-700) 0%,var(--stand-800) 100%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  transition:transform 180ms var(--ease);
}

.page-contact .pc-step__num{
  display:block;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.2em;
  color:var(--orange-300);
  margin-bottom:.6rem;
}

.page-contact .pc-step__title{
  margin:0 0 .5rem;
  font-size:1.05rem;
  font-weight:700;
  color:var(--pc-fixed-light);
}

.page-contact .pc-step__text{
  margin:0;
  color:rgba(201,214,228,.86);
  font-size:.9rem;
  line-height:1.72;
}

.page-contact .pc-step:hover{
  transform:translateY(-3px);
}

/* ---------- 引用与转载 ---------- */
.page-contact .pc-quote{
  display:grid;
  gap:1.75rem;
}

.page-contact .pc-quote__title{
  margin:.35rem 0 1rem;
  font-size:clamp(1.3rem,4.6vw,1.75rem);
  line-height:1.35;
}

.page-contact .pc-quote__text{
  margin:0 0 .9rem;
  max-width:52ch;
  color:var(--pc-dim);
  font-size:.97rem;
  line-height:1.78;
}

.page-contact .pc-folds{
  display:grid;
  gap:.65rem;
  align-content:start;
}

.page-contact .pc-folds .fold{
  border-top:1px solid var(--line-strong);
}

.page-contact .pc-folds .fold:last-child{
  border-bottom:1px solid var(--line-strong);
}

/* ---------- 后续入口 ---------- */
.page-contact .pc-more{
  padding:1.75rem 1.4rem 1.85rem;
}

.page-contact .pc-more__title{
  margin:0 0 1.25rem;
  font-size:clamp(1.25rem,4.4vw,1.6rem);
  line-height:1.35;
}

.page-contact .pc-more__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.9rem;
}

.page-contact .pc-more__list li{
  display:grid;
  gap:.3rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
}

.page-contact .pc-more__list li:first-child{
  padding-top:0;
  border-top:0;
}

.page-contact .pc-more__link{
  font-size:1rem;
  font-weight:600;
}

.page-contact .pc-more__list li span{
  color:var(--pc-dim);
  font-size:.92rem;
  line-height:1.7;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-contact .pc-hours{
    grid-template-columns:auto 1fr;
    align-items:start;
    gap:2rem;
    padding:2rem 1.9rem;
  }
}

@media (min-width:780px){
  .page-contact .pc-channels{
    grid-template-columns:repeat(3,1fr);
  }
  .page-contact .pc-more__list li{
    grid-template-columns:11rem 1fr;
    gap:1.25rem;
    align-items:baseline;
  }
}

@media (min-width:900px){
  .page-contact .pc-hero__grid{
    grid-template-columns:7fr 5fr;
    gap:3.25rem;
    align-items:start;
  }
  .page-contact .pc-quote{
    grid-template-columns:5fr 7fr;
    gap:3rem;
    align-items:start;
  }
  .page-contact .pc-flow{
    grid-template-columns:repeat(4,1fr);
    gap:.85rem;
  }
  .page-contact .pc-tabpanel{
    padding:1.6rem 1.75rem 1.75rem;
  }
}

@media (min-width:1080px){
  .page-contact .pc-partner-figure{
    max-width:52%;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-contact .pc-step{
    transition:none;
  }
  .page-contact .pc-step:hover{
    transform:none;
  }
}
<<<END>>>
