.page-contact{
  --pc-hair: 1px solid rgba(27,26,20,.18);
  background: var(--paper);
  color: var(--brown);
  font-family: var(--font-sans);
  overflow-x: clip;
  padding-bottom: clamp(40px,8vw,96px);
}

/* ---------- 页面位置提示 ---------- */
.page-contact .pc-context{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: clamp(18px,4vw,30px) 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--mid);
}
.page-contact .pc-context a{
  color: var(--mid);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-contact .pc-context a:hover{
  color: var(--ink);
  border-bottom-color: var(--cyan);
}
.page-contact .pc-context .sep{ color: var(--brick); }
.page-contact .pc-context .cur{
  color: var(--brown);
  font-weight: 600;
}

/* ---------- 首屏 ---------- */
.page-contact .pc-hero{
  display: grid;
  gap: clamp(26px,5vw,44px);
  padding: clamp(18px,3vw,28px) 0 clamp(36px,6vw,68px);
}
.page-contact .pc-h1{
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(38px,8.4vw,78px);
  line-height: .96;
  letter-spacing: -.02em;
  color: var(--ink);
}
.page-contact .pc-h1 .hl{
  background: var(--cyan);
  color: var(--ink-deep);
  padding: 0 .1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.page-contact .pc-lead{
  margin: clamp(18px,3vw,26px) 0 0;
  max-width: 36em;
  font-size: clamp(16px,2.2vw,18px);
  line-height: 1.75;
  color: var(--brown);
}

/* 首屏数据小部件 */
.page-contact .pc-widget{
  background: var(--ink);
  color: var(--paper);
  border: 3px solid var(--ink-deep);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hard);
  padding: clamp(18px,3vw,26px);
}
.page-contact .pc-widget__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sage);
}
.page-contact .pc-dot{
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(18,240,200,.18);
}
.page-contact .pc-wrow{
  display: grid;
  grid-template-columns: 2.4em minmax(0,1fr) auto;
  align-items: baseline;
  gap: 4px 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(127,166,148,.32);
}
.page-contact .pc-wrow__num{
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--amber);
}
.page-contact .pc-wrow__k{
  font-size: 14px;
  line-height: 1.45;
  color: rgba(244,239,226,.9);
}
.page-contact .pc-wrow__k em{
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--sage);
}
.page-contact .pc-wrow__v{
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: clamp(15px,2.4vw,19px);
  letter-spacing: -.01em;
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.page-contact .pc-widget__foot{
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(127,166,148,.32);
  font-size: 13px;
  line-height: 1.65;
  color: var(--sage);
}

/* ---------- 区块通用 ---------- */
.page-contact .pc-section{
  padding-top: clamp(44px,7vw,84px);
}
.page-contact .pc-h2{
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px,4.6vw,44px);
  line-height: 1.06;
  letter-spacing: -.01em;
  color: var(--ink);
}
.page-contact .pc-sub{
  margin: 14px 0 0;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(27,26,20,.86);
}

/* ---------- 反馈类型切换 ---------- */
.page-contact .ftabs{
  margin-top: clamp(22px,4vw,36px);
  display: grid;
}
.page-contact .ftab-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page-contact .ftab{
  display: grid;
  grid-template-columns: 3em minmax(0,1fr);
  align-items: baseline;
  gap: 4px 10px;
  width: 100%;
  margin: 0;
  padding: clamp(15px,2.6vw,22px);
  text-align: left;
  font-family: inherit;
  font-size: 16px;
  color: var(--brown);
  background: var(--paper);
  border: 3px solid var(--sand);
  border-radius: var(--radius);
  cursor: pointer;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-contact .ftab:hover{ border-color: var(--mid); }
.page-contact .ftab:focus-visible{
  outline: 3px solid var(--cyan);
  outline-offset: 2px;
}
.page-contact .ftab__num{
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--brick);
}
.page-contact .ftab__title{
  font-size: clamp(17px,2.4vw,19px);
  font-weight: 700;
  letter-spacing: -.01em;
}
.page-contact .ftab__hint{
  grid-column: 2;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(27,26,20,.68);
}
.page-contact .ftab[aria-selected="true"],
.page-contact .ftab.is-active{
  background: var(--ink);
  color: var(--paper);
  border-color: var(--cyan);
  box-shadow: var(--shadow-hard);
  transform: translate(-2px,-2px);
}
.page-contact .ftab[aria-selected="true"] .ftab__num,
.page-contact .ftab.is-active .ftab__num{ color: var(--amber); }
.page-contact .ftab[aria-selected="true"] .ftab__hint,
.page-contact .ftab.is-active .ftab__hint{ color: var(--sage); }

.page-contact .ftab-panels{ margin-top: 26px; }
.page-contact .ftab-panel[hidden]{ display: none; }
.page-contact .ftab-panel + .ftab-panel{ margin-top: 26px; }
.page-contact .pc-panel__title{
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(19px,2.6vw,23px);
  font-weight: 700;
  color: var(--ink);
}
.page-contact .pc-panel__lead{
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(27,26,20,.86);
}
.page-contact .pc-list__title{
  margin: 20px 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mid);
}
.page-contact .pc-list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-contact .pc-list li{
  padding: 8px 0 8px 14px;
  border-left: 3px solid var(--sand);
  font-size: 15px;
  line-height: 1.7;
  color: var(--brown);
  transition: border-color var(--dur) var(--ease), padding-left var(--dur) var(--ease);
}
.page-contact .pc-list li + li{ margin-top: 6px; }
.page-contact .pc-list li:hover{
  border-left-color: var(--brick);
  padding-left: 18px;
}
.page-contact .pc-channel{
  margin: 20px 0 0;
  padding: 13px 16px;
  background: rgba(18,240,200,.14);
  border: 1px solid rgba(14,43,36,.22);
  border-radius: var(--radius);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink);
}
.page-contact .pc-channel__k{
  display: inline-block;
  margin-right: 8px;
  padding: 2px 6px;
  background: var(--ink);
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
}

/* ---------- 材料清单 ---------- */
.page-contact .pc-prep{
  margin-top: clamp(22px,4vw,38px);
  display: grid;
  gap: clamp(26px,4vw,44px);
}
.page-contact .pc-step{
  display: grid;
  grid-template-columns: 2.4em minmax(0,1fr);
  gap: 4px 14px;
  padding: 18px 0;
  border-top: 1px solid var(--sand);
}
.page-contact .pc-steps .pc-step:last-child{ border-bottom: 1px solid var(--sand); }
.page-contact .pc-step__num{
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--brick);
  padding-top: 3px;
}
.page-contact .pc-step__body h3{
  margin: 0;
  font-size: clamp(17px,2.4vw,19px);
  font-weight: 700;
  color: var(--ink);
}
.page-contact .pc-step__body p{
  margin: 7px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(27,26,20,.82);
}
.page-contact .pc-figure{
  margin: 0;
  border: 3px solid var(--brown);
  border-radius: var(--radius);
  background: var(--sand);
  box-shadow: var(--shadow-hard);
  overflow: hidden;
}
.page-contact .pc-figure img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-contact .pc-figure__cap{
  padding: 10px 14px;
  border-top: 3px solid var(--brown);
  background: var(--paper);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .04em;
  color: var(--ink);
}

/* ---------- 邮箱 ---------- */
.page-contact .pc-mail{
  margin-top: clamp(20px,3vw,32px);
  display: grid;
  border: 3px solid var(--ink);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-hard);
  overflow: hidden;
}
.page-contact .pc-mail__main{
  padding: clamp(20px,3.4vw,32px);
  border-bottom: 3px solid var(--ink);
}
.page-contact .pc-mail__label{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mid);
}
.page-contact .pc-email{
  margin: 12px 0 0;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: clamp(20px,4.6vw,32px);
  letter-spacing: -.01em;
  color: var(--ink);
  word-break: break-all;
  border-bottom: 3px solid var(--cyan);
  display: inline-block;
  padding-bottom: 4px;
  user-select: all;
}
.page-contact .pc-mail__note{
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(27,26,20,.82);
}
.page-contact .pc-mail__aside{
  padding: clamp(20px,3.4vw,32px);
  background: rgba(14,43,36,.05);
}
.page-contact .pc-mail__hint{
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mid);
}
.page-contact .pc-mail__tpl{
  margin: 0 0 8px;
  padding: 8px 12px;
  border: 1px dashed rgba(14,43,36,.4);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink);
}
.page-contact .pc-mail__aside .btn{
  margin-top: 14px;
  display: inline-block;
}

/* ---------- 电话与地址 ---------- */
.page-contact .pc-board{
  margin-top: clamp(22px,4vw,38px);
  background: var(--ink-deep);
  color: var(--paper);
  border: 3px solid var(--ink-deep);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hard);
  overflow: hidden;
}
.page-contact .pc-board__strip{
  height: clamp(84px,13vw,140px);
  border-bottom: 3px solid var(--cyan);
  overflow: hidden;
}
.page-contact .pc-board__strip img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.page-contact .pc-board__cards{
  display: grid;
}
.page-contact .pc-card{
  padding: clamp(20px,3.4vw,32px);
  background-color: var(--ink);
  background-image: radial-gradient(rgba(18,240,200,.15) 1px, transparent 1px);
  background-size: 10px 10px;
  border-top: 3px solid rgba(18,240,200,.24);
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.page-contact .pc-card:hover{
  transform: translateY(-2px);
  background-color: var(--ink-deep);
}
.page-contact .pc-card__k{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sage);
}
.page-contact .pc-card__v{
  margin: 12px 0 0;
  color: var(--paper);
  font-weight: 700;
  letter-spacing: -.01em;
}
.page-contact .pc-card__v--mono{
  font-family: var(--font-mono);
  font-size: clamp(22px,4.4vw,32px);
  font-weight: 600;
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.page-contact .pc-card__v--text{
  font-size: clamp(16px,2.4vw,19px);
  line-height: 1.55;
}
.page-contact .pc-card__note{
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(244,239,226,.78);
}

/* ---------- 处理流程 ---------- */
.page-contact .pc-track{
  position: relative;
  margin-top: clamp(22px,4vw,36px);
  padding-left: 34px;
}
.page-contact .pc-track::before{
  content: "";
  position: absolute;
  left: 9px;
  top: 10px;
  bottom: 12px;
  width: 3px;
  background: var(--sand);
}
.page-contact .pc-track__item{
  position: relative;
  padding-bottom: 24px;
}
.page-contact .pc-track__item:last-child{ padding-bottom: 0; }
.page-contact .pc-track__dot{
  position: absolute;
  left: -33px;
  top: 4px;
  width: 18px;
  height: 18px;
  background: var(--cyan);
  border: 3px solid var(--brown);
  border-radius: 50%;
}
.page-contact .pc-track__item h3{
  margin: 0;
  font-size: clamp(17px,2.4vw,19px);
  font-weight: 700;
  color: var(--ink);
}
.page-contact .pc-track__item p{
  margin: 7px 0 0;
  max-width: 36em;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(27,26,20,.82);
}

/* ---------- 相关页面 ---------- */
.page-contact .pc-links{
  margin-top: clamp(20px,3.6vw,34px);
  display: grid;
  gap: 12px;
}
.page-contact .pc-linkcard{
  display: grid;
  grid-template-columns: 2.4em minmax(0,1fr);
  gap: 4px 12px;
  align-items: start;
  padding: 16px 18px;
  border: 2px solid var(--brown);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--brown);
  text-decoration: none;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.page-contact .pc-linkcard:hover{
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
  transform: translate(-1px,-1px);
  box-shadow: var(--shadow-soft);
}
.page-contact .pc-linkcard:focus-visible{
  outline: 3px solid var(--cyan);
  outline-offset: 2px;
}
.page-contact .pc-linkcard__num{
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--brick);
}
.page-contact .pc-linkcard:hover .pc-linkcard__num{ color: var(--amber); }
.page-contact .pc-linkcard__body{
  display: block;
}
.page-contact .pc-linkcard__title{
  display: block;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.page-contact .pc-linkcard__desc{
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.65;
  opacity: .8;
}

.page-contact .pc-breath{
  height: clamp(32px,7vw,80px);
}

/* ---------- 断点 ---------- */
@media (min-width: 700px){
  .page-contact .pc-board__cards{
    grid-template-columns: 1fr 1fr;
  }
  .page-contact .pc-card + .pc-card{
    border-left: 3px solid rgba(18,240,200,.24);
    border-top: 0;
  }
  .page-contact .pc-links{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (min-width: 900px){
  .page-contact .pc-hero{
    grid-template-columns: minmax(0,7fr) minmax(0,4.4fr);
    align-items: start;
  }
  .page-contact .ftabs{
    grid-template-columns: minmax(0,5fr) minmax(0,7fr);
    align-items: start;
  }
  .page-contact .ftab-list{
    padding-right: clamp(20px,3vw,38px);
  }
  .page-contact .ftab-panels{
    margin-top: 0;
    padding-left: clamp(20px,3vw,38px);
    border-left: 3px solid var(--brown);
  }
  .page-contact .ftab-panel + .ftab-panel{ margin-top: 0; }
  .page-contact .pc-prep{
    grid-template-columns: minmax(0,7fr) minmax(0,5fr);
    align-items: start;
  }
  .page-contact .pc-figure{
    transform: rotate(-1.2deg);
  }
  .page-contact .pc-mail{
    grid-template-columns: minmax(0,7fr) minmax(0,4fr);
  }
  .page-contact .pc-mail__main{
    border-bottom: 0;
    border-right: 3px solid var(--ink);
  }
}

@media (min-width: 1180px){
  .page-contact .pc-lead{ max-width: 34em; }
  .page-contact .pc-h1{ max-width: 13ch; }
}
<<<END>>>
