/* ===== 联系入口 / contact 页面专属样式 ===== */
.page-contact{
  position: relative;
  background: linear-gradient(160deg, var(--color-deep-purple) 0%, var(--color-purple-smoke) 55%, var(--color-deep-purple) 100%);
  color: var(--color-cream);
  overflow-x: hidden;
}

/* 面包屑 */
.page-contact .breadcrumb-wrap{
  padding-top: 1.25rem;
  padding-bottom: 0;
}
.page-contact .breadcrumb{
  font-family: var(--font-mono);
  font-size: .8rem;
  color: var(--color-gray);
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin: 0;
}
.page-contact .breadcrumb a{
  color: var(--color-gold);
  text-decoration: none;
}
.page-contact .breadcrumb a:hover{
  text-decoration: underline;
}
.page-contact .breadcrumb-sep{
  color: rgba(212,175,55,.4);
}
.page-contact .breadcrumb-current{
  color: var(--color-gold-light);
}

/* ===== 首屏概览 ===== */
.page-contact .page-hero{
  position: relative;
  padding: 2.5rem 0 3rem;
}
.page-contact .page-hero::before{
  content: "";
  position: absolute;
  top: -30%;
  left: -20%;
  width: 120%;
  height: 160%;
  background:
    radial-gradient(circle at 85% 20%, rgba(212,175,55,.16) 0%, transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(30,58,138,.25) 0%, transparent 50%);
  pointer-events: none;
}
.page-contact .page-hero::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--color-gold) 20%, transparent 100%);
}
.page-contact .page-hero__inner{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2rem;
}
.page-contact .page-hero__copy{
  display: grid;
  gap: 1.25rem;
}
.page-contact .page-hero h1{
  margin: 0;
  font-family: var(--font-title);
  font-weight: 800;
  font-size: clamp(1.7rem, 4vw, 2.8rem);
  line-height: 1.3;
  color: var(--color-cream);
  max-width: 15em;
}
.page-contact .page-hero__lead{
  margin: 0;
  font-size: .98rem;
  line-height: 1.85;
  color: var(--color-gold-light);
  max-width: 38em;
}
.page-contact .page-hero__panel{
  background: rgba(245,240,230,.06);
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 1rem;
  padding: 1.1rem 1.4rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.page-contact .hero-stats{
  margin: 0;
  padding: 0;
  display: grid;
  gap: .35rem;
}
.page-contact .hero-stat{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem 0;
  border-bottom: 1px dashed rgba(245,240,230,.14);
}
.page-contact .hero-stat:last-child{
  border-bottom: none;
}
.page-contact .hero-stat dt{
  font-size: .85rem;
  color: var(--color-gold-light);
}
.page-contact .hero-stat dd{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-gold);
  text-align: right;
}

/* ===== 章节标题 ===== */
.page-contact .page-section{
  position: relative;
  padding: 3rem 0;
}
.page-contact .section-header{
  display: grid;
  gap: .75rem;
  margin-bottom: 2rem;
}
.page-contact .section-eyebrow{
  font-family: var(--font-mono);
  font-size: .85rem;
  letter-spacing: .14em;
  color: var(--color-gold);
  text-transform: uppercase;
  margin: 0;
}
.page-contact h2{
  margin: 0;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  color: var(--color-cream);
}
.page-contact h2::after{
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold), transparent);
  margin-top: .4rem;
}
.page-contact .section-lead{
  margin: 0;
  font-size: .92rem;
  line-height: 1.75;
  color: var(--color-rock-white);
  max-width: 32em;
}

/* ===== 01 两步客服路径 ===== */
.page-contact .page-section--steps{
  border-top: 1px solid rgba(212,175,55,.12);
}
.page-contact .steps-layout{
  display: grid;
  gap: 2rem;
}
.page-contact .steps-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.page-contact .step-card{
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(26,10,46,.92), rgba(59,42,90,.78));
  border: 1px solid rgba(212,175,55,.28);
  border-left: 4px solid var(--color-gold);
  border-radius: .85rem;
  padding: 1.25rem 1.25rem 1.25rem 1.1rem;
  transition: transform .2s ease, border-color .2s ease;
}
.page-contact .step-card:hover{
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.5);
}
.page-contact .step-num{
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-gold);
  min-width: 1.6em;
}
.page-contact .step-body h3{
  margin: 0 0 .35rem;
  font-family: var(--font-title);
  font-size: 1.02rem;
  color: var(--color-cream);
}
.page-contact .step-body p{
  margin: 0;
  font-size: .88rem;
  line-height: 1.7;
  color: var(--color-rock-white);
}
.page-contact .step-arrow{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2rem;
  color: var(--color-gold);
}
.page-contact .step-arrow svg{
  width: 38px;
  height: 38px;
}
.page-contact .steps-img{
  width: 100%;
  max-width: 600px;
  height: auto;
  object-fit: cover;
  border-radius: 1rem;
  border: 1px solid rgba(212,175,55,.22);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,.6);
}

/* ===== 02 官方联系渠道 ===== */
.page-contact .page-section--channels{
  padding-top: 2.5rem;
}
.page-contact .page-section--channels::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 30%, rgba(212,175,55,.12) 0%, transparent 55%);
  pointer-events: none;
}
.page-contact .channel-grid{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.5rem;
}
.page-contact .channel-card{
  background: rgba(245,240,230,.05);
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 1rem;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.page-contact .channel-card::after{
  content: "";
  position: absolute;
  right: -2.5rem;
  bottom: -2.5rem;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.14), transparent 70%);
  pointer-events: none;
}
.page-contact .channel-card--phone .channel-icon{
  background: rgba(30,58,138,.3);
}
.page-contact .channel-card--phone .channel-badge{
  border-color: rgba(30,58,138,.5);
  color: var(--color-gold-light);
}
.page-contact .channel-card__top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
}
.page-contact .channel-icon{
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(212,175,55,.16);
  color: var(--color-gold);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.05rem;
}
.page-contact .channel-label{
  margin: 0;
  font-family: var(--font-title);
  font-size: 1.06rem;
  font-weight: 700;
  color: var(--color-cream);
}
.page-contact .channel-badge{
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--color-gold);
  border: 1px solid rgba(212,175,55,.42);
  border-radius: 999px;
  padding: .2rem .7rem;
  white-space: nowrap;
}
.page-contact .channel-mono{
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1rem, 2.6vw, 1.35rem);
  font-weight: 700;
  color: var(--color-gold-light);
  text-decoration: none;
  word-break: break-all;
  margin-bottom: .9rem;
  transition: color .2s ease;
}
.page-contact .channel-mono:hover{
  color: var(--color-gold);
}
.page-contact .channel-note{
  margin: 0 0 .9rem;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--color-rock-white);
}
.page-contact .channel-meta{
  margin: 0;
  font-size: .8rem;
  color: var(--color-gold-light);
  border-top: 1px dashed rgba(245,240,230,.16);
  padding-top: .75rem;
}
.page-contact .channel-meta span{
  display: inline-block;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  color: var(--color-gold);
  margin-right: .5rem;
}
.page-contact .channel-decobg{
  margin: 2rem auto 0;
  max-width: 400px;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.18);
  line-height: 0;
}
.page-contact .channel-decobg img{
  width: 100%;
  height: auto;
  display: block;
}

/* ===== 03 公司地址 ===== */
.page-contact .page-section--address{
  background: var(--color-cream);
  color: var(--color-charcoal);
  border-radius: 2rem 2rem 0 0;
}
.page-contact .page-section--address .section-eyebrow{
  color: var(--color-terracotta);
}
.page-contact .page-section--address h2{
  color: var(--color-charcoal);
}
.page-contact .page-section--address .section-lead{
  color: var(--color-gray);
}
.page-contact .address-layout{
  display: grid;
  gap: 1.5rem;
}
.page-contact .address-panel{
  background: #fff;
  border: 1px solid rgba(26,10,46,.08);
  border-radius: 1rem;
  padding: 1.8rem 1.6rem;
  box-shadow: 0 20px 44px -28px rgba(26,10,46,.28);
}
.page-contact .address-label{
  margin: 0 0 .4rem;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .12em;
  color: var(--color-terracotta);
}
.page-contact .address-text{
  margin: 0 0 .9rem;
  font-family: var(--font-title);
  font-size: clamp(1.05rem, 2.4vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-charcoal);
}
.page-contact .address-note{
  margin: 0;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--color-gray);
}
.page-contact .address-abstract{
  position: relative;
  min-height: 220px;
  border-radius: 1rem;
  background:
    repeating-linear-gradient(45deg, transparent 0 14px, rgba(212,175,55,.18) 14px 16px),
    linear-gradient(160deg, var(--color-deep-purple), var(--color-purple-smoke));
  border: 1px solid rgba(212,175,55,.3);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.page-contact .address-grid-line--h{
  position: absolute;
  left: 8%;
  right: 8%;
  top: 36%;
  height: 1px;
  background: rgba(212,175,55,.5);
}
.page-contact .address-grid-line--v{
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 62%;
  width: 1px;
  background: rgba(212,175,55,.5);
}
.page-contact .address-pin{
  position: relative;
  z-index: 2;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-gold);
  color: var(--color-deep-purple);
  font-size: 1.4rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
}

/* ===== 04 服务说明 ===== */
.page-contact .page-section--notice{
  padding-top: 3rem;
}
.page-contact .filter-bar{
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.6rem;
}
.page-contact .filter-btn{
  font-family: var(--font-mono);
  font-size: .78rem;
  padding: .42rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.32);
  background: transparent;
  color: var(--color-gold-light);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.page-contact .filter-btn:hover{
  border-color: var(--color-gold);
  color: var(--color-gold);
}
.page-contact .filter-btn.is-active{
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-deep-purple);
  font-weight: 700;
}
.page-contact .topic-grid{
  display: grid;
  gap: 1rem;
}
.page-contact .topic-card{
  position: relative;
  background: rgba(245,240,230,.04);
  border: 1px solid rgba(245,240,230,.1);
  border-radius: .9rem;
  padding: 1.4rem 1.5rem 1.5rem;
  overflow: hidden;
  transition: border-color .2s, background .2s;
}
.page-contact .topic-card:hover{
  border-color: rgba(212,175,55,.42);
  background: rgba(245,240,230,.07);
}
.page-contact .topic-card__num{
  position: absolute;
  top: .55rem;
  right: 1rem;
  margin: 0;
  font-family: var(--font-mono);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  color: rgba(212,175,55,.16);
  pointer-events: none;
}
.page-contact .topic-card h3{
  margin: 0 0 .5rem;
  font-family: var(--font-title);
  font-size: 1.02rem;
  color: var(--color-cream);
}
.page-contact .topic-card p{
  margin: 0 0 .7rem;
  font-size: .87rem;
  line-height: 1.7;
  color: var(--color-rock-white);
  max-width: 36em;
}
.page-contact .topic-card__link{
  font-size: .82rem;
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-contact .topic-card__link:hover{
  color: var(--color-gold-light);
}
.page-contact .service-metrics{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.page-contact .service-metric{
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.18);
  border-radius: .85rem;
  padding: 1.1rem;
  text-align: center;
  display: grid;
  gap: .2rem;
}
.page-contact .service-metric__num{
  font-family: var(--font-mono);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--color-gold);
}
.page-contact .service-metric__label{
  font-size: .78rem;
  color: var(--color-gold-light);
}
.page-contact .notice-panel{
  margin-top: 1.6rem;
  background: rgba(212,175,55,.08);
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 1rem;
  padding: 1.5rem;
}
.page-contact .notice-panel h3{
  margin: 0 0 .8rem;
  font-family: var(--font-title);
  font-size: 1.05rem;
  color: var(--color-gold);
}
.page-contact .notice-panel ul{
  list-style: none;
  margin: 0 0 1.2rem;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.page-contact .notice-panel li{
  position: relative;
  padding-left: 1.3rem;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--color-rock-white);
}
.page-contact .notice-panel li::before{
  content: "—";
  position: absolute;
  left: 0;
  color: var(--color-gold);
}
.page-contact .notice-panel a{
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-contact .btn-primary{
  display: inline-block;
  background: var(--color-gold);
  color: var(--color-deep-purple);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .9rem;
  padding: .65rem 1.4rem;
  border-radius: .55rem;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.page-contact .btn-primary:hover{
  background: var(--color-gold-light);
  transform: translateY(-2px);
}

/* ===== 响应式增强 ===== */
@media (min-width: 640px){
  .page-contact .service-metrics{
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px){
  .page-contact .page-hero{
    padding: 3.5rem 0 4rem;
  }
  .page-contact .page-hero__inner{
    grid-template-columns: 1.4fr .8fr;
    align-items: end;
    gap: 3rem;
  }
  .page-contact .steps-layout{
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
  }
  .page-contact .step-arrow{
    height: 2rem;
  }
  .page-contact .channel-grid{
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
  .page-contact .address-layout{
    grid-template-columns: 1.2fr .8fr;
    align-items: stretch;
  }
  .page-contact .address-panel{
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .page-contact .address-abstract{
    min-height: 280px;
  }
  .page-contact .topic-grid{
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

@media (min-width: 1024px){
  .page-contact .page-hero__inner{
    grid-template-columns: 1.5fr .7fr;
  }
  .page-contact .page-section{
    padding: 4rem 0;
  }
  .page-contact .page-section--address{
    padding-top: 4rem;
  }
}
