.page-contact{
  --contact-slash: rgba(255,255,255,.06);
  --contact-gold-soft: rgba(212,164,42,.16);
  --contact-deep-text: #1A2A3A;
  background:var(--color-bg);
  color:var(--color-white);
  overflow-x:hidden;
}

/* ===== 第 01 屏：hero ===== */
.page-contact .contact-hero{
  position:relative;
  padding:48px 0 92px;
  background:linear-gradient(180deg, var(--color-bg-deep) 0%, var(--color-bg) 100%);
  isolation:isolate;
}
.page-contact .contact-hero::before{
  content:"";
  position:absolute;
  bottom:56px;
  left:max(24px, calc((100% - var(--container)) / 2));
  width:150px;
  height:2px;
  background:linear-gradient(90deg, var(--color-gold), transparent);
  transform:rotate(-48deg);
  transform-origin:right center;
  z-index:-1;
}
.page-contact .contact-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(115deg, transparent 0 34px, var(--contact-slash) 34px 35px);
  opacity:.35;
  z-index:-1;
  pointer-events:none;
}
.page-contact .contact-hero__visual{
  position:absolute;
  left:0; right:0; top:0;
  width:100%;
  height:250px;
  opacity:.3;
  z-index:-2;
  overflow:hidden;
}
.page-contact .contact-hero__visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  max-width:none;
}
.page-contact .contact-hero__inner{
  position:relative;
  z-index:2;
  padding-top:20px;
}
.page-contact .breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:44px;
  font:700 13px/1 var(--font-display);
  letter-spacing:.08em;
}
.page-contact .breadcrumb a{
  color:var(--color-gold-light);
  text-decoration:none;
}
.page-contact .breadcrumb a:hover{
  color:var(--color-white);
}
.page-contact .breadcrumb__sep{
  color:rgba(255,255,255,.4);
}
.page-contact .contact-hero__index{
  margin-bottom:12px;
}
.page-contact .section-index{
  display:inline-block;
  font:900 clamp(3rem, 9vw, 5rem)/1 var(--font-display);
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(212,164,42,.45);
  user-select:none;
}
.page-contact .contact-hero h1{
  font:900 clamp(2rem, 6vw, 4.4rem)/1.08 var(--font-display);
  letter-spacing:.02em;
  margin:0 0 18px;
  max-width:11ch;
}
.page-contact .contact-hero__lead{
  font:400 15px/1.8 var(--font-body);
  color:rgba(255,255,255,.72);
  max-width:38em;
  margin:0 0 30px;
}
.page-contact .contact-hero__quick{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0 0 36px;
}
.page-contact .contact-hero__quick a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border:1px solid rgba(212,164,42,.55);
  border-radius:999px;
  color:var(--color-gold-light);
  font:700 14px/1 var(--font-display);
  text-decoration:none;
  transition:background var(--transition), color var(--transition), border-color var(--transition);
}
.page-contact .contact-hero__quick a:hover{
  background:var(--color-gold);
  color:var(--color-bg);
  border-color:var(--color-gold);
}
.page-contact .contact-hero__metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin:0;
  padding:24px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
}
.page-contact .contact-hero__metric{
  margin:0;
}
.page-contact .contact-hero__metric dt{
  font:600 12px/1.5 var(--font-data);
  color:rgba(255,255,255,.58);
  margin-bottom:6px;
  letter-spacing:.04em;
}
.page-contact .contact-hero__metric dd{
  font:800 18px/1.2 var(--font-display);
  color:var(--color-gold-light);
  margin:0;
}

/* ===== 主体联系区：邮箱 + 电话 + 地址 ===== */
.page-contact .contact-main{
  position:relative;
  padding:88px 0;
  background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-deep) 100%);
}
.page-contact .contact-main::before{
  content:"";
  position:absolute;
  top:0; right:0; bottom:0;
  width:34%;
  background:repeating-linear-gradient(135deg, var(--contact-gold-soft) 0 2px, transparent 2px 12px);
  clip-path:polygon(14% 0, 100% 0, 100% 100%, 0 100%);
  pointer-events:none;
}
.page-contact .contact-main__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:36px;
  align-items:start;
}

/* 左列：超大邮箱 */
.page-contact .contact-email-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:28px 0;
}
.page-contact .contact-email-col .section-index{
  margin-bottom:14px;
}
.page-contact .contact-email-col h2{
  font:800 clamp(1.5rem, 4vw, 2.2rem)/1.2 var(--font-display);
  margin:0 0 12px;
  color:var(--color-white);
}
.page-contact .contact-email-col__desc{
  font:400 15px/1.75 var(--font-body);
  color:rgba(255,255,255,.68);
  max-width:34em;
  margin:0 0 30px;
}
.page-contact .contact-email-mega{
  display:inline-block;
  font:700 clamp(1.5rem, 5vw, 3.2rem)/1.2 var(--font-data);
  letter-spacing:-.02em;
  color:var(--color-gold-light);
  text-decoration:none;
  border-bottom:2px solid rgba(212,164,42,.55);
  padding-bottom:10px;
  margin-bottom:14px;
  overflow-wrap:anywhere;
  transition:color var(--transition), border-color var(--transition);
}
.page-contact .contact-email-mega:hover{
  color:var(--color-white);
  border-color:var(--color-white);
}
.page-contact .contact-email-col__hint{
  font:400 13px/1.7 var(--font-body);
  color:rgba(255,255,255,.5);
  margin:0 0 36px;
}
.page-contact .contact-flex-response{
  display:grid;
  gap:12px;
  width:100%;
  margin:auto 0 0;
  padding:20px 24px;
  background:var(--color-glass);
  border:1px solid rgba(212,164,42,.28);
  border-radius:var(--radius);
}
.page-contact .contact-flex-response div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.page-contact .contact-flex-response dt{
  font:600 12px/1.4 var(--font-data);
  color:rgba(255,255,255,.6);
  letter-spacing:.03em;
}
.page-contact .contact-flex-response dd{
  margin:0;
  font:700 14px/1.4 var(--font-display);
  color:var(--color-white);
  text-align:right;
}

/* 右列：电话卡 + 地址卡 */
.page-contact .contact-right-col{
  display:flex;
  flex-direction:column;
  gap:36px;
}
.page-contact .contact-phone-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--color-glass);
  border:1px solid rgba(212,164,42,.35);
  border-radius:8px;
  position:relative;
}
.page-contact .contact-phone-card__media{
  position:relative;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.page-contact .contact-phone-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.page-contact .contact-phone-card:hover .contact-phone-card__media img{
  transform:scale(1.03);
}
.page-contact .contact-phone-card__body{
  padding:24px 28px 28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-contact .contact-status-row{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font:700 12px/1 var(--font-display);
  color:var(--color-green);
  letter-spacing:.1em;
  margin-bottom:18px;
}
.page-contact .contact-status-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--color-green);
  box-shadow:0 0 0 4px rgba(44,154,110,.18);
}
.page-contact .contact-status-row::after{
  content:"当前服务可用";
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  background:var(--color-bg);
  color:var(--color-white);
  border:1px solid rgba(44,154,110,.45);
  padding:6px 10px;
  border-radius:4px;
  font:700 12px/1 var(--font-display);
  white-space:nowrap;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity var(--transition), transform var(--transition);
  pointer-events:none;
  z-index:3;
}
.page-contact .contact-status-row:hover::after,
.page-contact .contact-status-row:focus-within::after{
  opacity:1;
  transform:translateY(0);
}
.page-contact .contact-phone-card .section-index{
  margin-bottom:8px;
}
.page-contact .contact-phone-card h2{
  font:800 1.5rem/1.2 var(--font-display);
  color:var(--color-white);
  margin:0 0 12px;
}
.page-contact .contact-phone-number{
  margin:0 0 12px;
}
.page-contact .contact-phone-number a{
  font:700 clamp(2rem, 6vw, 3.2rem)/1.2 var(--font-data);
  color:var(--color-white);
  text-decoration:none;
  letter-spacing:.02em;
  transition:color var(--transition);
}
.page-contact .contact-phone-number a:hover{
  color:var(--color-gold-light);
}
.page-contact .contact-phone-card__note{
  font:400 13px/1.7 var(--font-body);
  color:rgba(255,255,255,.55);
  margin:0;
}

/* 地址卡：浅色背景，弱化“总部”感 */
.page-contact .contact-address-card{
  display:flex;
  flex-direction:column;
  background:var(--color-light-bg);
  color:var(--contact-deep-text);
  border:1px solid rgba(26,42,58,.08);
  border-radius:8px;
  padding:28px;
  position:relative;
}
.page-contact .contact-address-card .section-index{
  -webkit-text-stroke:1px rgba(212,164,42,.75);
  color:transparent;
  margin-bottom:14px;
}
.page-contact .contact-address-card h2{
  font:800 1.5rem/1.2 var(--font-display);
  color:var(--contact-deep-text);
  margin:0 0 14px;
}
.page-contact .contact-address-line{
  font:700 clamp(1.15rem, 3vw, 1.55rem)/1.4 var(--font-display);
  color:var(--contact-deep-text);
  margin:0 0 16px;
}
.page-contact .contact-address-note{
  font:400 13px/1.7 var(--font-body);
  color:rgba(26,42,58,.62);
  margin:0 0 24px;
  padding-left:12px;
  border-left:3px solid var(--color-gold);
}
.page-contact .contact-address-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  padding:0;
  margin:auto 0 0;
}
.page-contact .contact-address-actions a{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border:1px solid rgba(26,42,58,.35);
  border-radius:999px;
  color:var(--contact-deep-text);
  font:700 13px/1 var(--font-display);
  text-decoration:none;
  transition:background var(--transition), color var(--transition), border-color var(--transition);
}
.page-contact .contact-address-actions a:hover{
  background:var(--color-gold);
  color:var(--color-bg);
  border-color:var(--color-gold);
}

/* ===== 访问问题支持条 ===== */
.page-contact .contact-support{
  position:relative;
  padding:80px 0;
  background:var(--color-light-bg);
  color:var(--contact-deep-text);
}
.page-contact .contact-support::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:6px;
  background:linear-gradient(90deg,
    var(--color-gold) 0 16%,
    transparent 16% 20%,
    var(--color-gold) 20% 38%,
    transparent 38% 42%,
    var(--color-gold) 42% 100%
  );
}
.page-contact .contact-support__inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:32px;
  align-items:center;
}
.page-contact .contact-support__copy .section-index{
  -webkit-text-stroke:1px rgba(212,164,42,.8);
  color:transparent;
  margin-bottom:12px;
}
.page-contact .contact-support__copy h2{
  font:800 clamp(1.6rem, 4vw, 2.2rem)/1.2 var(--font-display);
  color:var(--contact-deep-text);
  margin:0 0 14px;
}
.page-contact .contact-support__copy p{
  font:400 15px/1.75 var(--font-body);
  color:rgba(26,42,58,.72);
  margin:0 0 14px;
  max-width:42em;
}
.page-contact .contact-support__copy p:last-of-type{
  margin-bottom:0;
}
.page-contact .contact-support__mail{
  margin:6px 0;
}
.page-contact .contact-support__mail a{
  display:inline-block;
  background:var(--color-gold);
  color:var(--color-bg);
  font:800 clamp(1.1rem, 3.4vw, 1.5rem)/1.2 var(--font-data);
  padding:12px 22px;
  border-radius:6px;
  text-decoration:none;
  transition:background var(--transition), color var(--transition);
}
.page-contact .contact-support__mail a:hover{
  background:var(--color-bg);
  color:var(--color-gold-light);
}
.page-contact .contact-support__hint{
  font:400 13px/1.7 var(--font-body);
  color:rgba(26,42,58,.55);
  margin:0;
}
.page-contact .btn-gold{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--color-bg);
  color:var(--color-gold-light);
  border:1px solid var(--color-bg);
  padding:14px 24px;
  border-radius:999px;
  font:700 15px/1 var(--font-display);
  text-decoration:none;
  justify-self:start;
  transition:background var(--transition), color var(--transition);
}
.page-contact .btn-gold:hover{
  background:var(--color-gold);
  color:var(--color-bg);
}

/* ===== 响应式：平板 ===== */
@media (min-width: 640px){
  .page-contact .contact-hero{
    padding:56px 0 96px;
  }
  .page-contact .contact-hero__visual{
    height:300px;
  }
  .page-contact .contact-hero__metrics{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:24px;
  }
  .page-contact .contact-support__inner{
    grid-template-columns:minmax(0, 1fr) auto;
    gap:48px;
  }
}

/* ===== 响应式：桌面 ===== */
@media (min-width: 1024px){
  .page-contact .contact-hero{
    min-height:720px;
    display:flex;
    align-items:center;
  }
  .page-contact .contact-hero__visual{
    inset:0 0 0 auto;
    left:auto;
    width:min(64%, 780px);
    height:100%;
    opacity:.42;
    clip-path:polygon(16% 0, 100% 0, 100% 100%, 0 100%);
  }
  .page-contact .contact-hero h1{
    font-size:clamp(3rem, 5vw, 5rem);
  }
  .page-contact .contact-hero__lead{
    font-size:17px;
  }
  .page-contact .contact-main{
    padding:112px 0;
  }
  .page-contact .contact-main__inner{
    grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap:64px;
  }
  .page-contact .contact-email-col{
    padding:36px 0;
  }
  .page-contact .contact-email-mega{
    font-size:clamp(2rem, 4vw, 3.6rem);
  }
  .page-contact .contact-support{
    padding:96px 0;
  }
}
