.page-contact{
  --pc-ink:#EAF0F6;
  --pc-line:var(--c-steel-blue);
  --pc-glow:rgba(57,255,156,.14);
  --pc-warm:rgba(255,122,26,.14);
  color:var(--c-grey);
}

.page-contact .grid > *{ min-width:0; }

/* ---------- 首屏 ---------- */
.page-contact .pc-hero{
  position:relative;
  overflow:hidden;
  padding-top:calc(var(--header-h) + 26px);
  padding-bottom:40px;
  border-bottom:1px solid var(--c-steel-blue);
  background:
    radial-gradient(120% 92% at 86% 6%, var(--pc-glow) 0%, rgba(57,255,156,0) 58%),
    radial-gradient(80% 70% at 4% 96%, var(--pc-warm) 0%, rgba(255,122,26,0) 62%),
    linear-gradient(180deg,#070B12 0%,#0B1320 100%);
}
.page-contact .pc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(90deg, rgba(29,44,61,.5) 0 1px, transparent 1px 92px);
  opacity:.55;
  pointer-events:none;
}
.page-contact .pc-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--c-green) 0%, rgba(57,255,156,0) 42%);
}
.page-contact .pc-hero .shell{ position:relative; z-index:1; }
.page-contact .breadcrumb{ margin-bottom:24px; }

.page-contact .pc-hero__rail{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:26px;
}
.page-contact .pc-hero__main{ min-width:0; }

.page-contact .pc-hero__title{
  margin:0 0 18px;
  font-size:clamp(30px,7.2vw,62px);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--c-white);
  text-wrap:balance;
}
.page-contact .pc-hero__lead{
  max-width:60ch;
  font-size:16px;
  line-height:1.8;
  color:var(--c-grey);
}

.page-contact .pc-index{
  list-style:none;
  margin:6px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
}
.page-contact .pc-index .index-link{
  display:block;
  font-size:13px;
  line-height:1.5;
  color:var(--c-grey);
  text-decoration:none;
  padding:4px 0 4px 10px;
  border-left:2px solid var(--c-steel-blue);
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.page-contact .pc-index .index-link:hover{ color:var(--c-white); border-left-color:var(--c-green); }
.page-contact .pc-index .index-link.is-active{ color:var(--c-green); border-left-color:var(--c-green); }

.page-contact .pc-vnote{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-steel);
}

.page-contact .pc-meta{
  list-style:none;
  margin:30px 0 0;
  padding:1px;
  display:grid;
  gap:1px;
  background:var(--c-steel-blue);
  border:1px solid var(--c-steel-blue);
}
.page-contact .pc-meta li{
  background:#070B12;
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-contact .pc-meta__k{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.page-contact .pc-meta__v{
  font-family:var(--font-num);
  font-size:17px;
  letter-spacing:.01em;
  color:var(--c-green);
  word-break:break-all;
}

/* ---------- 章节头 ---------- */
.page-contact .pc-head{
  display:grid;
  gap:10px;
  margin-bottom:26px;
}
.page-contact .pc-head__note{
  max-width:64ch;
  font-size:15px;
  line-height:1.8;
}
.page-contact .pc-sub{
  margin:6px 0 12px;
  font-size:21px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--c-white);
}

/* ---------- 渠道 ---------- */
.page-contact .pc-channels{
  display:grid;
  gap:14px;
}
.page-contact .pc-channel{
  position:relative;
  padding:22px 20px 22px 22px;
  border:1px solid var(--c-steel-blue);
  border-left:3px solid var(--c-steel-blue);
  background:linear-gradient(160deg,#0F1A27 0%,#0A111C 100%);
  transition:border-color .25s var(--ease), transform .25s var(--ease);
}
.page-contact .pc-channel:hover{
  border-left-color:var(--c-green);
  transform:translateY(-2px);
}
.page-contact .pc-channel--visit:hover{ border-left-color:var(--c-orange); }
.page-contact .pc-channel__icon{
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--c-green);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-bottom:12px;
}
.page-contact .pc-channel--phone .pc-channel__icon{ stroke:var(--c-orange); }
.page-contact .pc-channel--visit .pc-channel__icon{ stroke:var(--c-amber); }
.page-contact .pc-channel h3{
  margin:0 0 8px;
  font-size:19px;
  font-weight:800;
  color:var(--c-white);
}
.page-contact .pc-channel__value{
  margin:0 0 14px;
  font-family:var(--font-num);
  font-size:18px;
  letter-spacing:.02em;
  color:var(--c-green);
  word-break:break-all;
}
.page-contact .pc-channel--phone .pc-channel__value{ color:var(--c-orange); }
.page-contact .pc-channel__value--text{
  font-family:var(--font-sans);
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  color:var(--pc-ink);
}
.page-contact .pc-channel__uses{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}
.page-contact .pc-channel__uses li{
  position:relative;
  padding-left:15px;
  font-size:14px;
  line-height:1.7;
}
.page-contact .pc-channel__uses li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  background:var(--c-green);
}
.page-contact .pc-channel--phone .pc-channel__uses li::before{ background:var(--c-orange); }
.page-contact .pc-channel--visit .pc-channel__uses li::before{ background:var(--c-amber); }

/* ---------- 写邮件 ---------- */
.page-contact .pc-mail{
  position:relative;
  margin-top:16px;
  padding:24px 22px;
  border:1px solid var(--c-steel-blue);
  background:linear-gradient(180deg, rgba(15,26,39,.96) 0%, rgba(9,14,24,.96) 100%);
  font-size:15px;
  line-height:1.8;
}
.page-contact .pc-mail::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:92px;
  height:3px;
  background:var(--c-orange);
}
.page-contact .pc-template{
  margin:20px 0;
  padding:16px 18px;
  border-left:3px solid var(--c-green);
  background:rgba(57,255,156,.055);
}
.page-contact .pc-template__label{
  display:block;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-green);
}
.page-contact .pc-template__text{
  margin:8px 0 6px;
  font-family:var(--font-num);
  font-size:19px;
  letter-spacing:.01em;
  line-height:1.3;
  color:var(--c-white);
}
.page-contact .pc-template__hint{
  margin:0;
  font-size:13px;
  color:var(--c-grey);
}
.page-contact .pc-steps{
  list-style:none;
  counter-reset:pc-step;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-contact .pc-steps li{
  position:relative;
  padding-left:38px;
  font-size:14px;
  line-height:1.75;
}
.page-contact .pc-steps li::before{
  counter-increment:pc-step;
  content:counter(pc-step,decimal-leading-zero);
  position:absolute;
  left:0;
  top:1px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  font-family:var(--font-num);
  font-size:13px;
  color:var(--c-orange);
  border:1px solid var(--c-steel-blue);
}

/* ---------- 数据纠错 ---------- */
.page-contact .pc-fix__media{ margin:0 0 26px; }
.page-contact .pc-fix__grid{ row-gap:26px; }
.page-contact .pc-fix__side-k{
  margin:0 0 14px;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-green);
}
.page-contact .pc-report{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-contact .pc-report li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  line-height:1.75;
}
.page-contact .pc-report li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border:1px solid var(--c-green);
}
.page-contact .pc-report strong{ color:var(--pc-ink); font-weight:700; }
.page-contact .pc-fix__body p{ margin-top:0; }
.page-contact .pc-fix__body .btn{ margin-top:8px; }

/* ---------- 合作 ---------- */
.page-contact .pc-partners{
  display:grid;
  gap:0;
  align-self:start;
}
.page-contact .pc-node{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  column-gap:14px;
  padding:20px 2px;
  border-top:1px solid var(--c-steel-blue);
  transition:background .25s var(--ease);
}
.page-contact .pc-node:last-child{ border-bottom:1px solid var(--c-steel-blue); }
.page-contact .pc-node:hover{ background:rgba(57,255,156,.05); }
.page-contact .pc-node__n{
  font-family:var(--font-num);
  font-size:26px;
  line-height:1;
  color:var(--c-orange);
}
.page-contact .pc-node h3{
  margin:0 0 8px;
  font-size:17px;
  font-weight:800;
  color:var(--c-white);
}
.page-contact .pc-node p{
  grid-column:2;
  margin:0;
  font-size:14px;
  line-height:1.8;
}

/* ---------- 时间与地址 ---------- */
.page-contact .pc-hours__box{
  display:grid;
  gap:26px;
  padding:26px 20px;
  border:1px solid var(--c-steel-blue);
  background:
    linear-gradient(180deg, rgba(15,26,39,.9) 0%, rgba(7,11,18,.9) 100%);
}
.page-contact .pc-clock{
  margin:18px 0 6px;
  font-family:var(--font-num);
  font-size:clamp(38px,9vw,58px);
  line-height:.95;
  letter-spacing:-.01em;
  color:var(--c-green);
}
.page-contact .pc-clock__note{
  margin:0;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--c-grey);
}
.page-contact .pc-hours__where{
  position:relative;
  font-size:15px;
  line-height:1.8;
}
.page-contact .pc-hours__k{
  margin:0 0 6px;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-steel);
}
.page-contact .pc-hours__addr{
  margin:0 0 14px;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
  color:var(--c-white);
}
.page-contact .pc-hours__where .btn{ margin-top:8px; }
.page-contact .pc-vnote--addr{ display:block; margin-bottom:10px; }

/* ---------- 备案 ---------- */
.page-contact .pc-record__media{ margin:0 0 22px; }
.page-contact .pc-record__card{ padding:22px 20px; }
.page-contact .pc-record__list{
  margin:0;
  display:grid;
  gap:1px;
  background:var(--c-steel-blue);
  border:1px solid var(--c-steel-blue);
}
.page-contact .pc-record__list > div{
  display:grid;
  grid-template-columns:minmax(80px,120px) minmax(0,1fr);
  gap:12px;
  align-items:baseline;
  padding:14px 16px;
  background:#0A111C;
}
.page-contact .pc-record__list dt{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c-steel);
}
.page-contact .pc-record__list dd{
  margin:0;
  font-family:var(--font-num);
  font-size:16px;
  color:var(--c-white);
  word-break:break-all;
}

.page-contact .pc-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--c-steel-blue);
}
.page-contact .pc-links a{
  font-size:14px;
  color:var(--c-grey);
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.page-contact .pc-links a:hover{ color:var(--c-green); border-bottom-color:var(--c-green); }

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-contact .pc-meta{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-contact .pc-hero{ padding-top:calc(var(--header-h) + 40px); padding-bottom:56px; }
  .page-contact .pc-hours__box{ padding:32px 28px; }
  .page-contact .pc-record__card{ padding:26px 24px; }
}

@media (min-width:900px){
  .page-contact .pc-channels-grid{ column-gap:28px; }
  .page-contact .pc-mail{ margin-top:0; }
  .page-contact .pc-hours__box{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:36px;
    align-items:start;
  }
}

@media (min-width:1024px){
  .page-contact .pc-hero__rail{ margin-bottom:0; }
  .page-contact .pc-index{ flex-direction:column; gap:10px; }
  .page-contact .pc-vnote{ writing-mode:vertical-rl; transform:rotate(180deg); letter-spacing:.2em; align-self:flex-start; }
  .page-contact .pc-vnote--addr{
    position:absolute;
    top:2px;
    left:-30px;
    margin:0;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    letter-spacing:.2em;
  }
  .page-contact .pc-hours__where{ padding-left:34px; }
}

@media (prefers-reduced-motion:reduce){
  .page-contact .pc-channel,
  .page-contact .pc-node,
  .page-contact .pc-index .index-link{ transition:none; }
  .page-contact .pc-channel:hover{ transform:none; }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
