.page-contact{
  background:var(--cream);
  color:var(--char);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}
.page-contact p{margin:0;}

/* 面包屑 */
.page-contact .crumbs{padding:16px 0 0;}
.page-contact .crumbs-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--ink-mute);
}
.page-contact .crumbs-list li + li::before{
  content:"/";
  margin-right:8px;
  color:var(--stone);
}
.page-contact .crumbs-list a{
  color:var(--data-deep);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease);
}
.page-contact .crumbs-list a:hover,
.page-contact .crumbs-list a:focus-visible{border-bottom-color:var(--lava);}

/* 首屏 */
.page-contact .ct-hero{
  position:relative;
  margin-top:14px;
  background:var(--char);
  color:var(--cream);
  border-top:6px solid var(--lava);
  overflow:hidden;
}
.page-contact .ct-hero::before{
  content:"";
  position:absolute;
  top:-25%;
  bottom:-25%;
  right:-10%;
  width:46%;
  background:var(--graph);
  transform:skewX(-12deg);
}
.page-contact .ct-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:26px;
  padding:32px 0 40px;
}
.page-contact .ct-kicker{
  margin:0 0 12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--data-deep);
}
.page-contact .ct-hero .ct-kicker{color:var(--track);}
.page-contact .ct-hero h1{
  margin:0 0 18px;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(30px,7.6vw,58px);
  line-height:1;
  letter-spacing:-.03em;
}
.page-contact .ct-mark{color:var(--lava);}
.page-contact .ct-lead{
  max-width:56ch;
  font-size:15px;
  line-height:1.78;
  color:var(--cream);
  opacity:.86;
}
.page-contact .ct-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-contact .ct-hero-actions a{
  display:inline-flex;
  align-items:center;
  padding:11px 18px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  color:var(--char);
  background:var(--lava);
  border:2px solid var(--lava);
  transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.page-contact .ct-hero-actions a:hover,
.page-contact .ct-hero-actions a:focus-visible{
  background:var(--lava-deep);
  border-color:var(--lava-deep);
  color:var(--paper);
  transform:translateX(2px);
}
.page-contact .ct-hero-actions .ct-hero-link--ghost{
  background:transparent;
  color:var(--cream);
  border-color:var(--line-dark);
}
.page-contact .ct-hero-actions .ct-hero-link--ghost:hover,
.page-contact .ct-hero-actions .ct-hero-link--ghost:focus-visible{
  background:transparent;
  border-color:var(--lava);
  color:var(--track);
}

/* 票据 */
.page-contact .ct-slip{
  position:relative;
  z-index:2;
  width:100%;
  max-width:360px;
  justify-self:start;
  padding:20px 20px 18px;
  background:var(--cream);
  color:var(--char);
  border-top:5px solid var(--lava);
  border-bottom:2px dashed var(--line);
  box-shadow:0 18px 36px rgba(26,26,26,.38);
  transform:rotate(-1.4deg);
}
.page-contact .ct-slip-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--stone);
}
.page-contact .ct-slip-list{
  display:grid;
  gap:10px;
  margin:0 0 12px;
  padding:0;
  list-style:none;
}
.page-contact .ct-slip-list li{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:9px;
  font-size:13.5px;
  color:var(--ink-soft);
  border-bottom:1px dashed var(--line);
}
.page-contact .ct-slip-list li:last-child{border-bottom:0;padding-bottom:0;}
.page-contact .ct-slip-list .tag{flex:0 0 auto;}
.page-contact .ct-slip-foot{
  font-size:12.5px;
  font-weight:600;
  color:var(--lava-deep);
}

/* 通用区块 */
.page-contact .ct-block{
  padding:40px 0 44px;
  border-bottom:1px solid var(--line);
}
.page-contact .ct-block h2{
  margin:0 0 12px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(24px,5.4vw,38px);
  line-height:1.06;
  letter-spacing:-.02em;
}
.page-contact .ct-sub{
  max-width:64ch;
  margin-bottom:24px;
  font-size:15px;
  color:var(--ink-soft);
}

/* 反馈前准备 */
.page-contact .ct-prep{display:grid;gap:22px;}
.page-contact .ct-checklist{
  margin:0;
  padding:0;
  list-style:none;
}
.page-contact .ct-checklist li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:1px dashed var(--line);
}
.page-contact .ct-checklist li:first-child{
  border-top:1px dashed var(--line);
  padding-top:18px;
}
.page-contact .ct-step-no{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--data-deep);
  padding-top:2px;
}
.page-contact .ct-checklist strong{
  display:block;
  margin-bottom:5px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:16px;
  letter-spacing:-.01em;
}
.page-contact .ct-checklist p{
  font-size:14.5px;
  color:var(--ink-soft);
}
.page-contact .ct-note{
  padding:20px;
  background:var(--cream-deep);
  border-left:5px solid var(--track);
}
.page-contact .ct-note-title{
  margin-bottom:12px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:15px;
}
.page-contact .ct-note-list{
  margin:0 0 14px;
  padding-left:18px;
  font-size:14px;
  color:var(--ink-soft);
}
.page-contact .ct-note-list li{margin-bottom:9px;}
.page-contact .ct-note-list li:last-child{margin-bottom:0;}
.page-contact .ct-note-list a{
  color:var(--data-deep);
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid var(--data);
}
.page-contact .ct-note-list a:hover{border-bottom-color:var(--lava);color:var(--lava-deep);}
.page-contact .ct-note-foot{
  padding-top:12px;
  border-top:1px dashed rgba(107,107,99,.45);
  font-size:12.5px;
  color:var(--stone);
}

/* 四类反馈 */
.page-contact .ct-types{
  display:grid;
  gap:14px;
}
.page-contact .ct-type{
  padding:18px 18px 20px;
  background:var(--paper);
  border:1px solid var(--line);
  border-left:6px solid var(--stone);
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.page-contact .ct-type:hover{transform:translateX(2px);}
.page-contact .ct-type--route{border-left-color:var(--lava);}
.page-contact .ct-type--fav{border-left-color:var(--data);}
.page-contact .ct-type--data{border-left-color:var(--clay);}
.page-contact .ct-type--version{border-left-color:var(--track);}
.page-contact .ct-type h3{
  margin:10px 0 8px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:17px;
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-contact .ct-type p{
  margin-bottom:10px;
  font-size:14px;
  color:var(--ink-soft);
}
.page-contact .ct-type .ct-need{
  margin-bottom:0;
  font-size:13px;
  font-weight:600;
  color:var(--data-deep);
}

/* 处理流程 */
.page-contact .ct-flow{
  display:grid;
  gap:26px;
  margin-top:6px;
}
.page-contact .ct-steps{
  margin:0;
  padding:0;
  list-style:none;
}
.page-contact .ct-steps li{
  position:relative;
  padding:0 0 22px 44px;
}
.page-contact .ct-steps li::before{
  content:"";
  position:absolute;
  left:13px;
  top:26px;
  bottom:0;
  width:2px;
  background:repeating-linear-gradient(180deg,var(--data) 0 6px,transparent 6px 12px);
}
.page-contact .ct-steps li::after{
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  width:18px;
  height:18px;
  background:var(--lava);
  transform:rotate(45deg);
}
.page-contact .ct-steps li:last-child{padding-bottom:0;}
.page-contact .ct-steps li:last-child::before{display:none;}
.page-contact .ct-steps h3{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:16px;
  letter-spacing:-.01em;
}
.page-contact .ct-mini{
  display:inline-block;
  margin-right:8px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--data-deep);
}
.page-contact .ct-steps p{
  font-size:14.5px;
  color:var(--ink-soft);
}
.page-contact .ct-flow-foot{
  margin-top:22px;
  padding-top:14px;
  border-top:1px dashed var(--line);
  font-size:13.5px;
  color:var(--stone);
}
.page-contact .ct-figure{margin:0;}
.page-contact .ct-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid var(--line-dark);
}
.page-contact .ct-figure figcaption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--ink-mute);
}
.page-contact .ct-figure--slant img{
  clip-path:polygon(0 0,100% 2.5%,100% 100%,0 97.5%);
}

/* 客服渠道 */
.page-contact .ct-channels{
  display:grid;
  gap:24px;
  margin-top:6px;
}
.page-contact .ct-ticket{
  position:relative;
  padding:26px 22px 22px;
  background:var(--char);
  color:var(--cream);
  border-top:6px solid var(--lava);
}
.page-contact .ct-ticket::before,
.page-contact .ct-ticket::after{
  content:"";
  position:absolute;
  top:50%;
  width:20px;
  height:20px;
  background:var(--cream);
  border-radius:50%;
  transform:translateY(-50%);
}
.page-contact .ct-ticket::before{left:-10px;}
.page-contact .ct-ticket::after{right:-10px;}
.page-contact .ct-fields{
  display:grid;
  gap:16px;
  margin:0 0 18px;
  padding:0;
}
.page-contact .ct-field{
  padding-bottom:14px;
  border-bottom:1px dashed var(--line-dark);
}
.page-contact .ct-field:last-child{padding-bottom:0;border-bottom:0;}
.page-contact .ct-field dt{
  margin-bottom:5px;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--track);
}
.page-contact .ct-field dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:15.5px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--paper);
  word-break:break-word;
}
.page-contact .ct-ticket-foot{
  padding-top:14px;
  border-top:1px solid var(--line-dark);
  font-size:13px;
  line-height:1.7;
  color:var(--cream);
  opacity:.82;
}

/* 合作与纠错 */
.page-contact .ct-coop{
  display:grid;
  gap:24px;
  margin-top:6px;
}
.page-contact .ct-stats{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-contact .ct-stat{
  padding:18px;
  background:var(--cream-deep);
}
.page-contact .ct-num{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:30px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--lava);
}
.page-contact .ct-stat p{
  font-size:13.5px;
  color:var(--ink-soft);
}
.page-contact .ct-coop-copy p{
  margin-bottom:16px;
  font-size:14.5px;
  color:var(--ink-soft);
}
.page-contact .ct-bullets{
  margin:0 0 18px;
  padding-left:18px;
  font-size:14.5px;
  color:var(--ink-soft);
}
.page-contact .ct-bullets li{
  margin-bottom:9px;
  padding-left:2px;
}
.page-contact .ct-bullets li::marker{color:var(--data);}
.page-contact .ct-coop-mail{
  display:inline-block;
  margin-bottom:0;
  padding:11px 16px;
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:600;
  color:var(--char);
  background:var(--cream-deep);
  border-left:4px solid var(--data);
  word-break:break-word;
}

/* 服务时间 */
.page-contact .ct-hours{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  margin-top:6px;
}
.page-contact .ct-hours > div{
  padding:18px;
  background:var(--paper);
}
.page-contact .ct-hours h3{
  margin:0 0 7px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:15.5px;
  letter-spacing:-.01em;
  color:var(--char);
}
.page-contact .ct-hours p{
  font-size:14px;
  color:var(--ink-soft);
}

/* 内链 */
.page-contact .ct-links{
  display:grid;
  gap:12px;
  margin-top:6px;
}
.page-contact .ct-link{
  display:block;
  padding:16px;
  background:var(--paper);
  color:var(--char);
  text-decoration:none;
  border:1px solid var(--line);
  border-left:4px solid var(--data);
  transition:border-color .18s var(--ease),transform .18s var(--ease);
}
.page-contact .ct-link strong{
  display:block;
  margin-bottom:5px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:15.5px;
  letter-spacing:-.01em;
}
.page-contact .ct-link span{
  display:block;
  font-size:13.5px;
  line-height:1.65;
  color:var(--ink-soft);
}
.page-contact .ct-link:hover,
.page-contact .ct-link:focus-visible{
  border-color:var(--lava);
  transform:translateX(2px);
}
.page-contact .ct-legal{
  padding:20px 0 34px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--ink-mute);
}

@media (min-width:760px){
  .page-contact .ct-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .page-contact .ct-hours{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-contact .ct-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-contact .ct-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-contact .ct-hero-grid{
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);
    align-items:end;
    gap:48px;
    padding:56px 0 64px;
  }
  .page-contact .ct-lead{font-size:17px;}
  .page-contact .ct-prep{
    grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);
    gap:40px;
    align-items:start;
  }
  .page-contact .ct-flow{
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:44px;
    align-items:center;
  }
  .page-contact .ct-channels{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:40px;
    align-items:start;
  }
  .page-contact .ct-coop{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:40px;
    align-items:start;
  }
  .page-contact .ct-block{padding:52px 0 56px;}
}

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

@media (prefers-reduced-motion:reduce){
  .page-contact .ct-slip{transform:none;}
  .page-contact .ct-type:hover,
  .page-contact .ct-link:hover,
  .page-contact .ct-link:focus-visible,
  .page-contact .ct-hero-actions a:hover,
  .page-contact .ct-hero-actions a:focus-visible{transform:none;}
}
<<<END>>>
