.page-contact{
  --ct-pad: clamp(16px, 4vw, 40px);
  background:
    radial-gradient(880px 520px at 88% -6%, rgba(45,226,208,.10), transparent 62%),
    radial-gradient(720px 480px at -12% 16%, rgba(58,18,48,.62), transparent 66%),
    var(--rb-indigo);
  color: var(--rb-mist);
  font-family: var(--rb-font-body);
  overflow-x: hidden;
}
.page-contact .rb-section{ padding-block: clamp(48px, 7vw, 92px); }
.page-contact .rb-h2{
  font-family: var(--rb-font-display);
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.18;
  font-size: clamp(24px, 3.4vw, 38px);
  margin: 0 0 14px;
}
.page-contact a{ color: var(--rb-cyan); text-decoration: none; border-bottom: 1px solid rgba(45,226,208,.32); }
.page-contact a:hover{ border-bottom-color: var(--rb-cyan); }

/* ---------- 顶部紧急条 ---------- */
.page-contact .ct-urgent{
  background: linear-gradient(90deg, rgba(255,122,89,.18), rgba(255,122,89,.03) 72%);
  border-bottom: 1px solid rgba(255,122,89,.32);
}
.page-contact .ct-urgent__inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 13px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--rb-coral-soft);
}
.page-contact .ct-urgent__inner p{ margin: 0; flex: 1 1 220px; }
.page-contact .ct-urgent__inner strong{ color: var(--rb-coral); font-weight: 700; margin-right: 4px; }
.page-contact .ct-urgent__dot{
  flex: none;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--rb-coral);
  box-shadow: 0 0 0 5px rgba(255,122,89,.16);
}
.page-contact .ct-urgent__link{
  font-family: var(--rb-font-mono);
  font-size: 13px;
  color: var(--rb-coral);
  border-bottom: 1px solid rgba(255,122,89,.5);
}

/* ---------- 首屏 ---------- */
.page-contact .ct-hero{ padding-block: clamp(32px, 5vw, 68px) clamp(40px, 6vw, 76px); }
.page-contact .ct-hero__inner{
  display: grid;
  gap: clamp(24px, 4vw, 44px);
}
.page-contact .ct-hero__copy{ order: 1; min-width: 0; }
.page-contact .ct-hero__panel{ order: 2; min-width: 0; }
.page-contact .ct-hero__title{
  font-family: var(--rb-font-display);
  font-weight: 900;
  font-size: clamp(30px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: -.015em;
  margin: 10px 0 16px;
  color: var(--rb-mist);
}
.page-contact .ct-hero__lede{ max-width: 40em; color: var(--rb-warm); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.85; margin: 0 0 26px; }
.page-contact .ct-hero__facts{
  list-style: none;
  margin: 0; padding: 20px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  border-top: 1px solid var(--rb-line-gold);
}
.page-contact .ct-fact{ display: flex; flex-direction: column; gap: 4px; }
.page-contact .ct-fact__num{
  font-family: var(--rb-font-mono);
  font-size: 20px;
  font-weight: 600;
  color: var(--rb-cyan);
  letter-spacing: .02em;
}
.page-contact .ct-fact__label{ font-size: 13px; color: var(--rb-warm); line-height: 1.5; }

.page-contact .ct-hero__panel{
  border-radius: var(--rb-radius);
  border: 1px solid var(--rb-line-cyan);
  background: linear-gradient(165deg, rgba(36,26,77,.78), rgba(11,52,64,.58));
  box-shadow: 0 26px 64px rgba(3,7,17,.55);
  padding: 16px;
  display: grid;
  gap: 14px;
  align-content: start;
}
.page-contact .ct-panel__head{ display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.page-contact .ct-panel__time{
  font-family: var(--rb-font-mono);
  font-size: 12px;
  color: var(--rb-gold);
  letter-spacing: .04em;
}
.page-contact .ct-panel__device{
  border-radius: var(--rb-radius-sm);
  overflow: hidden;
  border: 1px solid var(--rb-line);
  background: var(--rb-ink);
}
.page-contact .ct-panel__device img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 9 / 11;
  object-fit: cover;
}
.page-contact .ct-panel__list{
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--rb-warm);
}
.page-contact .ct-panel__list li{ display: flex; gap: 10px; align-items: baseline; }
.page-contact .ct-panel__num{
  font-family: var(--rb-font-mono);
  font-size: 15px;
  color: var(--rb-coral);
  min-width: 2.4em;
  flex: none;
}

/* ---------- 移动端反馈通道 ---------- */
.page-contact .ct-channel{
  background: linear-gradient(180deg, rgba(11,52,64,.55), rgba(11,52,64,0) 70%);
  border-top: 1px solid var(--rb-line);
}
.page-contact .ct-channel__inner{ display: grid; gap: clamp(26px, 4vw, 46px); }
.page-contact .ct-channel__lead p{ color: var(--rb-warm); line-height: 1.85; margin: 0 0 18px; max-width: 40em; }
.page-contact .ct-channel__use{
  list-style: none;
  margin: 0 0 24px; padding: 0;
  display: grid;
  gap: 8px;
}
.page-contact .ct-channel__use li{
  position: relative;
  padding-left: 20px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--rb-mist);
}
.page-contact .ct-channel__use li::before{
  content: "";
  position: absolute;
  left: 0; top: .68em;
  width: 7px; height: 7px;
  background: var(--rb-coral);
  border-radius: 2px;
  transform: rotate(45deg);
}
.page-contact .ct-channel__steps{
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: 2px;
  counter-reset: ctstep;
}
.page-contact .ct-step{
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid var(--rb-line-gold);
}
.page-contact .ct-step:last-child{ border-bottom: 1px solid var(--rb-line-gold); }
.page-contact .ct-step__num{
  font-family: var(--rb-font-mono);
  font-size: 13px;
  color: var(--rb-gold);
  padding-top: 4px;
  flex: none;
}
.page-contact .ct-step__title{
  margin: 0 0 6px;
  font-family: var(--rb-font-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--rb-mist);
}
.page-contact .ct-step__desc{ margin: 0; font-size: 14.5px; line-height: 1.75; color: var(--rb-warm); }

/* ---------- 通用小标题 ---------- */
.page-contact .ct-head{ max-width: 46em; margin-bottom: clamp(24px, 3vw, 36px); }
.page-contact .ct-head--tight{ margin-bottom: clamp(18px, 2.4vw, 26px); }
.page-contact .ct-head__lede{ margin: 0; color: var(--rb-warm); line-height: 1.85; font-size: 15.5px; }

/* ---------- 材料清单 ---------- */
.page-contact .ct-materials{ background: rgba(36,26,77,.34); border-block: 1px solid var(--rb-line); }
.page-contact .ct-list{ list-style: none; margin: 0; padding: 0; }
.page-contact .ct-list__item{ border-top: 1px solid var(--rb-line-gold); }
.page-contact .ct-list__item:last-child{ border-bottom: 1px solid var(--rb-line-gold); }
.page-contact .ct-check{
  position: relative;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 0;
  cursor: pointer;
}
.page-contact .ct-check input{
  position: absolute;
  opacity: 0;
  width: 1px; height: 1px;
  margin: 0;
}
.page-contact .ct-check__box{
  flex: none;
  width: 22px; height: 22px;
  margin-top: 2px;
  border-radius: 6px;
  border: 1px solid var(--rb-line-gold);
  background: rgba(255,255,255,.03);
  position: relative;
  transition: background .18s var(--rb-ease), border-color .18s var(--rb-ease);
}
.page-contact .ct-check input:checked + .ct-check__box{
  background: var(--rb-cyan);
  border-color: var(--rb-cyan);
}
.page-contact .ct-check input:checked + .ct-check__box::after{
  content: "";
  position: absolute;
  left: 7px; top: 2px;
  width: 6px; height: 11px;
  border-right: 2px solid var(--rb-indigo);
  border-bottom: 2px solid var(--rb-indigo);
  transform: rotate(40deg);
}
.page-contact .ct-check input:focus-visible + .ct-check__box{
  outline: 2px solid var(--rb-cyan);
  outline-offset: 3px;
}
.page-contact .ct-check__body{ display: block; min-width: 0; }
.page-contact .ct-check__title{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: var(--rb-font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--rb-mist);
  margin-bottom: 6px;
}
.page-contact .ct-check__tag{
  font-family: var(--rb-font-mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--rb-gold);
  border: 1px solid var(--rb-line-gold);
  background: rgba(224,194,122,.08);
}
.page-contact .ct-check__desc{ display: block; font-size: 14.5px; line-height: 1.8; color: var(--rb-warm); }
.page-contact .ct-list__note{
  margin: 22px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--rb-coral);
  font-size: 14px;
  line-height: 1.8;
  color: var(--rb-warm);
}

/* ---------- 流程 ---------- */
.page-contact .ct-flow__inner{ display: grid; gap: clamp(26px, 4vw, 44px); }
.page-contact .ct-flow__lede{ color: var(--rb-warm); line-height: 1.85; margin: 0 0 24px; max-width: 40em; }
.page-contact .ct-timeline{
  list-style: none;
  margin: 0 0 26px;
  padding: 0 0 0 20px;
  position: relative;
}
.page-contact .ct-timeline::before{
  content: "";
  position: absolute;
  left: 3px; top: 6px; bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, var(--rb-cyan), rgba(224,194,122,.45), transparent);
}
.page-contact .ct-timeline__item{ position: relative; padding: 0 0 22px 6px; }
.page-contact .ct-timeline__item:last-child{ padding-bottom: 0; }
.page-contact .ct-timeline__dot{
  position: absolute;
  left: -20px; top: 6px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--rb-indigo);
  border: 2px solid var(--rb-cyan);
  box-shadow: 0 0 0 4px rgba(45,226,208,.10);
}
.page-contact .ct-timeline__title{
  margin: 0 0 5px;
  font-family: var(--rb-font-display);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--rb-mist);
}
.page-contact .ct-timeline__item p{ margin: 0; font-size: 14.5px; line-height: 1.75; color: var(--rb-warm); }
.page-contact .ct-flow__stats{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--rb-line-gold);
}
.page-contact .ct-stat{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: var(--rb-radius-sm);
  background: rgba(45,226,208,.06);
  border: 1px solid var(--rb-line-cyan);
}
.page-contact .ct-stat__label{ font-size: 12.5px; color: var(--rb-warm); order: 2; }
.page-contact .ct-stat__num{
  font-family: var(--rb-font-mono);
  font-size: 17px;
  color: var(--rb-cyan);
  margin: 0;
  order: 1;
}
.page-contact .ct-flow__figure{
  margin: 0;
  border-radius: var(--rb-radius);
  overflow: hidden;
  border: 1px solid var(--rb-line);
  background: rgba(3,7,17,.5);
}
.page-contact .ct-flow__figure img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  aspect-ratio: 20 / 13;
}
.page-contact .ct-flow__figure .rb-figure__caption{
  display: block;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--rb-warm);
  border-top: 1px solid var(--rb-line);
}

/* ---------- 联系方式 ---------- */
.page-contact .ct-contact{
  background: linear-gradient(180deg, rgba(58,18,48,.42), rgba(58,18,48,.06));
  border-top: 1px solid var(--rb-line);
}
.page-contact .ct-contact__bar{
  border-top: 1px solid var(--rb-line-gold);
  border-bottom: 1px solid var(--rb-line-gold);
}
.page-contact .ct-contact__row{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  align-items: center;
}
.page-contact .ct-contact__row:last-child{ border-bottom: 0; }
.page-contact .ct-contact__key{
  font-family: var(--rb-font-mono);
  font-size: 12.5px;
  letter-spacing: .08em;
  color: var(--rb-gold);
}
.page-contact .ct-contact__val{
  font-family: var(--rb-font-mono);
  font-size: clamp(14px, 2.4vw, 17px);
  color: var(--rb-mist);
  word-break: break-word;
  line-height: 1.5;
}
.page-contact .ct-contact__copy{ justify-self: start; }
.page-contact .ct-contact__note{
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--rb-warm);
}

/* ---------- 常见场景 ---------- */
.page-contact .ct-scenes__filter{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 22px;
}
.page-contact .rb-filter__btn{
  font-family: var(--rb-font-mono);
  font-size: 12.5px;
  letter-spacing: .04em;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--rb-line);
  background: rgba(255,255,255,.03);
  color: var(--rb-warm);
  cursor: pointer;
  transition: color .18s var(--rb-ease), border-color .18s var(--rb-ease), background .18s var(--rb-ease);
}
.page-contact .rb-filter__btn:hover{ color: var(--rb-mist); border-color: var(--rb-line-cyan); }
.page-contact .rb-filter__btn[aria-pressed="true"]{
  color: var(--rb-indigo);
  background: var(--rb-cyan);
  border-color: var(--rb-cyan);
}
.page-contact .rb-filter__count{
  font-family: var(--rb-font-mono);
  font-size: 12px;
  color: var(--rb-warm);
  margin-left: auto;
}
.page-contact .ct-scenes__list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.page-contact .ct-scene{
  padding: 20px 0 20px 16px;
  border-top: 1px solid var(--rb-line);
  border-left: 2px solid transparent;
  transition: border-color .18s var(--rb-ease), background .18s var(--rb-ease);
}
.page-contact .ct-scene:last-child{ border-bottom: 1px solid var(--rb-line); }
.page-contact .ct-scene:hover{ border-left-color: var(--rb-cyan); background: rgba(45,226,208,.04); }
.page-contact .ct-scene__title{
  margin: 0 0 8px;
  font-family: var(--rb-font-display);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--rb-mist);
}
.page-contact .ct-scene__desc{ margin: 0; font-size: 14.5px; line-height: 1.8; color: var(--rb-warm); max-width: 52em; }

/* ---------- 信息提示 ---------- */
.page-contact .ct-privacy__inner{ display: grid; gap: clamp(22px, 3vw, 36px); }
.page-contact .ct-privacy__text p{ color: var(--rb-warm); line-height: 1.85; margin: 0 0 16px; max-width: 44em; }
.page-contact .ct-privacy__card{
  border-radius: var(--rb-radius);
  border: 1px solid var(--rb-line-cyan);
  background: linear-gradient(160deg, rgba(36,26,77,.72), rgba(8,18,43,.62));
  padding: 20px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.page-contact .ct-privacy__card-title{
  margin: 0;
  font-family: var(--rb-font-display);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--rb-mist);
}
.page-contact .ct-privacy__card-desc{ margin: 0; font-size: 14px; line-height: 1.75; color: var(--rb-warm); }
.page-contact .ct-privacy__card .rb-btn{ justify-self: start; }

/* ---------- 响应式 ---------- */
@media (min-width: 620px){
  .page-contact .ct-hero__facts{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-contact .ct-flow__stats{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  .page-contact .ct-contact__row{
    grid-template-columns: minmax(84px, 110px) minmax(0,1fr) auto;
    gap: 16px;
  }
  .page-contact .ct-contact__copy{ justify-self: end; }
}

@media (min-width: 900px){
  .page-contact .ct-hero__inner{
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    align-items: start;
  }
  .page-contact .ct-hero__panel{ order: 1; }
  .page-contact .ct-hero__copy{ order: 2; padding-top: 6px; }
  .page-contact .ct-channel__inner{ grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: start; }
  .page-contact .ct-flow__inner{ grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: start; }
  .page-contact .ct-privacy__inner{ grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); align-items: start; }
  .page-contact .ct-flow__figure{ position: sticky; top: 24px; }
}

@media (min-width: 1180px){
  .page-contact .ct-channel__steps{ padding-left: 8px; }
}
<<<END>>>
