.page-contact{
  --pc-glass:rgba(11,42,61,.62);
  --pc-glass-2:rgba(18,58,82,.72);
  --pc-edge:rgba(30,224,206,.22);
  --pc-radius:14px;
  --pc-muted:#52646f;
  --pc-tint:#eef4f8;
  background:var(--mist);
  color:var(--ink-text);
  font-family:var(--font-body);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-contact .pc-hero{
  position:relative;
  padding:calc(var(--bar-h) + 26px) 0 48px;
  background:
    radial-gradient(92% 120% at 100% 0%, rgba(30,224,206,.18), transparent 58%),
    radial-gradient(70% 90% at 0% 100%, rgba(245,179,60,.09), transparent 62%),
    linear-gradient(158deg, var(--ink-900) 0%, var(--ink-800) 60%, var(--ink-700) 100%);
  color:var(--mist);
  overflow:hidden;
}
.page-contact .pc-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity:.7;
}
.page-contact .pc-hero__grid{
  display:grid;
  gap:26px;
}
.page-contact .breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--slate);
}
.page-contact .breadcrumb__list li+li::before{
  content:"/";
  margin-right:8px;
  color:rgba(196,211,220,.5);
}
.page-contact .breadcrumb__list a{
  color:rgba(196,211,220,.9);
  text-decoration:none;
}
.page-contact .breadcrumb__list a:hover{color:var(--cyan);}
.page-contact .pc-kicker{
  margin:22px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-contact .pc-hero h1{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(28px,6.4vw,46px);
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--mist);
}
.page-contact .pc-lead{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.85;
  color:rgba(245,248,250,.8);
  max-width:32em;
}
.page-contact .pc-quick{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.page-contact .pc-quick a{
  display:inline-block;
  padding:7px 13px;
  border-radius:999px;
  border:1px solid rgba(30,224,206,.3);
  background:rgba(30,224,206,.07);
  color:var(--mist);
  font-size:14px;
  text-decoration:none;
  transition:background .18s var(--ease), border-color .18s var(--ease);
}
.page-contact .pc-quick a:hover{
  border-color:var(--cyan);
  background:rgba(30,224,206,.18);
}
.page-contact .pc-panel{
  border:1px solid var(--pc-edge);
  border-radius:var(--pc-radius);
  background:linear-gradient(180deg, var(--pc-glass-2), rgba(6,24,38,.6));
  padding:18px 16px;
  box-shadow:0 18px 40px rgba(3,12,20,.35);
  backdrop-filter:blur(10px);
}
.page-contact .pc-panel__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:14px;
  padding:11px 0;
  border-bottom:1px dashed rgba(196,211,220,.18);
  font-size:14px;
}
.page-contact .pc-panel__row:last-of-type{border-bottom:0;}
.page-contact .pc-panel__k{color:var(--slate);flex:0 0 auto;}
.page-contact .pc-panel__v{color:var(--mist);text-align:right;font-weight:600;}
.page-contact .pc-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.page-contact .pc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 16px;
  border-radius:10px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);
}
.page-contact .pc-panel__actions .pc-btn{flex:1 1 130px;}
.page-contact .pc-btn--amber{
  background:var(--amber);
  color:var(--ink-900);
}
.page-contact .pc-btn--amber:hover{background:#ffc75a;transform:translateY(-1px);}
.page-contact .pc-btn--ghost{
  border-color:rgba(30,224,206,.4);
  background:rgba(30,224,206,.07);
  color:var(--mist);
}
.page-contact .pc-btn--ghost:hover{
  border-color:var(--cyan);
  background:rgba(30,224,206,.18);
}

/* ---------- 通用区块 ---------- */
.page-contact .pc-section{
  padding:52px 0;
  border-top:1px solid rgba(18,58,82,.1);
}
.page-contact .pc-head{max-width:46rem;}
.page-contact .chapter-num{
  display:inline-block;
  padding:4px 9px;
  border:1px solid rgba(15,166,156,.32);
  border-radius:6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan-deep);
  background:rgba(30,224,206,.06);
}
.page-contact .pc-h2{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(23px,4.6vw,34px);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--ink-text);
}
.page-contact .pc-desc{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--pc-muted);
  max-width:38em;
}
.page-contact .pc-section--dark{
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(30,224,206,.13), transparent 58%),
    linear-gradient(180deg, var(--ink-900), var(--ink-800));
  color:var(--mist);
  border-top:0;
}
.page-contact .pc-section--dark .pc-h2{color:var(--mist);}
.page-contact .pc-section--dark .pc-desc{color:rgba(245,248,250,.76);}
.page-contact .pc-section--dark .chapter-num{
  color:var(--cyan);
  border-color:rgba(30,224,206,.4);
  background:rgba(30,224,206,.1);
}

/* ---------- 通道卡 ---------- */
.page-contact .pc-fig{
  margin:26px 0 0;
  border-radius:var(--pc-radius);
  overflow:hidden;
  border:1px solid rgba(18,58,82,.12);
}
.page-contact .pc-fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-contact .pc-lanes{
  display:grid;
  gap:16px;
  margin-top:26px;
}
.page-contact .pc-lane{
  position:relative;
  overflow:hidden;
  padding:20px 18px;
  border:1px solid rgba(18,58,82,.14);
  border-radius:var(--pc-radius);
  background:linear-gradient(170deg, var(--ink-700), var(--ink-800) 70%, var(--ink-900));
  color:var(--mist);
  transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.page-contact .pc-lane::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg, var(--cyan), transparent 72%);
  opacity:.85;
}
.page-contact .pc-lane:hover{
  transform:translateY(-4px);
  border-color:var(--cyan);
  box-shadow:0 16px 32px rgba(6,24,38,.4);
}
.page-contact .pc-lane__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--amber);
}
.page-contact .pc-lane__title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  color:var(--mist);
}
.page-contact .pc-lane__fit{
  margin:10px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(245,248,250,.8);
}
.page-contact .pc-lane__meta{
  margin:16px 0 0;
  display:grid;
  gap:8px;
}
.page-contact .pc-lane__meta > div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  font-size:13px;
}
.page-contact .pc-lane__meta dt{color:rgba(196,211,220,.75);flex:0 0 auto;}
.page-contact .pc-lane__meta dd{
  margin:0;
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:12.5px;
  text-align:right;
  word-break:break-all;
}
.page-contact .pc-lane__more{
  margin-top:16px;
  padding-top:12px;
  border-top:1px dashed rgba(196,211,220,.24);
}
.page-contact .pc-lane__more summary{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  list-style:none;
  font-size:13.5px;
  color:var(--cyan);
}
.page-contact .pc-lane__more summary::-webkit-details-marker{display:none;}
.page-contact .pc-lane__more summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--cyan);
}
.page-contact .pc-lane__more[open] summary::after{content:"–";}
.page-contact .pc-lane__more ul{
  margin:12px 0 0;
  padding-left:18px;
  display:grid;
  gap:7px;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(245,248,250,.78);
}

/* ---------- 入口类问题 ---------- */
.page-contact .pc-path__grid{
  display:grid;
  gap:24px;
  margin-top:26px;
}
.page-contact .pc-steps{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:pcstep;
  display:grid;
  gap:12px;
}
.page-contact .pc-steps li{
  position:relative;
  padding:14px 16px 14px 52px;
  border:1px solid rgba(30,224,206,.18);
  border-radius:12px;
  background:rgba(18,58,82,.5);
  font-size:14.5px;
  line-height:1.8;
  color:rgba(245,248,250,.86);
}
.page-contact .pc-steps li::before{
  counter-increment:pcstep;
  content:counter(pcstep,decimal-leading-zero);
  position:absolute;
  left:16px;
  top:15px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--cyan);
}
.page-contact .pc-path__fig{
  margin:0;
  border-radius:var(--pc-radius);
  overflow:hidden;
  border:1px solid rgba(30,224,206,.2);
}
.page-contact .pc-path__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-contact .pc-sample{
  margin-top:28px;
  padding:18px 16px 18px 18px;
  border-left:3px solid var(--amber);
  border-radius:0 12px 12px 0;
  background:rgba(245,248,250,.07);
}
.page-contact .pc-sample__label{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--amber);
  text-transform:uppercase;
}
.page-contact .pc-sample pre{
  margin:0;
  overflow-x:auto;
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.95;
  color:rgba(245,248,250,.92);
  white-space:pre-wrap;
  word-break:break-word;
}

/* ---------- 响应时段 ---------- */
.page-contact .pc-timeline{margin-top:30px;}
.page-contact .pc-timeline__track{
  display:flex;
  height:16px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(30,224,206,.28);
  background:rgba(196,211,220,.16);
}
.page-contact .pc-timeline__seg--night1{
  flex:0 0 37.5%;
  background:rgba(196,211,220,.24);
}
.page-contact .pc-timeline__seg--day{
  flex:0 0 37.5%;
  background:linear-gradient(90deg, var(--cyan-deep), var(--cyan));
  box-shadow:0 0 18px rgba(30,224,206,.45);
}
.page-contact .pc-timeline__seg--night2{
  flex:0 0 25%;
  background:rgba(196,211,220,.24);
}
.page-contact .pc-timeline__scale{
  position:relative;
  height:20px;
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--pc-muted);
}
.page-contact .pc-timeline__scale span{
  position:absolute;
  top:0;
  transform:translateX(-50%);
  white-space:nowrap;
}
.page-contact .pc-timeline__scale .is-start{left:0;transform:none;}
.page-contact .pc-timeline__scale .is-t9{left:37.5%;}
.page-contact .pc-timeline__scale .is-t18{left:75%;}
.page-contact .pc-timeline__scale .is-end{left:auto;right:0;transform:none;}
.page-contact .pc-timeline__legend{
  margin:8px 0 0;
  font-size:13px;
  color:var(--pc-muted);
}
.page-contact .pc-rhythm{
  margin:30px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.page-contact .pc-rhythm li{
  padding:18px;
  border:1px solid rgba(18,58,82,.14);
  border-radius:var(--pc-radius);
  background:#fff;
}
.page-contact .pc-rhythm__k{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--cyan-deep);
}
.page-contact .pc-rhythm p{
  margin:0;
  font-size:14.5px;
  line-height:1.82;
  color:var(--pc-muted);
}

/* ---------- 商务合作 ---------- */
.page-contact .pc-biz{background:var(--pc-tint);}
.page-contact .pc-biz__grid{
  display:grid;
  gap:26px;
  margin-top:26px;
}
.page-contact .pc-sub{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:17px;
  color:var(--ink-text);
}
.page-contact .pc-dirs{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.page-contact .pc-dirs li{
  display:flex;
  gap:14px;
  padding:16px;
  border:1px solid rgba(18,58,82,.12);
  border-radius:12px;
  background:#fff;
}
.page-contact .pc-dirs__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--amber);
  padding-top:3px;
}
.page-contact .pc-dirs h4{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:15.5px;
  color:var(--ink-text);
}
.page-contact .pc-dirs p{
  margin:6px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
}
.page-contact .pc-biz__stat{
  margin:18px 0 0;
  padding-left:14px;
  border-left:2px solid var(--cyan-deep);
  font-size:13.5px;
  line-height:1.85;
  color:var(--pc-muted);
}
.page-contact .pc-biz__aside{
  padding:20px 18px;
  border-radius:var(--pc-radius);
  background:linear-gradient(170deg, var(--ink-800), var(--ink-900));
  color:var(--mist);
}
.page-contact .pc-biz__aside .pc-sub{color:var(--mist);}
.page-contact .pc-list-check{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-contact .pc-list-check li{
  position:relative;
  padding-left:26px;
  font-size:14px;
  line-height:1.75;
  color:rgba(245,248,250,.82);
}
.page-contact .pc-list-check li::before{
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  width:11px;
  height:6px;
  border-left:2px solid var(--cyan);
  border-bottom:2px solid var(--cyan);
  transform:rotate(-45deg);
}
.page-contact .pc-biz__mail{
  margin-top:20px;
  padding-top:16px;
  border-top:1px dashed rgba(196,211,220,.24);
}
.page-contact .pc-biz__mail-k{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--amber);
}
.page-contact .pc-biz__mail a{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:13.5px;
  color:var(--cyan);
  text-decoration:none;
  word-break:break-all;
}
.page-contact .pc-biz__mail a:hover{text-decoration:underline;}
.page-contact .pc-biz__mail p{
  margin:10px 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(245,248,250,.7);
}

/* ---------- 自查 ---------- */
.page-contact .pc-checks{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
  max-width:58rem;
}
.page-contact .pc-checks li{
  display:flex;
  gap:14px;
  padding:18px 16px;
  border:1px solid rgba(18,58,82,.12);
  border-left:3px solid var(--cyan-deep);
  border-radius:0 12px 12px 0;
  background:#fff;
}
.page-contact .pc-checks__mark{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(30,224,206,.14);
  color:var(--cyan-deep);
}
.page-contact .pc-checks__body h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:16px;
  color:var(--ink-text);
}
.page-contact .pc-checks__body p{
  margin:8px 0 0;
  font-size:14.5px;
  line-height:1.82;
  color:var(--pc-muted);
}
.page-contact .pc-checks__body a{
  display:inline-block;
  margin-top:10px;
  font-size:13.5px;
  color:var(--cyan-deep);
  text-decoration:none;
  border-bottom:1px solid rgba(15,166,156,.35);
  padding-bottom:2px;
}
.page-contact .pc-checks__body a:hover{color:var(--ink-700);border-bottom-color:var(--ink-700);}

/* ---------- 联系信息 ---------- */
.page-contact .pc-info__grid{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.page-contact .pc-info__cell{
  padding:18px 16px;
  border:1px solid rgba(30,224,206,.22);
  border-radius:var(--pc-radius);
  background:rgba(18,58,82,.42);
}
.page-contact .pc-info__k{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--slate);
}
.page-contact .pc-info__v{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--cyan);
  text-decoration:none;
  word-break:break-all;
}
.page-contact .pc-info__v:hover{text-decoration:underline;}
.page-contact .pc-info__v--text{
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.8;
  color:var(--mist);
}
.page-contact .pc-info__note{
  margin:12px 0 0;
  font-size:13px;
  line-height:1.75;
  color:rgba(245,248,250,.66);
}
.page-contact .pc-info__meta{
  margin:26px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(30,224,206,.18);
  font-size:13px;
  line-height:1.85;
  color:rgba(245,248,250,.66);
}
.page-contact .pc-info__sep{
  margin:0 10px;
  color:rgba(196,211,220,.4);
}
.page-contact .pc-info__icp{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--slate);
}

/* ---------- 断点 ---------- */
@media (min-width:700px){
  .page-contact .pc-section{padding:64px 0;}
  .page-contact .pc-channels .pc-lanes{gap:18px;}
  .page-contact .pc-rhythm{grid-template-columns:repeat(2,1fr);}
  .page-contact .pc-info__grid{grid-template-columns:repeat(2,1fr);}
  .page-contact .pc-info__cell--wide{grid-column:1 / -1;}
  .page-contact .pc-path__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;}
}

@media (min-width:900px){
  .page-contact .pc-hero{padding:calc(var(--bar-h) + 34px) 0 64px;}
  .page-contact .pc-hero__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center;
    gap:44px;
  }
  .page-contact .pc-lead{font-size:17px;}
  .page-contact .pc-lanes{grid-template-columns:repeat(3,1fr);align-items:start;}
  .page-contact .pc-rhythm{grid-template-columns:repeat(3,1fr);}
  .page-contact .pc-biz__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;}
  .page-contact .pc-info__grid{grid-template-columns:repeat(3,1fr);}
  .page-contact .pc-info__cell--wide{grid-column:auto;}
  .page-contact .pc-sample{padding:22px 24px 22px 26px;}
}

@media (min-width:1180px){
  .page-contact .pc-hero__grid{gap:56px;}
  .page-contact .pc-lanes{gap:20px;}
}

@media (prefers-reduced-motion:reduce){
  .page-contact .pc-lane,
  .page-contact .pc-btn,
  .page-contact .pc-quick a{transition:none;}
  .page-contact .pc-lane:hover{transform:none;}
  .page-contact .pc-btn--amber:hover{transform:none;}
}
<<<END>>>
