/* ===== 咨询通道 · 页面专属样式 ===== */
.page-contact{
  --pc-ink-soft:#26454B;
  --pc-line:rgba(11,59,66,.14);
  --pc-gap:clamp(20px,3vw,40px);
  --pc-pad-y:clamp(56px,8vw,104px);
  background:var(--snow);
  color:var(--pc-ink-soft);
  font-family:var(--font-body);
}

.page-contact .container{
  position:relative;
}

.page-contact .eyebrow{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--deep-2);
  margin:0 0 .9rem;
}

.page-contact .section-title{
  font-family:var(--font-head);
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.06;
  font-size:clamp(1.7rem,3.6vw,2.9rem);
  color:var(--deep);
  margin:0 0 .8rem;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(24px,3.4vw,44px) clamp(56px,8vw,108px);
  background:
    radial-gradient(110% 82% at 84% 4%,rgba(53,240,208,.26),transparent 58%),
    linear-gradient(168deg,var(--snow) 0%,#CFE7EC 48%,var(--snow) 100%);
}

.page-contact .contact-crumb{
  margin-bottom:clamp(20px,3vw,36px);
}

.page-contact .contact-crumb .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem;
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--slate);
}

.page-contact .contact-crumb .breadcrumb li{
  display:flex;
  align-items:center;
  gap:.35rem;
}

.page-contact .contact-crumb .breadcrumb li:not(:last-child)::after{
  content:"/";
  color:rgba(11,59,66,.35);
}

.page-contact .contact-crumb .breadcrumb a{
  color:var(--deep);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease,color .2s ease;
}

.page-contact .contact-crumb .breadcrumb a:hover{
  color:var(--wine);
  border-bottom-color:var(--red);
}

.page-contact .contact-hero__grid{
  display:grid;
  gap:var(--pc-gap);
  align-items:end;
}

.page-contact .contact-hero h1{
  font-family:var(--font-head);
  font-weight:900;
  letter-spacing:-.048em;
  line-height:.98;
  font-size:clamp(2.5rem,8.6vw,5.4rem);
  color:var(--deep);
  margin:0 0 clamp(16px,2.4vw,26px);
}

.page-contact .contact-hero h1 em{
  font-style:normal;
  color:var(--deep);
  background-image:linear-gradient(transparent 64%,rgba(53,240,208,.72) 64%);
  background-repeat:no-repeat;
  padding-inline:.06em;
}

.page-contact .contact-hero__lede{
  max-width:56ch;
  font-size:clamp(1rem,1.1vw,1.08rem);
  line-height:1.82;
  color:var(--pc-ink-soft);
  margin:0 0 clamp(22px,3vw,32px);
}

.page-contact .contact-quick{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  list-style:none;
  margin:0;
  padding:0;
}

.page-contact .contact-quick a{
  display:inline-flex;
  align-items:center;
  padding:.55rem 1.15rem;
  border-radius:var(--radius-pill);
  border:1px solid rgba(11,59,66,.22);
  background:rgba(247,251,250,.78);
  color:var(--deep);
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.07em;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.page-contact .contact-quick a:hover{
  background:var(--neon);
  border-color:var(--neon);
  transform:translateY(-2px);
}

.page-contact .contact-hero__media{
  margin:0;
  border-radius:var(--radius-xl);
  overflow:hidden;
  aspect-ratio:3 / 2;
  background:linear-gradient(150deg,var(--indigo),var(--deep));
  box-shadow:0 40px 70px -50px rgba(11,59,66,.9);
}

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

/* ---------- 联系渠道 ---------- */
.page-contact .contact-channels{
  position:relative;
  overflow:hidden;
  padding-block:var(--pc-pad-y);
  background:linear-gradient(158deg,var(--deep) 0%,var(--deep-2) 56%,#123238 100%);
  color:var(--snow);
}

.page-contact .contact-channels::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(220,239,242,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(220,239,242,.07) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(78% 68% at 50% 0%,#000,transparent 78%);
  mask-image:radial-gradient(78% 68% at 50% 0%,#000,transparent 78%);
  pointer-events:none;
}

.page-contact .contact-channels .container{
  z-index:1;
}

.page-contact .contact-channels .eyebrow{
  color:var(--neon);
}

.page-contact .contact-channels .section-title{
  color:var(--paper);
}

.page-contact .contact-head{
  max-width:64ch;
  margin-bottom:clamp(28px,4vw,48px);
}

.page-contact .contact-head__lede{
  margin:0;
  font-size:1rem;
  line-height:1.8;
  color:rgba(220,239,242,.78);
}

.page-contact .contact-signs{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2vw,22px);
}

.page-contact .sign{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding:clamp(22px,2.4vw,32px);
  border-radius:var(--radius-lg);
  background:rgba(220,239,242,.07);
  border:1px solid rgba(220,239,242,.16);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.page-contact .sign::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:20%;
  bottom:20%;
  width:3px;
  border-radius:3px;
  background:var(--neon);
  opacity:.45;
  transition:opacity .25s ease;
}

.page-contact .sign:hover{
  transform:translateY(-4px);
  border-color:rgba(53,240,208,.55);
  background:rgba(53,240,208,.08);
}

.page-contact .sign:hover::after{
  opacity:1;
}

.page-contact .sign__num{
  font-size:.7rem;
  letter-spacing:.2em;
  color:var(--neon);
}

.page-contact .sign__title{
  font-family:var(--font-head);
  font-weight:800;
  font-size:1.28rem;
  letter-spacing:-.02em;
  color:var(--paper);
  margin:0;
}

.page-contact .sign__addr{
  margin:0;
  font-size:.94rem;
  line-height:1.6;
  color:var(--neon);
  overflow-wrap:anywhere;
  word-break:break-word;
}

.page-contact .sign__address{
  margin:0;
  font-size:.98rem;
  line-height:1.72;
  color:var(--paper);
  font-weight:500;
}

.page-contact .sign__desc{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:rgba(220,239,242,.72);
}

.page-contact .sign__meta{
  margin:.2rem 0 0;
  font-size:.7rem;
  letter-spacing:.1em;
  color:rgba(220,239,242,.5);
}

/* ---------- 三步路径 + 回访 ---------- */
.page-contact .contact-route{
  padding-block:var(--pc-pad-y);
  background:linear-gradient(180deg,var(--snow) 0%,#EAF6F7 100%);
}

.page-contact .contact-route__grid{
  display:grid;
  gap:var(--pc-gap);
}

.page-contact .contact-route__lede{
  max-width:58ch;
  margin:0 0 clamp(22px,3vw,30px);
  font-size:1rem;
  line-height:1.8;
  color:var(--pc-ink-soft);
}

.page-contact .contact-step{
  border:1px solid var(--pc-line);
  border-radius:var(--radius-lg);
  background:var(--paper);
  overflow:hidden;
  transition:border-color .22s ease,box-shadow .22s ease;
}

.page-contact .contact-step + .contact-step{
  margin-top:.75rem;
}

.page-contact .contact-step[open]{
  border-color:rgba(53,240,208,.9);
  box-shadow:0 22px 46px -38px rgba(11,59,66,.9);
}

.page-contact .contact-step summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:clamp(15px,2vw,20px) clamp(16px,2.2vw,24px);
  cursor:pointer;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(.98rem,1.5vw,1.12rem);
  letter-spacing:-.012em;
  color:var(--deep);
}

.page-contact .contact-step summary::-webkit-details-marker{
  display:none;
}

.page-contact .contact-step__node{
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  border-radius:var(--radius-pill);
  background:var(--deep);
  color:var(--neon);
  font-size:.78rem;
  letter-spacing:.04em;
  transition:background .22s ease,color .22s ease;
}

.page-contact .contact-step[open] .contact-step__node{
  background:var(--neon);
  color:var(--deep);
}

.page-contact .contact-step__label{
  min-width:0;
}

.page-contact .contact-step__chev{
  margin-inline-start:auto;
  flex:0 0 auto;
  width:.62rem;
  height:.62rem;
  border-right:2px solid var(--slate);
  border-bottom:2px solid var(--slate);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .22s ease;
}

.page-contact .contact-step[open] .contact-step__chev{
  transform:rotate(-135deg) translateY(-2px);
}

.page-contact .contact-step__body{
  padding:0 clamp(16px,2.2vw,24px) clamp(16px,2.2vw,22px) clamp(56px,7vw,68px);
}

.page-contact .contact-step__body p{
  margin:0;
  font-size:.95rem;
  line-height:1.82;
  color:var(--pc-ink-soft);
}

.page-contact .contact-route__side{
  display:grid;
  gap:var(--pc-gap);
  align-content:start;
}

.page-contact .contact-figure{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:10 / 7;
  background:linear-gradient(150deg,var(--indigo),var(--deep));
  box-shadow:0 30px 56px -46px rgba(11,59,66,.9);
}

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

.page-contact .contact-booking{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-lg);
  padding:clamp(22px,2.6vw,32px);
  background:linear-gradient(160deg,#F3E5CD 0%,var(--sand) 100%);
  border:1px solid rgba(110,31,46,.14);
  color:var(--deep);
}

.page-contact .contact-booking::after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-64px;
  width:186px;
  height:186px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(53,240,208,.5),transparent 68%);
  pointer-events:none;
}

.page-contact .contact-booking > *{
  position:relative;
  z-index:1;
}

.page-contact .contact-booking__eyebrow{
  margin:0 0 .55rem;
  font-size:.7rem;
  letter-spacing:.22em;
  color:var(--wine);
}

.page-contact .contact-booking__title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(1.25rem,2vw,1.6rem);
  letter-spacing:-.03em;
  line-height:1.2;
  margin:0 0 .75rem;
  color:var(--wine);
}

.page-contact .contact-booking__text{
  margin:0 0 1.1rem;
  font-size:.94rem;
  line-height:1.8;
  color:#3B2A26;
  overflow-wrap:anywhere;
}

.page-contact .contact-booking__label{
  margin:0 0 .55rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:rgba(110,31,46,.75);
  text-transform:uppercase;
}

.page-contact .contact-slots{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:0 0 1.1rem;
  padding:0;
}

.page-contact .slot{
  display:inline-flex;
  align-items:center;
  padding:.42rem 1rem;
  border-radius:var(--radius-pill);
  background:rgba(247,251,250,.9);
  border:1px solid rgba(110,31,46,.2);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.07em;
  color:var(--wine);
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.page-contact .slot:hover{
  background:var(--deep);
  color:var(--neon);
  border-color:var(--deep);
  transform:translateY(-2px);
}

.page-contact .contact-booking__note{
  margin:0;
  font-size:.86rem;
  line-height:1.75;
  color:rgba(59,42,38,.82);
}

/* ---------- 地域标识 ---------- */
.page-contact .contact-landmark{
  position:relative;
  overflow:hidden;
  padding-block:clamp(60px,9vw,120px) clamp(110px,15vw,200px);
  background:linear-gradient(180deg,#F2E4CC 0%,var(--sand) 74%,#DDC29A 100%);
  color:var(--deep);
}

.page-contact .contact-landmark__inner{
  z-index:1;
}

.page-contact .contact-landmark .eyebrow{
  color:var(--wine);
}

.page-contact .contact-landmark__text{
  max-width:66ch;
  margin:0 0 clamp(22px,3vw,30px);
  font-size:clamp(.98rem,1.05vw,1.06rem);
  line-height:1.86;
  color:#3B2A26;
}

.page-contact .contact-landmark__facts{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  list-style:none;
  margin:0;
  padding:0;
}

.page-contact .contact-landmark__facts li{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  padding:.7rem 1rem;
  border-radius:var(--radius-md);
  background:rgba(247,251,250,.6);
  border:1px solid rgba(110,31,46,.12);
  font-size:.92rem;
  line-height:1.6;
  color:#3B2A26;
}

.page-contact .contact-landmark__facts .mono{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:.86rem;
  letter-spacing:.04em;
  color:var(--wine);
}

.page-contact .contact-landmark__svg{
  position:absolute;
  inset-inline:0;
  bottom:0;
  width:100%;
  height:clamp(140px,24vw,280px);
  color:var(--deep);
  pointer-events:none;
}

/* ---------- 常见场景 ---------- */
.page-contact .contact-scenarios{
  padding-block:var(--pc-pad-y);
  background:linear-gradient(180deg,#F7FBFA 0%,var(--snow) 100%);
}

.page-contact .contact-head--light .contact-head__lede{
  color:var(--pc-ink-soft);
}

.page-contact .contact-scenarios__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(12px,1.6vw,18px);
}

.page-contact .scenario{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:clamp(20px,2.2vw,28px);
  border-radius:var(--radius-lg);
  background:var(--paper);
  border:1px solid var(--pc-line);
  text-decoration:none;
  color:inherit;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.page-contact .scenario:hover{
  transform:translateY(-3px);
  border-color:rgba(226,58,58,.45);
  box-shadow:0 24px 46px -38px rgba(11,59,66,.9);
}

.page-contact .scenario__num{
  font-size:.7rem;
  letter-spacing:.2em;
  color:var(--wine);
}

.page-contact .scenario__title{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.02rem,1.5vw,1.16rem);
  letter-spacing:-.02em;
  line-height:1.3;
  color:var(--deep);
  margin:0;
}

.page-contact .scenario__text{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--pc-ink-soft);
}

.page-contact .scenario::after{
  content:"→";
  display:block;
  margin-top:.35rem;
  font-family:var(--font-mono);
  font-size:.9rem;
  color:var(--slate);
  transition:color .2s ease,transform .2s ease;
}

.page-contact .scenario:hover::after{
  color:var(--red);
  transform:translateX(4px);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-contact .contact-landmark__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .page-contact .contact-scenarios__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-contact .contact-hero__grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:clamp(28px,4vw,56px);
  }

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

  .page-contact .contact-route__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:clamp(28px,4vw,52px);
    align-items:start;
  }
}

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

@media (max-width:420px){
  .page-contact .contact-hero h1{
    font-size:clamp(2.1rem,10vw,2.6rem);
  }

  .page-contact .contact-step__body{
    padding-inline-start:clamp(16px,2.2vw,24px);
  }
}
<<<END>>>
