.page-contact{
  --c-cut:18px;
  --c-soft:rgba(11,27,43,.72);
  padding-bottom:clamp(48px,8vw,88px);
  color:var(--og-pale);
}

.page-contact .c-shell{
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
  display:grid;
  gap:clamp(40px,7vw,76px);
}

/* ---------- 通用章节标题 ---------- */
.page-contact .c-head__t{
  font-family:var(--og-font-display);
  font-weight:900;
  font-size:clamp(1.45rem,4.4vw,2.25rem);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:8px 0 10px;
  color:var(--og-pale);
  text-wrap:balance;
}
.page-contact .c-head__p{
  margin:0;
  max-width:64ch;
  color:var(--og-silver);
  font-size:.94rem;
  line-height:1.78;
}

/* ---------- 01 首屏 ---------- */
.page-contact .c-hero__grid{
  display:grid;
  gap:20px;
}
.page-contact .c-hero__title{
  font-family:var(--og-font-display);
  font-weight:900;
  font-size:clamp(1.95rem,7.2vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:10px 0 14px;
  color:var(--og-pale);
  text-wrap:balance;
}
.page-contact .c-hero__lede{
  margin:0 0 20px;
  max-width:56ch;
  font-size:clamp(.94rem,1.6vw,1.02rem);
  line-height:1.8;
  color:var(--og-silver);
}
.page-contact .c-hero__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.page-contact .c-hero__tags{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-contact .c-desk{
  position:relative;
  padding:20px 18px 22px;
  background:linear-gradient(160deg,var(--og-deep),var(--og-ink));
  border:1px solid var(--og-metal);
  border-left:3px solid var(--og-orange);
  clip-path:polygon(0 0,calc(100% - var(--c-cut)) 0,100% var(--c-cut),100% 100%,var(--c-cut) 100%,0 calc(100% - var(--c-cut)));
}
.page-contact .c-desk__list{
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .c-desk__row{
  display:grid;
  gap:3px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(42,51,66,.85);
}
.page-contact .c-desk__row:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-contact .c-desk__k{
  margin:0;
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--og-silver);
}
.page-contact .c-desk__v{
  margin:0;
  font-size:.96rem;
  line-height:1.6;
  color:var(--og-pale);
  word-break:break-word;
  user-select:all;
}
.page-contact .c-desk__note{
  margin:14px 0 0;
  font-size:.8rem;
  line-height:1.7;
  color:var(--og-silver);
}

/* ---------- 02 合作方向 ---------- */
.page-contact .c-dirs__grid{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.page-contact .c-dir{
  position:relative;
  min-height:100%;
  padding:22px 18px 22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  clip-path:polygon(var(--c-cut) 0,100% 0,100% calc(100% - var(--c-cut)),calc(100% - var(--c-cut)) 100%,0 100%,0 var(--c-cut));
}
.page-contact .c-dir::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg,var(--og-cyan),transparent 72%);
  opacity:.75;
}
.page-contact .c-dir--a{background:linear-gradient(158deg,var(--og-teal) 0%,var(--og-deep) 82%);}
.page-contact .c-dir--b{background:linear-gradient(158deg,var(--og-wine) 0%,var(--og-deep) 82%);}
.page-contact .c-dir--c{background:linear-gradient(158deg,var(--og-indigo) 0%,var(--og-deep) 82%);}
.page-contact .c-dir--d{background:linear-gradient(158deg,#0D2B52 0%,var(--og-deep) 82%);}

.page-contact .c-dir__num{
  margin:0;
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--og-cyan);
}
.page-contact .c-dir__t{
  margin:0;
  font-family:var(--og-font-display);
  font-weight:900;
  font-size:1.2rem;
  line-height:1.3;
  color:var(--og-pale);
}
.page-contact .c-dir__p{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:rgba(242,246,255,.82);
}
.page-contact .c-dir__list{
  list-style:none;
  margin:6px 0 0;
  padding:0;
  display:grid;
  gap:7px;
}
.page-contact .c-dir__list li{
  position:relative;
  padding-left:14px;
  font-size:.83rem;
  line-height:1.7;
  color:var(--og-silver);
}
.page-contact .c-dir__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  background:var(--og-acid);
  opacity:.75;
}

/* ---------- 03 联系渠道 ---------- */
.page-contact .c-ways__fig{
  margin:0 0 22px;
  width:100%;
}
.page-contact .og-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-contact .c-ways__list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .c-way{
  padding:16px 16px 18px;
  background:var(--c-soft);
  border-left:2px solid var(--og-blue);
}
.page-contact .c-way__k{
  margin:0 0 6px;
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--og-cyan);
}
.page-contact .c-way__t{
  margin:0 0 8px;
  font-family:var(--og-font-display);
  font-weight:900;
  font-size:1.02rem;
  color:var(--og-pale);
}
.page-contact .c-way__p{
  margin:0;
  font-size:.88rem;
  line-height:1.78;
  color:var(--og-silver);
}
.page-contact .c-val{
  color:var(--og-pale);
  font-size:.9rem;
  user-select:all;
}
.page-contact .c-ways__note{
  margin:18px 0 0;
  padding:14px 16px;
  font-size:.84rem;
  line-height:1.78;
  color:var(--og-silver);
  background:rgba(36,24,74,.55);
  border-left:2px solid var(--og-orange);
}
.page-contact .c-ways__note a{
  color:var(--og-cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- 04 本地服务范围 ---------- */
.page-contact .c-scope__grid{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.page-contact .c-scope__map{
  margin:0;
  width:100%;
}
.page-contact .c-scope__side{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.page-contact .c-scope__svc{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-contact .c-scope__svc li{
  padding:12px 14px;
  font-size:.87rem;
  line-height:1.75;
  color:var(--og-silver);
  background:rgba(15,76,76,.4);
  border-left:2px solid var(--og-acid);
}
.page-contact .c-scope__svc strong{
  display:block;
  margin-bottom:2px;
  color:var(--og-pale);
  font-size:.92rem;
}
.page-contact .c-scope__side .og-btn{
  align-self:flex-start;
}

.page-contact .c-cities{
  margin-top:16px;
  display:grid;
  gap:8px;
}
.page-contact .c-city{
  background:var(--og-deep);
  border:1px solid var(--og-metal);
  border-left:2px solid var(--og-blue);
}
.page-contact .c-city[open]{
  border-left-color:var(--og-orange);
}
.page-contact .c-city__sum{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:11px 13px;
  cursor:pointer;
  font-size:.92rem;
  font-weight:600;
  color:var(--og-pale);
  list-style:none;
}
.page-contact .c-city__sum::-webkit-details-marker{
  display:none;
}
.page-contact .c-city__sum::after{
  content:"+";
  margin-left:auto;
  font-family:var(--og-font-mono);
  color:var(--og-cyan);
  font-weight:400;
}
.page-contact .c-city[open] .c-city__sum::after{
  content:"−";
}
.page-contact .c-city__no{
  font-size:.74rem;
  color:var(--og-silver);
  letter-spacing:.1em;
}
.page-contact .c-city__badge{
  padding:2px 6px;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.06em;
}
.page-contact .c-city__badge--own{
  color:var(--og-ink);
  background:var(--og-acid);
}
.page-contact .c-city__badge--auth{
  color:var(--og-silver);
  border:1px solid var(--og-metal);
}
.page-contact .c-city__body{
  margin:0;
  padding:0 13px 14px;
  font-size:.84rem;
  line-height:1.75;
  color:var(--og-silver);
}

/* ---------- 05 合作流程 ---------- */
.page-contact .c-flow__list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .c-step{
  padding:24px 16px 18px;
  background:linear-gradient(180deg,rgba(47,124,255,.16),rgba(11,27,43,.92));
  clip-path:polygon(0 16px,100% 0,100% 100%,0 100%);
}
.page-contact .c-step__num{
  margin:0 0 8px;
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--og-cyan);
}
.page-contact .c-step__t{
  margin:0 0 8px;
  font-family:var(--og-font-display);
  font-weight:900;
  font-size:1.05rem;
  color:var(--og-pale);
}
.page-contact .c-step__p{
  margin:0;
  font-size:.86rem;
  line-height:1.78;
  color:var(--og-silver);
}

/* ---------- 06 服务能力 ---------- */
.page-contact .c-cap__grid{
  display:grid;
  gap:22px;
}
.page-contact .c-cap__p{
  margin:0 0 14px;
  font-size:.92rem;
  line-height:1.8;
  color:var(--og-silver);
  max-width:58ch;
}
.page-contact .c-cap__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-contact .c-cap__list li{
  position:relative;
  padding-left:16px;
  font-size:.88rem;
  line-height:1.75;
  color:rgba(242,246,255,.82);
}
.page-contact .c-cap__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:7px;
  height:2px;
  background:var(--og-orange);
}
.page-contact .c-cap__list a{
  color:var(--og-cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-contact .c-cap__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--og-metal);
  border:1px solid var(--og-metal);
}
.page-contact .c-cap__stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 14px;
  background:linear-gradient(160deg,var(--og-teal),var(--og-ink));
}
.page-contact .c-cap__n{
  font-size:clamp(1.4rem,5vw,1.95rem);
  line-height:1;
  color:var(--og-cyan);
}
.page-contact .c-cap__l{
  font-size:.76rem;
  color:var(--og-silver);
}

/* ---------- 07 工单与响应 ---------- */
.page-contact .c-ticket__inner{
  padding:22px 18px;
  background:linear-gradient(150deg,var(--og-wine) 0%,var(--og-ink) 78%);
  border-left:3px solid var(--og-orange);
  display:grid;
  gap:18px;
}
.page-contact .c-ticket__p{
  margin:0;
  max-width:58ch;
  font-size:.9rem;
  line-height:1.8;
  color:rgba(242,246,255,.82);
}
.page-contact .c-ticket__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 08 隐私与信息使用 ---------- */
.page-contact .c-priv{
  padding:22px 18px;
  background:rgba(36,24,74,.5);
  border:1px solid var(--og-metal);
}
.page-contact .c-priv__p{
  margin:0 0 16px;
  max-width:62ch;
  font-size:.9rem;
  line-height:1.8;
  color:var(--og-silver);
}
.page-contact .c-priv__acts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-contact .c-priv a{
  color:var(--og-cyan);
}

/* ---------- 窄屏收口 ---------- */
@media (max-width:479px){
  .page-contact .c-hero__acts .og-btn,
  .page-contact .c-ticket__acts .og-btn,
  .page-contact .c-priv__acts .og-btn{
    flex:1 1 100%;
    text-align:center;
  }
}

/* ---------- 平板 ---------- */
@media (min-width:620px){
  .page-contact .c-cities{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-contact .c-ways__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-contact .c-cap__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:760px){
  .page-contact .c-dirs__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-contact .c-ticket__inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    padding:26px 24px;
  }
}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-contact .c-hero__grid{
    grid-template-columns:minmax(0,1.5fr) minmax(280px,.86fr);
    align-items:start;
    gap:28px;
  }
  .page-contact .c-scope__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    align-items:start;
    gap:20px;
  }
  .page-contact .c-cap__grid{
    grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
    align-items:start;
    gap:30px;
  }
  .page-contact .c-flow__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    align-items:start;
  }
  .page-contact .c-step:nth-child(2){margin-top:22px;}
  .page-contact .c-step:nth-child(3){margin-top:44px;}
  .page-contact .c-step:nth-child(4){margin-top:66px;}
}

@media (min-width:1020px){
  .page-contact .c-dirs__grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px;
  }
  .page-contact .c-dir--a{grid-column:span 4;}
  .page-contact .c-dir--b{grid-column:span 2;}
  .page-contact .c-dir--c{grid-column:span 2;}
  .page-contact .c-dir--d{grid-column:span 4;}
  .page-contact .c-cities{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-contact *{
    transition:none !important;
    animation:none !important;
  }
}
</main>
