.page-contact{
  --pc-line:rgba(195,213,234,.18);
  --pc-line-soft:rgba(195,213,234,.09);
  --pc-radius:3px;
  background:var(--ky-night);
  color:var(--ky-cloud);
  font-family:var(--ky-sans);
  overflow-x:hidden;
}
.page-contact img{max-width:100%;height:auto;display:block;}
.page-contact a{color:var(--ky-pulse);text-decoration:underline;text-underline-offset:3px;}
.page-contact a:hover{color:var(--ky-signal);}
.page-contact .cld-btn{text-decoration:none;}

/* 面包屑 */
.page-contact .cld-breadcrumb ol{
  list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;
  margin:0 0 1.4rem;padding:0;font-size:.76rem;letter-spacing:.08em;color:var(--ky-metal);
}
.page-contact .cld-breadcrumb li+li::before{content:"›";margin-right:.35rem;color:var(--ky-metal);}
.page-contact .cld-breadcrumb a{color:var(--ky-haze);text-decoration:none;}
.page-contact .cld-breadcrumb a:hover{color:var(--ky-pulse);}
.page-contact .cld-breadcrumb [aria-current="page"]{color:var(--ky-cloud);}

/* 首屏 */
.page-contact .pc-hero{
  position:relative;
  padding:clamp(2.2rem,7vw,4.4rem) 0 clamp(1.6rem,4vw,2.6rem);
  background:
    radial-gradient(110% 70% at 12% -12%,rgba(47,211,166,.14),transparent 58%),
    radial-gradient(90% 65% at 92% -8%,rgba(255,90,43,.16),transparent 55%),
    linear-gradient(180deg,var(--ky-night-deep) 0%,var(--ky-night) 80%);
  border-bottom:1px solid var(--pc-line-soft);
}
.page-contact .pc-hero__title{
  font-family:var(--ky-serif);
  font-weight:800;
  font-size:clamp(1.95rem,6.6vw,3.3rem);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:.6rem 0 0;
  color:var(--ky-cloud);
  max-width:22ch;
}
.page-contact .pc-hero__lead{
  margin:1.1rem 0 0;
  max-width:60ch;
  font-size:clamp(.98rem,2.5vw,1.1rem);
  line-height:1.9;
  color:rgba(230,236,243,.82);
}
.page-contact .pc-hero__facts{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
  gap:0 1.6rem;
  margin:clamp(1.6rem,5vw,2.4rem) 0 0;
  padding:0;
  border-top:1px solid var(--pc-line);
}
.page-contact .pc-hero__facts li{
  display:flex;flex-direction:column;gap:.32rem;
  padding:1rem 0;border-bottom:1px solid var(--pc-line-soft);
}
.page-contact .pc-hero__facts b{
  font-family:var(--ky-sans);font-weight:600;font-size:1.02rem;
  letter-spacing:.01em;color:var(--ky-pulse);line-height:1.3;
}
.page-contact .pc-hero__facts span{font-size:.8rem;color:var(--ky-metal);line-height:1.6;}
.page-contact .pc-hero__media{
  margin:clamp(1.6rem,5vw,2.6rem) 0 0;
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
  overflow:hidden;
  background:var(--ky-gap);
}
.page-contact .pc-hero__media img{width:100%;aspect-ratio:5/2;object-fit:cover;}
.page-contact .pc-hero__caption{
  display:block;padding:.7rem 1rem;
  font-size:.75rem;letter-spacing:.05em;line-height:1.7;
  color:var(--ky-metal);
  background:rgba(7,13,22,.5);
  border-top:1px solid var(--pc-line-soft);
}

/* 区块标题行 */
.page-contact .cld-section__head{
  display:flex;flex-direction:column;gap:.4rem;
  padding-bottom:1.1rem;
  margin-bottom:clamp(1rem,3vw,1.8rem);
  border-bottom:1px solid var(--pc-line-soft);
}
.page-contact .cld-section__title{
  font-family:var(--ky-serif);font-weight:800;
  font-size:clamp(1.4rem,4vw,2rem);line-height:1.35;
  margin:0;color:var(--ky-cloud);
}
.page-contact .cld-section__note{margin:0;font-size:.82rem;color:var(--ky-metal);line-height:1.7;}

/* 渠道对照 */
.page-contact .pc-route__list{
  list-style:none;margin:0;padding:0;
  border-top:1px solid var(--pc-line);
}
.page-contact .pc-route__row{
  display:grid;gap:.45rem;
  padding:1.05rem .9rem 1.1rem;
  border-bottom:1px solid var(--pc-line-soft);
  border-left:2px solid transparent;
  transition:background .25s var(--ky-ease),border-left-color .25s var(--ky-ease);
}
.page-contact .pc-route__row:hover,
.page-contact .pc-route__row:focus-within{
  background:rgba(23,48,79,.55);
  border-left-color:var(--ky-signal);
}
.page-contact .pc-route__type{font-size:.96rem;font-weight:500;line-height:1.65;color:var(--ky-cloud);}
.page-contact .pc-route__to a{
  font-weight:600;font-size:.94rem;color:var(--ky-signal);
  text-decoration:none;border-bottom:1px solid rgba(255,90,43,.45);padding-bottom:1px;
}
.page-contact .pc-route__to a:hover{color:var(--ky-pulse);border-bottom-color:var(--ky-pulse);}
.page-contact .pc-route__when{font-size:.79rem;line-height:1.7;color:var(--ky-metal);}
@media (min-width:760px){
  .page-contact .pc-route__row{
    grid-template-columns:1.5fr .72fr 1.28fr;
    align-items:baseline;gap:1.4rem;
    padding:1.3rem 1rem;
  }
}

/* 邮箱与电话 */
.page-contact .pc-channel__grid{display:grid;gap:clamp(1rem,3vw,1.5rem);grid-template-columns:1fr;}
.page-contact .pc-channel__main{
  padding:clamp(1.2rem,4vw,2rem);
  background:linear-gradient(155deg,rgba(23,48,79,.85),rgba(10,26,47,.88));
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
}
.page-contact .pc-channel--call .pc-channel__main{
  border-left:3px solid var(--ky-signal);
  background:linear-gradient(155deg,rgba(255,90,43,.1),rgba(10,26,47,.9));
}
.page-contact .pc-channel__main .cld-heading{margin:.7rem 0 .8rem;font-size:clamp(1.25rem,3.6vw,1.6rem);line-height:1.4;}
.page-contact .pc-channel__text{margin:0;font-size:.92rem;line-height:1.9;color:rgba(230,236,243,.82);max-width:56ch;}
.page-contact .pc-mailbox{
  margin:1.1rem 0 0;
  font-family:var(--ky-sans);font-weight:600;
  font-size:clamp(1.02rem,4vw,1.5rem);
  letter-spacing:.01em;line-height:1.4;
  color:var(--ky-live);
  word-break:break-all;
}
.page-contact .pc-phone{
  margin:1.1rem 0 0;
  font-family:var(--ky-num);font-weight:700;
  font-size:clamp(2.1rem,10vw,3.2rem);
  line-height:1;letter-spacing:.03em;
  color:var(--ky-cloud);
  border-bottom:2px solid rgba(255,90,43,.6);
  display:inline-block;padding-bottom:.25rem;
}
.page-contact .pc-channel__actions{margin-top:1.2rem;flex-wrap:wrap;gap:.6rem;}
.page-contact .pc-channel__side{
  padding:clamp(1.1rem,3.6vw,1.6rem);
  background:var(--ky-paper);
  color:var(--ky-ink);
  border:1px solid var(--ky-ink);
  border-radius:var(--pc-radius);
}
.page-contact .pc-channel__side--dark{
  background:rgba(7,13,22,.62);
  color:var(--ky-cloud);
  border-color:var(--pc-line);
}
.page-contact .pc-channel__side-title{
  margin:0 0 .85rem;
  font-family:var(--ky-sans);font-weight:600;font-size:.98rem;
  letter-spacing:.02em;line-height:1.5;
}
.page-contact .pc-tips{list-style:none;margin:0;padding:0;}
.page-contact .pc-tips li{
  position:relative;padding-left:1.05rem;margin-bottom:.62rem;
  font-size:.86rem;line-height:1.78;
}
.page-contact .pc-tips li:last-child{margin-bottom:0;}
.page-contact .pc-tips li::before{
  content:"";position:absolute;left:0;top:.64em;
  width:6px;height:6px;border-radius:50%;background:var(--ky-signal);
}
.page-contact .pc-channel__side--dark .pc-tips li::before{background:var(--ky-live);}
.page-contact .pc-channel__side .cld-meta{color:#5a6474;}
.page-contact .pc-channel__side--dark .cld-meta{color:var(--ky-metal);}
.page-contact .pc-channel__meta{margin:.95rem 0 0;font-size:.76rem;line-height:1.7;}
@media (min-width:900px){
  .page-contact .pc-channel__grid{grid-template-columns:1.4fr .9fr;align-items:start;}
}

/* 联络地址 */
.page-contact .pc-address__card{
  padding:clamp(1.3rem,4.5vw,2.4rem);
  background:rgba(23,48,79,.42);
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
}
.page-contact .pc-address__card .cld-heading{margin:.7rem 0 0;font-size:clamp(1.25rem,3.6vw,1.6rem);line-height:1.4;}
.page-contact .pc-address__list{
  display:grid;gap:0;grid-template-columns:1fr;
  margin:1.2rem 0 0;padding:0;
  border-top:1px solid var(--pc-line-soft);
}
.page-contact .pc-address__list>div{
  display:grid;gap:.2rem 1.4rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--pc-line-soft);
}
.page-contact .pc-address__list dt{
  font-size:.72rem;letter-spacing:.18em;color:var(--ky-metal);
}
.page-contact .pc-address__list dd{
  margin:0;font-size:.95rem;line-height:1.75;color:var(--ky-cloud);
  word-break:break-word;
}
.page-contact .pc-address__note{margin:1rem 0 0;font-size:.8rem;line-height:1.75;}
@media (min-width:640px){
  .page-contact .pc-address__list>div{grid-template-columns:8.5rem 1fr;align-items:baseline;}
}

/* 数据反馈模板 */
.page-contact .pc-report__grid{display:grid;gap:clamp(1.1rem,3.5vw,1.8rem);grid-template-columns:1fr;}
.page-contact .pc-sheet{
  list-style:none;margin:0;padding:0;
  background:var(--ky-paper);color:var(--ky-ink);
  border:1px solid var(--ky-ink);
  border-radius:var(--pc-radius);
  box-shadow:6px 6px 0 -1px rgba(230,236,243,.14),12px 12px 0 -2px rgba(230,236,243,.06);
}
.page-contact .pc-sheet li{
  display:grid;grid-template-columns:2.3rem 1fr;gap:.7rem;
  padding:1rem 1.1rem;
  border-bottom:1px dashed var(--ky-paper-line);
}
.page-contact .pc-sheet li:last-child{border-bottom:none;}
.page-contact .pc-sheet__no{
  font-family:var(--ky-num);font-weight:700;
  font-size:1.25rem;line-height:1.2;color:var(--ky-signal);
}
.page-contact .pc-sheet li b{display:block;font-size:.94rem;font-weight:600;line-height:1.5;}
.page-contact .pc-sheet li p{margin:.28rem 0 0;font-size:.83rem;line-height:1.78;color:#39424f;}
.page-contact .pc-report__figure{
  margin:0;
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
  overflow:hidden;
  background:var(--ky-gap);
}
.page-contact .pc-report__figure img{width:100%;aspect-ratio:10/7;object-fit:cover;}
.page-contact .pc-report__figure figcaption{
  padding:.8rem 1rem;
  font-size:.77rem;line-height:1.75;color:var(--ky-metal);
  border-top:1px solid var(--pc-line-soft);
  background:rgba(7,13,22,.45);
}
.page-contact .pc-report__note{
  margin:clamp(1.1rem,3vw,1.7rem) 0 0;
  padding:1rem 1.15rem;
  font-size:.87rem;line-height:1.9;
  color:var(--ky-haze);
  background:rgba(47,211,166,.07);
  border-left:3px solid var(--ky-live);
  border-radius:0 var(--pc-radius) var(--pc-radius) 0;
}
@media (min-width:900px){
  .page-contact .pc-report__grid{grid-template-columns:1.25fr .75fr;align-items:start;}
}

/* 合作与媒体对接 */
.page-contact .pc-partner__grid{display:grid;gap:clamp(1rem,3vw,1.5rem);grid-template-columns:1fr;}
.page-contact .pc-partner__card{
  padding:clamp(1.2rem,4vw,1.8rem);
  background:linear-gradient(170deg,rgba(23,48,79,.72),rgba(10,26,47,.72));
  border:1px solid var(--pc-line);
  border-radius:var(--pc-radius);
}
.page-contact .pc-partner__card .cld-subhead{margin:.9rem 0 .55rem;font-size:1.06rem;line-height:1.5;}
.page-contact .pc-partner__card p{margin:0;font-size:.9rem;line-height:1.88;color:rgba(230,236,243,.82);}
.page-contact .pc-partner__card .pc-partner__need{
  margin-top:.95rem;padding-top:.85rem;
  border-top:1px dashed var(--pc-line);
  font-size:.81rem;line-height:1.8;color:var(--ky-metal);
}
.page-contact .pc-partner__foot{
  margin:1.2rem 0 0;
  font-size:.84rem;line-height:1.8;color:var(--ky-metal);
}
.page-contact .pc-partner__foot a{color:var(--ky-haze);text-decoration:underline;text-underline-offset:3px;}
.page-contact .pc-partner__foot a:hover{color:var(--ky-pulse);}
@media (min-width:840px){
  .page-contact .pc-partner__grid{grid-template-columns:1fr 1fr;}
}

/* 收束 */
.page-contact .pc-end__panel{
  padding:clamp(1.5rem,5vw,2.6rem);
  background:linear-gradient(140deg,rgba(255,90,43,.14),rgba(10,26,47,.3) 58%);
  border:1px solid rgba(255,90,43,.35);
  border-radius:var(--pc-radius);
}
.page-contact .pc-end__title{margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.35;}
.page-contact .pc-end__text{margin:.85rem 0 0;max-width:54ch;font-size:.92rem;line-height:1.9;color:rgba(230,236,243,.85);}
.page-contact .pc-end__actions{margin-top:1.3rem;flex-wrap:wrap;gap:.6rem;}
.page-contact .cld-cloud-edge{
  height:clamp(70px,13vw,130px);
  border-top:1px solid var(--pc-line-soft);
  background:linear-gradient(180deg,transparent,rgba(195,213,234,.07) 48%,transparent);
}

@media (min-width:1024px){
  .page-contact .pc-hero{padding-top:clamp(3rem,6vw,5rem);}
  .page-contact .pc-hero__lead{font-size:1.1rem;}
}
</
