.page-contact{
  --pc-notch:16px;
  --pc-line:rgba(244,246,248,.14);
  --pc-muted:rgba(244,246,248,.78);
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{
  position:relative;
  padding:calc(var(--header-h) + 30px) 0 38px;
  background:
    linear-gradient(180deg, rgba(225,6,0,.16) 0%, rgba(18,18,18,0) 58%),
    repeating-linear-gradient(118deg, rgba(244,246,248,.05) 0 1px, rgba(18,18,18,0) 1px 10px);
}

.page-contact .hero-grid{
  display:grid;
  gap:20px;
  margin-top:26px;
}

.page-contact h1{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(38px, 9vw, 74px);
  line-height:1.02;
  letter-spacing:-.01em;
  color:var(--ice);
}

.page-contact .hero-lede{
  margin:16px 0 0;
  max-width:54ch;
  font-size:16px;
  line-height:1.75;
  color:var(--pc-muted);
}

.page-contact .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.page-contact .hero-meter{
  position:relative;
  padding:22px 20px 20px 26px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
  box-shadow:var(--shadow-panel);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--pc-notch)), calc(100% - var(--pc-notch)) 100%, 0 100%);
}

.page-contact .hero-meter::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg, var(--red), var(--red-dark));
}

.page-contact .hero-meter__label{
  margin:0;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--fog);
}

.page-contact .hero-meter__value{
  margin:10px 0 6px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  color:var(--ice);
}

.page-contact .hero-meter__value .mono{
  font-size:42px;
  line-height:1;
  color:var(--lime);
  vertical-align:-4px;
}

.page-contact .meter-svg{
  display:block;
  width:100%;
  height:auto;
  margin:6px 0 12px;
}

.page-contact .hero-meter__note{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--fog);
}

/* ---------- 通用章节 ---------- */
.page-contact .section{
  padding:44px 0;
}

.page-contact .section-head{
  max-width:64ch;
  margin-bottom:24px;
}

.page-contact .sec-num{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--red);
}

.page-contact .section-head h2,
.page-contact .prep-main h2,
.page-contact .coop-band h2,
.page-contact .feedback h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px, 4.4vw, 40px);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--ice);
}

.page-contact .section-lede{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--pc-muted);
}

/* ---------- 01 渠道 ---------- */
.page-contact .desk-grid{
  display:grid;
  gap:26px;
}

.page-contact .channel-stack{
  display:grid;
  gap:14px;
}

.page-contact .channel-card{
  position:relative;
  padding:20px 20px 20px 26px;
  background:var(--panel);
  border:1px solid var(--pc-line);
  box-shadow:var(--shadow-panel);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--pc-notch)), calc(100% - var(--pc-notch)) 100%, 0 100%);
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}

.page-contact .channel-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--red);
}

.page-contact .channel-card--phone{
  background:var(--carbon-2);
}

.page-contact .channel-card--phone::before{
  background:linear-gradient(180deg, var(--blue), rgba(0,163,255,.35));
}

.page-contact .channel-card--addr{
  background:var(--carbon-2);
}

.page-contact .channel-card--addr::before{
  background:linear-gradient(180deg, var(--lime), rgba(198,255,0,.3));
}

.page-contact .channel-card__index{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--fog);
}

.page-contact .channel-card__label{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  color:var(--ice);
}

.page-contact .channel-card__value{
  margin:10px 0 0;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:17px;
  letter-spacing:.01em;
  color:var(--ice);
  word-break:break-word;
}

.page-contact .channel-card--phone .channel-card__value{
  font-size:24px;
  color:var(--lime);
}

.page-contact .channel-card--addr .channel-card__value{
  font-family:var(--font-body);
  font-weight:600;
  font-size:16px;
  line-height:1.65;
}

.page-contact .channel-card__hint{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--fog);
}

.page-contact .desk-aside .media-frame{
  border:1px solid var(--pc-line);
  background:var(--carbon-2);
  overflow:hidden;
}

.page-contact .desk-aside img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

.page-contact .media-cap{
  margin:12px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--fog);
}

/* ---------- 02 咨询准备 ---------- */
.page-contact .prep-grid{
  display:grid;
  gap:26px;
}

.page-contact .prep-list{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}

.page-contact .prep-item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:14px;
  padding:18px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
}

.page-contact .prep-item__box{
  position:relative;
  width:22px;
  height:22px;
  margin-top:2px;
  border:1px solid var(--line-strong);
}

.page-contact .prep-item__box::after{
  content:"";
  position:absolute;
  inset:6px;
  background:var(--lime);
  opacity:.7;
}

.page-contact .prep-item__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  color:var(--ice);
}

.page-contact .prep-item__desc{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.72;
  color:var(--fog);
}

.page-contact .prep-side{
  padding:22px 20px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
  border-top:3px solid var(--red);
}

.page-contact .prep-side h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:18px;
  color:var(--ice);
}

.page-contact .prep-side > p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.72;
  color:var(--fog);
}

/* ---------- 折叠内容组 ---------- */
.page-contact [data-accordion]{
  margin-top:16px;
}

.page-contact [data-accordion-item]{
  border-top:1px solid var(--pc-line);
}

.page-contact .acc-trigger{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 0;
  background:none;
  border:0;
  color:var(--ice);
  font-family:inherit;
  font-size:15px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
  transition:color .25s var(--ease);
}

.page-contact .acc-trigger:hover,
.page-contact .acc-trigger:focus-visible{
  color:var(--blue);
}

.page-contact .acc-icon{
  position:relative;
  flex:0 0 14px;
  width:14px;
  height:14px;
}

.page-contact .acc-icon::before,
.page-contact .acc-icon::after{
  content:"";
  position:absolute;
  background:var(--red);
  transition:transform .3s var(--ease);
}

.page-contact .acc-icon::before{
  left:0;
  right:0;
  top:6px;
  height:2px;
}

.page-contact .acc-icon::after{
  top:0;
  bottom:0;
  left:6px;
  width:2px;
}

.page-contact [data-accordion-item][data-open="true"] .acc-icon::after{
  transform:scaleY(0);
}

.page-contact .acc-panel{
  padding:0 0 16px;
}

.page-contact .acc-panel p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--fog);
}

.js .page-contact [data-accordion-item]:not([data-open="true"]) [data-accordion-panel]{
  display:none;
}

/* ---------- 03 自助路径 ---------- */
.page-contact .support-grid{
  display:grid;
  gap:14px;
}

.page-contact .support-card{
  display:block;
  padding:22px 20px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
  text-decoration:none;
  transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}

.page-contact .support-card:hover,
.page-contact .support-card:focus-visible{
  transform:translateY(-4px);
  border-color:var(--red);
  background:var(--panel);
}

.page-contact .support-card h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:17px;
  color:var(--ice);
}

.page-contact .support-card p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.72;
  color:var(--fog);
}

.page-contact .support-card__go{
  display:inline-block;
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--blue);
}

/* ---------- 04 合作带 ---------- */
.page-contact .coop-band{
  position:relative;
  padding:42px 0 46px;
  background:linear-gradient(118deg, rgba(107,4,0,.92) 0%, rgba(107,4,0,.32) 36%, var(--carbon-2) 70%);
  border-top:1px solid var(--pc-line);
  border-bottom:1px solid var(--pc-line);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), 0 100%);
}

.page-contact .coop-inner{
  display:grid;
  gap:26px;
}

.page-contact .coop-band .sec-num{
  color:var(--lime);
}

.page-contact .coop-foot{
  margin:18px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--pc-muted);
}

.page-contact .coop-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}

.page-contact .coop-item{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:14px;
  padding-top:14px;
  border-top:1px solid rgba(244,246,248,.18);
}

.page-contact .coop-item__num{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--lime);
}

.page-contact .coop-item h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  color:var(--ice);
}

.page-contact .coop-item p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.72;
  color:rgba(244,246,248,.76);
}

/* ---------- 05 到访 ---------- */
.page-contact .visit-grid{
  display:grid;
  gap:26px;
}

.page-contact .visit-block{
  padding:24px 20px 20px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
  border-left:4px solid var(--red);
}

.page-contact .visit-addr{
  margin:14px 0 0;
  font-size:17px;
  font-weight:600;
  line-height:1.7;
  color:var(--ice);
}

.page-contact .map-sketch{
  display:block;
  width:100%;
  height:auto;
  margin:18px 0 4px;
}

.page-contact .visit-photo .media-frame{
  border:1px solid var(--pc-line);
  background:var(--carbon-2);
  overflow:hidden;
}

.page-contact .visit-photo img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 06 反馈 ---------- */
.page-contact .feedback{
  padding:28px 22px;
  background:var(--carbon-2);
  border:1px solid var(--pc-line);
  border-left:4px solid var(--red);
}

.page-contact .feedback-meta{
  margin:16px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--fog);
}

/* ---------- 断点 ---------- */
@media (min-width:760px){
  .page-contact .section{
    padding:56px 0;
  }

  .page-contact .support-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
  }

  .page-contact .channel-card{
    padding:24px 24px 22px 30px;
  }
}

@media (min-width:960px){
  .page-contact .hero-grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);
    gap:36px;
    align-items:end;
    margin-top:38px;
  }

  .page-contact .prep-grid{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
    gap:34px;
    align-items:start;
  }

  .page-contact .coop-inner{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:44px;
    align-items:start;
  }

  .page-contact .visit-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:34px;
    align-items:start;
  }
}

@media (min-width:1024px){
  .page-contact .section{
    padding:68px 0;
  }

  .page-contact .desk-grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:36px;
    align-items:start;
  }

  .page-contact .channel-card--phone{
    margin-left:20px;
  }

  .page-contact .channel-card--addr{
    margin-right:24px;
  }

  .page-contact .coop-band{
    padding:56px 0 60px;
  }
}
<<<END>>>
