.page-contact{
  --ct-line:rgba(154,161,206,.22);
  --ct-line-strong:rgba(154,161,206,.42);
  --ct-panel-bg:rgba(23,26,74,.66);
  display:block;
  overflow-x:clip;
  padding-bottom:calc(var(--xc-rule-h) + 56px);
  background:
    radial-gradient(1100px 620px at 84% -6%, rgba(75,79,224,.34), transparent 66%),
    radial-gradient(820px 520px at 4% 26%, rgba(139,124,246,.16), transparent 72%),
    var(--xc-deep);
  color:var(--xc-star);
}

/* ---------- 首屏 ---------- */
.page-contact .ct-hero{
  position:relative;
  padding:calc(var(--xc-head-h) + 44px) 0 0;
}
.page-contact .ct-hero .xc-breadcrumb{
  margin-bottom:30px;
}
.page-contact .ct-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  font-family:var(--xc-font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--xc-gold);
}
.page-contact .ct-hero__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--xc-gold);
  box-shadow:0 0 14px rgba(245,185,59,.85);
}
.page-contact .ct-hero__title{
  margin:0 0 22px;
  font-family:var(--xc-font-display);
  font-size:clamp(38px,7.4vw,74px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--xc-star);
  max-width:16ch;
}
.page-contact .ct-hero__lead{
  margin:0;
  max-width:42ch;
  font-size:clamp(16px,1.9vw,18px);
  line-height:1.95;
  color:var(--xc-mist);
}
.page-contact .ct-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.page-contact .ct-hero__figure{
  margin:48px 0 0;
  border-radius:var(--xc-r-lg);
  overflow:hidden;
  border:1px solid var(--ct-line);
  background:linear-gradient(150deg, rgba(43,47,122,.7), rgba(10,11,46,.9));
  box-shadow:0 34px 78px -46px rgba(75,79,224,.95);
}
.page-contact .ct-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 通道选择 ---------- */
.page-contact .ct-channels{
  padding:80px 0 0;
}
.page-contact .ct-channels__head{
  margin-bottom:36px;
}
.page-contact .ct-channels__grid{
  display:grid;
  gap:26px;
}
.page-contact .ct-channels__main{
  min-width:0;
}
.page-contact .ct-channels .xc-tabs{
  display:block;
}
.page-contact .ct-channels .xc-tabs__list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 4px;
  padding:0;
}
.page-contact .ct-channels .xc-tabs__tab{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:17px 16px 19px;
  border:1px solid rgba(245,185,59,.42);
  border-radius:var(--xc-r-md);
  background:rgba(23,26,74,.6);
  color:var(--xc-star);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  appearance:none;
  transition:background .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease;
}
.page-contact .ct-channels .xc-tabs__tab:hover{
  border-color:var(--xc-gold);
  transform:translateY(-2px);
}
.page-contact .ct-channels .xc-tabs__tab:focus-visible{
  outline:2px solid var(--xc-data);
  outline-offset:3px;
}
.page-contact .ct-channels .xc-tabs__tab[aria-selected="true"]{
  border-color:var(--xc-gold);
  background:linear-gradient(155deg,var(--xc-nebula) 0%,var(--xc-orbit) 66%,var(--xc-cabin) 100%);
  box-shadow:0 20px 44px -28px rgba(75,79,224,1);
}
.page-contact .ct-tab__num{
  font-family:var(--xc-font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--xc-gold);
  font-variant-numeric:tabular-nums;
}
.page-contact .ct-tab__name{
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
  color:var(--xc-star);
}
.page-contact .ct-tab__hint{
  font-size:12.5px;
  line-height:1.6;
  color:var(--xc-mist);
}
.page-contact .ct-channels .xc-tabs__tab[aria-selected="true"] .ct-tab__hint{
  color:rgba(233,238,255,.84);
}
.page-contact .ct-panel{
  margin-top:18px;
  padding:26px 22px 28px;
  border-radius:var(--xc-r-md);
  border:1px solid var(--ct-line);
  background:linear-gradient(170deg, rgba(43,47,122,.44), rgba(10,11,46,.74));
}
.page-contact .ct-panel[hidden]{
  display:none;
}
.page-contact .ct-panel__lead{
  margin:0 0 18px;
  font-size:16.5px;
  line-height:1.9;
  color:var(--xc-star);
  max-width:40ch;
}
.page-contact .ct-panel__list{
  margin:0 0 22px;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.page-contact .ct-panel__list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.8;
  color:var(--xc-mist);
}
.page-contact .ct-panel__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid var(--xc-data);
}
.page-contact .ct-panel__list strong{
  color:var(--xc-star);
  font-weight:700;
}
.page-contact .ct-panel__way{
  margin-top:4px;
  padding-top:18px;
  border-top:1px dashed var(--ct-line);
}
.page-contact .ct-panel__waylabel{
  display:block;
  margin-bottom:9px;
  font-family:var(--xc-font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--xc-gold);
}
.page-contact .ct-panel__way p{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:var(--xc-mist);
  max-width:44ch;
}

/* ---------- 联系信息卡 ---------- */
.page-contact .ct-contact{
  position:relative;
  padding:32px 24px 26px;
  border:1.5px solid var(--xc-ink);
  border-radius:var(--xc-r-md);
  background:var(--xc-paper);
  color:var(--xc-ink);
  box-shadow:8px 8px 0 var(--xc-orbit);
}
.page-contact .ct-contact__stamp{
  position:absolute;
  top:-1.5px;
  right:18px;
  padding:5px 12px 6px;
  background:var(--xc-ink);
  color:var(--xc-paper);
  font-family:var(--xc-font-mono);
  font-size:11px;
  letter-spacing:.18em;
  border-radius:0 0 8px 8px;
}
.page-contact .ct-contact__title{
  margin:16px 0 20px;
  font-family:var(--xc-font-display);
  font-size:22px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--xc-ink);
}
.page-contact .ct-contact__list{
  margin:0;
  display:grid;
  gap:15px;
}
.page-contact .ct-contact__row{
  display:grid;
  gap:5px;
  padding-bottom:13px;
  border-bottom:1px dashed rgba(20,21,47,.2);
}
.page-contact .ct-contact__row:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-contact .ct-contact__key{
  font-family:var(--xc-font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:rgba(20,21,47,.62);
}
.page-contact .ct-contact__val{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--xc-ink);
  overflow-wrap:anywhere;
}
.page-contact .ct-contact__val--mono{
  font-family:var(--xc-font-mono);
  font-size:14.5px;
  letter-spacing:.01em;
}
.page-contact .ct-contact__note{
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid rgba(20,21,47,.18);
  font-size:13.5px;
  line-height:1.8;
  color:rgba(20,21,47,.72);
}

/* ---------- 来信准备 ---------- */
.page-contact .ct-prep{
  padding:80px 0 0;
}
.page-contact .ct-prep__grid{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-contact .ct-prep__item{
  padding:20px 18px 22px;
  border-top:2px solid var(--xc-gold);
  border-radius:0 0 var(--xc-r-sm) var(--xc-r-sm);
  background:linear-gradient(180deg, rgba(43,47,122,.32), rgba(10,11,46,.28));
}
.page-contact .ct-prep__num{
  display:block;
  margin-bottom:12px;
  font-family:var(--xc-font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--xc-gold);
  font-variant-numeric:tabular-nums;
}
.page-contact .ct-prep__name{
  margin:0 0 9px;
  font-size:17px;
  font-weight:700;
  color:var(--xc-star);
}
.page-contact .ct-prep__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--xc-mist);
}

/* ---------- 响应节奏 ---------- */
.page-contact .ct-timing{
  padding:80px 0 0;
}
.page-contact .ct-scale{
  display:grid;
  gap:24px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-contact .ct-scale__item{
  position:relative;
  padding-top:26px;
  border-top:1px solid var(--ct-line-strong);
}
.page-contact .ct-scale__item::before{
  content:"";
  position:absolute;
  top:-5px;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--xc-data);
  box-shadow:0 0 14px rgba(53,224,208,.8);
}
.page-contact .ct-scale__time{
  display:block;
  margin-bottom:9px;
  font-family:var(--xc-font-mono);
  font-size:19px;
  font-weight:600;
  letter-spacing:.01em;
  color:var(--xc-star);
  font-variant-numeric:tabular-nums;
}
.page-contact .ct-scale__desc{
  display:block;
  max-width:32ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--xc-mist);
}

/* ---------- 常见咨询 ---------- */
.page-contact .ct-asks-section{
  padding:80px 0 0;
}
.page-contact .ct-asks{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--ct-line);
}
.page-contact .ct-asks__item{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:17px 2px;
  border-bottom:1px solid var(--ct-line);
}
.page-contact .ct-asks__num{
  flex:0 0 auto;
  font-family:var(--xc-font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--xc-gold);
  font-variant-numeric:tabular-nums;
}
.page-contact .ct-asks__link{
  font-size:15px;
  line-height:1.75;
  color:var(--xc-star);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.page-contact .ct-asks__link:hover,
.page-contact .ct-asks__link:focus-visible{
  color:var(--xc-data);
  border-bottom-color:var(--xc-data);
}

/* ---------- 收束 ---------- */
.page-contact .ct-outro{
  padding:80px 0 0;
}
.page-contact .ct-outro__inner{
  display:grid;
  gap:26px;
}
.page-contact .ct-outro__figure{
  margin:0;
  border-radius:var(--xc-r-lg);
  overflow:hidden;
  border:1px solid var(--ct-line);
  background:linear-gradient(160deg, rgba(23,26,74,.9), rgba(10,11,46,.95));
}
.page-contact .ct-outro__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-contact .ct-outro__title{
  margin:0 0 16px;
  font-family:var(--xc-font-display);
  font-size:clamp(26px,4vw,34px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--xc-star);
}
.page-contact .ct-outro__text{
  margin:0 0 24px;
  max-width:40ch;
  font-size:15.5px;
  line-height:1.9;
  color:var(--xc-mist);
}
.page-contact .ct-outro__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 响应式 ---------- */
@media (min-width:700px){
  .page-contact .ct-channels .xc-tabs__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-contact .ct-prep__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:840px){
  .page-contact .ct-scale{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px;
  }
  .page-contact .ct-asks{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:36px;
  }
}

@media (min-width:900px){
  .page-contact .ct-outro__inner{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:center;
    gap:40px;
  }
}

@media (min-width:1000px){
  .page-contact .ct-channels__grid{
    grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);
    align-items:start;
    gap:34px;
  }
  .page-contact .ct-contact{
    position:sticky;
    top:calc(var(--xc-head-h) + 22px);
  }
  .page-contact .ct-panel{
    padding:30px 28px 32px;
  }
}

@media (min-width:1060px){
  .page-contact .ct-prep__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-contact .ct-channels .xc-tabs__tab,
  .page-contact .ct-asks__link{
    transition:none;
  }
  .page-contact .ct-channels .xc-tabs__tab:hover{
    transform:none;
  }
}
<<<END>>>
