.page-contact{overflow-x:clip;}

/* ---------- 首屏 ---------- */
.page-contact .ct-hero{padding-block-start:calc(var(--cmd-h) + 20px);}
.page-contact .ct-hero__grid{display:grid;gap:44px;align-items:start;}
.page-contact .ct-hero__grid>*{min-width:0;}
.page-contact .ct-title{
  margin:18px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(34px,8vw,72px);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-contact .ct-lede{
  margin:22px 0 0;
  max-width:33em;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  color:var(--body-ink);
}

/* ---------- 三条渠道清单 ---------- */
.page-contact .ct-channels{
  border-block:1px solid var(--line);
}
.page-contact .ct-row{display:grid;gap:6px;padding:20px 0;}
.page-contact .ct-row + .ct-row{border-top:1px solid var(--line);}
.page-contact .ct-row__k{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--mute);
}
.page-contact .ct-row__idx{color:var(--signal);margin-right:9px;}
.page-contact .ct-row__body{min-width:0;}
.page-contact .ct-row__v{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(18px,2.1vw,29px);
  line-height:1.28;
  letter-spacing:-.01em;
  color:var(--mist);
  overflow-wrap:anywhere;
}
.page-contact .ct-row__n{
  display:block;
  margin-top:7px;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.7;
  color:var(--mute);
}

/* ---------- 章节标题 ---------- */
.page-contact .ct-h2{
  margin:20px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(28px,4.4vw,52px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-contact .ct-sub{
  margin:18px 0 0;
  max-width:34em;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.85;
  color:var(--body-ink);
}

/* ---------- 三类场景 ---------- */
.page-contact .ct-scene-grid{display:grid;gap:18px;margin-top:44px;}
.page-contact .ct-scene{
  position:relative;
  padding:28px 22px 24px;
  background:var(--surface);
  border:1px solid var(--line);
}
.page-contact .ct-scene::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:38px;
  height:2px;
  background:var(--signal);
}
.page-contact .ct-scene__tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--signal);
}
.page-contact .ct-scene h3{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1.3;
  color:var(--mist);
}
.page-contact .ct-scene p{
  margin:12px 0 0;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.8;
  color:var(--body-ink);
}
.page-contact .ct-scene .ct-scene__foot{
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--mute);
}

/* ---------- 渠道明细 ---------- */
.page-contact .ct-detail__grid{display:grid;gap:44px;align-items:start;}
.page-contact .ct-detail__grid>*{min-width:0;}
.page-contact .ct-meta{margin:36px 0 0;border-top:1px solid var(--line);}
.page-contact .ct-meta__row{
  display:grid;
  gap:6px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.page-contact .ct-meta__k{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--mute);
}
.page-contact .ct-meta__v{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(17px,1.9vw,25px);
  line-height:1.3;
  color:var(--mist);
  overflow-wrap:anywhere;
}
.page-contact .ct-meta__note{
  margin:8px 0 0;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.75;
  color:var(--mute);
}

.page-contact .ct-envelope{
  margin-top:30px;
  padding:26px 24px;
  background:var(--surface-2);
  border:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:15px;
  line-height:2;
  letter-spacing:.05em;
  color:var(--mist);
}
.page-contact .ct-envelope__k{
  display:block;
  margin-bottom:12px;
  font-size:11px;
  letter-spacing:.2em;
  color:var(--signal);
}
.page-contact .ct-envelope p{margin:0;}

.page-contact .ct-figure{margin:0;}
.page-contact .ct-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:1px solid var(--line);
  object-fit:cover;
}
.page-contact .ct-figure figcaption{
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.7;
  letter-spacing:.08em;
  color:var(--mute);
}

/* ---------- 看台沙龙 ---------- */
.page-contact .ct-stand{
  background:var(--surface);
  border-block:1px solid var(--line);
}
.page-contact .ct-stand__grid{display:grid;gap:36px;margin-top:8px;align-items:start;}
.page-contact .ct-stand__grid>*{min-width:0;}

.page-contact .ct-stats{
  display:flex;
  flex-wrap:wrap;
  gap:40px;
  margin:32px 0 4px;
}
.page-contact .ct-stat__v{
  display:block;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(46px,7vw,74px);
  line-height:1;
  color:var(--neon);
  font-variant-numeric:tabular-nums;
}
.page-contact .ct-stat__k{
  display:block;
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--mute);
}

.page-contact .ct-band{
  margin-top:44px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,#000 58%,rgba(0,0,0,.12));
  mask-image:linear-gradient(90deg,#000 58%,rgba(0,0,0,.12));
}
.page-contact .ct-band img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 来信之前 ---------- */
.page-contact .ct-help__grid{display:grid;gap:18px;margin-top:40px;}
.page-contact .ct-help__card{
  display:block;
  padding:28px 24px;
  background:var(--surface);
  border:1px solid var(--line);
  text-decoration:none;
  transition:border-color .2s ease;
}
.page-contact .ct-help__card:hover,
.page-contact .ct-help__card:focus-visible{border-color:var(--signal);}
.page-contact .ct-help__card h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  line-height:1.3;
  color:var(--mist);
}
.page-contact .ct-help__card p{
  margin:12px 0 0;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.8;
  color:var(--body-ink);
}
.page-contact .ct-help__go{
  display:block;
  margin-top:22px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--signal);
}
.page-contact .ct-help__more{
  margin:28px 0 0;
  max-width:38em;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.9;
  color:var(--mute);
}
.page-contact .ct-help__more a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid rgba(255,106,26,.55);
}
.page-contact .ct-help__more a:hover{color:var(--signal);}

/* ---------- 返回 ---------- */
.page-contact .ct-back{
  padding-block:clamp(36px,6vw,72px) clamp(56px,8vw,96px);
}
.page-contact .ct-back a{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--mute);
  text-decoration:none;
}
.page-contact .ct-back a:hover{color:var(--signal);}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-contact .ct-hero__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:5vw;
  }
  .page-contact .ct-row{
    grid-template-columns:150px minmax(0,1fr);
    gap:28px;
    align-items:baseline;
    padding:28px 0;
  }
  .page-contact .ct-scene-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }
  .page-contact .ct-scene:nth-child(2){margin-top:46px;}
  .page-contact .ct-scene:nth-child(3){margin-top:20px;}
  .page-contact .ct-detail__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:5vw;
  }
  .page-contact .ct-stand__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:5vw;
  }
  .page-contact .ct-help__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-contact .ct-help__card{padding:34px 30px;}
}
<<<END>>>
