.page-contact{
  --pc-line:rgba(157,176,191,.20);
  --pc-strong:rgba(157,176,191,.44);
  --pc-grid:rgba(157,176,191,.13);
  --pc-panel-a:rgba(18,41,61,.90);
  --pc-panel-b:rgba(10,26,42,.97);
  position:relative;
}

/* ---------- 面包屑 ---------- */
.page-contact .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mist);
  margin-bottom:clamp(1.2rem,3vw,1.9rem);
}
.page-contact .crumbs__link{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-contact .crumbs__link:hover,
.page-contact .crumbs__link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--red);
}
.page-contact .crumbs__sep{opacity:.45;}
.page-contact .crumbs [aria-current="page"]{color:var(--paper);}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero{
  position:relative;
  padding-block:clamp(1.2rem,3.5vw,2.2rem) clamp(1.6rem,4vw,2.8rem);
}
.page-contact .contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(58% 48% at 12% 0%,rgba(215,38,61,.14),transparent 68%);
  pointer-events:none;
}
.page-contact .contact-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.4rem,3.5vw,2.2rem);
  align-items:start;
}
@media (min-width:980px){
  .page-contact .contact-hero__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:clamp(1.6rem,3vw,2.6rem);
  }
}

.page-contact .contact-hero__title{
  font-size:clamp(2.05rem,5.4vw,3.4rem);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:900;
  color:var(--paper);
  margin:.55rem 0 .85rem;
  text-wrap:balance;
}
.page-contact .contact-hero__title .thin{
  display:block;
  font-weight:300;
  color:var(--mist);
}
.page-contact .contact-hero__lede{
  margin:0;
  max-width:54ch;
  color:var(--mist);
  font-size:clamp(.95rem,2.2vw,1.04rem);
  line-height:1.85;
}

/* ---------- 联系信息卡 ---------- */
.page-contact .contact-card{
  position:relative;
  margin-top:clamp(1.3rem,3.5vw,2rem);
  border:1px solid var(--pc-strong);
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(155deg,var(--pc-panel-a),var(--pc-panel-b));
  box-shadow:0 22px 46px -34px rgba(0,0,0,.9);
}
.page-contact .contact-card__texture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.24;
  display:block;
}
.page-contact .contact-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,26,42,.42),rgba(10,26,42,.90));
  z-index:1;
  pointer-events:none;
}
.page-contact .contact-card__inner{
  position:relative;
  z-index:2;
  padding:clamp(1.05rem,3vw,1.6rem);
}

.page-contact .contact-card__status{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 1rem;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
}
.page-contact .card-status__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--moss);
  box-shadow:0 0 0 4px rgba(95,122,92,.20);
  flex:0 0 auto;
}

.page-contact .contact-row{
  padding:.85rem 0;
  border-top:1px solid var(--pc-line);
}
.page-contact .contact-row:first-of-type{border-top:0;padding-top:0;}
.page-contact .contact-row__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.5rem .8rem;
  margin-bottom:.35rem;
}
.page-contact .contact-row__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--mist);
}
.page-contact .contact-row__value{
  display:block;
  color:var(--paper);
  font-size:clamp(1rem,2.5vw,1.12rem);
  line-height:1.6;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.page-contact a.contact-row__value{
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-contact a.contact-row__value:hover,
.page-contact a.contact-row__value:focus-visible{
  color:var(--red-soft);
  border-bottom-color:var(--line-red);
}
.page-contact .contact-row__value--mono{
  font-family:var(--font-mono);
  letter-spacing:.01em;
  font-size:clamp(.92rem,2.4vw,1.06rem);
}
.page-contact .contact-row--address{
  margin-top:.9rem;
  padding:.9rem;
  border-top:0;
  border:1px solid var(--pc-line);
  border-radius:var(--radius-sm);
  background-image:
    linear-gradient(to right,var(--pc-grid) 1px,transparent 1px),
    linear-gradient(to bottom,var(--pc-grid) 1px,transparent 1px);
  background-size:14px 14px;
}
.page-contact .contact-row__value--address{
  font-size:.95rem;
  line-height:1.75;
  color:var(--paper);
  max-width:34ch;
}
.page-contact .contact-card__legal{
  margin:1rem 0 0;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mist);
  opacity:.8;
}
.page-contact .copy-btn{min-height:44px;}

/* ---------- 准备清单 ---------- */
.page-contact .prep-panel{
  border:1px solid var(--pc-strong);
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(180deg,rgba(18,41,61,.72),rgba(10,26,42,.92));
}
.page-contact .prep-panel__head{
  padding:clamp(1.05rem,3vw,1.5rem);
  border-bottom:1px solid var(--pc-line);
  background:linear-gradient(120deg,rgba(234,240,244,.07),rgba(234,240,244,.01));
}
.page-contact .prep-panel__title{
  margin:.5rem 0 .45rem;
  font-size:clamp(1.2rem,3vw,1.5rem);
  font-weight:700;
  line-height:1.35;
  color:var(--paper);
}
.page-contact .prep-panel__note{
  margin:0;
  color:var(--mist);
  font-size:.9rem;
  line-height:1.75;
  max-width:52ch;
}

.page-contact .prep-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-contact .prep-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:.8rem;
  align-items:start;
  padding:clamp(.9rem,2.6vw,1.15rem) clamp(1.05rem,3vw,1.5rem);
  border-bottom:1px solid var(--pc-line);
  transition:background var(--dur) var(--ease);
}
.page-contact .prep-item:hover{background:rgba(234,240,244,.03);}
.page-contact .prep-num{
  font-family:var(--font-mono);
  font-size:.9rem;
  line-height:1.4;
  color:var(--red-soft);
  border:1px solid var(--line-red);
  border-radius:var(--radius-sm);
  padding:.2rem .38rem;
  min-width:2.1rem;
  text-align:center;
}
.page-contact .prep-title{
  margin:0 0 .25rem;
  font-size:.98rem;
  font-weight:700;
  color:var(--paper);
}
.page-contact .prep-text{
  margin:0;
  font-size:.875rem;
  line-height:1.75;
  color:var(--mist);
}
.page-contact .prep-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  cursor:pointer;
}
.page-contact .prep-box{
  width:20px;
  height:20px;
  border:1.5px solid var(--pc-strong);
  border-radius:4px;
  position:relative;
  transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.page-contact .prep-toggle:hover .prep-box{border-color:var(--amber);}
.page-contact .prep-toggle input:focus-visible + .prep-box{
  outline:2px solid var(--amber);
  outline-offset:3px;
}
.page-contact .prep-toggle input:checked + .prep-box{
  border-color:var(--moss);
  background:rgba(95,122,92,.38);
}
.page-contact .prep-toggle input:checked + .prep-box::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:6px;
  height:11px;
  border-right:2px solid var(--paper);
  border-bottom:2px solid var(--paper);
  transform:rotate(45deg);
}

.page-contact .prep-figure{
  margin:0;
  border-top:1px solid var(--pc-line);
  background:var(--ink-2);
}
.page-contact .prep-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16/7;
  object-fit:cover;
  opacity:.85;
}

/* ---------- 服务时间 / 加急通道信息带 ---------- */
.page-contact .contact-band{
  border-top:1px solid var(--pc-line);
  border-bottom:1px solid var(--pc-line);
  background:
    linear-gradient(90deg,rgba(227,169,63,.07),rgba(215,38,61,.06) 55%,transparent 92%);
}
.page-contact .contact-band__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:820px){
  .page-contact .contact-band__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  }
}
.page-contact .band-cell{
  padding:clamp(1.1rem,3.4vw,1.7rem) 0;
}
@media (min-width:820px){
  .page-contact .band-cell{
    padding:clamp(1.1rem,3.4vw,1.7rem) clamp(1rem,2.6vw,2rem);
  }
  .page-contact .band-cell:first-child{padding-left:0;}
  .page-contact .band-cell:last-child{padding-right:0;}
  .page-contact .band-cell + .band-cell{border-left:1px solid var(--pc-line);}
}
.page-contact .band-cell__key{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 .5rem;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--mist);
}
.page-contact .band-cell__value{
  margin:0 0 .4rem;
  font-size:clamp(1.05rem,2.6vw,1.3rem);
  font-weight:700;
  line-height:1.4;
  color:var(--paper);
}
.page-contact .band-cell__note{
  margin:0 0 .9rem;
  font-size:.88rem;
  line-height:1.75;
  color:var(--mist);
  max-width:44ch;
}
.page-contact .band-cell--urgent .band-cell__key{color:var(--amber);}
.page-contact .band-cell--urgent .band-cell__value{color:var(--amber);}

/* ---------- 合作与媒体 ---------- */
.page-contact .contact-collab{
  padding-block:clamp(2rem,5vw,3.6rem);
}
.page-contact .collab__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.3rem,3.4vw,2.4rem);
}
@media (min-width:900px){
  .page-contact .collab__grid{
    grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);
    gap:clamp(1.8rem,4vw,3.2rem);
  }
}
.page-contact .collab__title{
  margin:.55rem 0 .7rem;
  font-size:clamp(1.5rem,3.6vw,2.15rem);
  line-height:1.25;
  font-weight:700;
  color:var(--paper);
}
.page-contact .collab__lede{
  margin:0;
  color:var(--mist);
  font-size:.94rem;
  line-height:1.85;
  max-width:40ch;
}
.page-contact .collab__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--pc-line);
}
.page-contact .collab__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.9rem;
  padding:clamp(.95rem,2.8vw,1.3rem) 0;
  border-bottom:1px solid var(--pc-line);
}
.page-contact .collab__idx{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--clay);
  border:1px solid rgba(184,107,75,.5);
  border-radius:var(--radius-sm);
  padding:.22rem .45rem;
  align-self:start;
  line-height:1.4;
}
.page-contact .collab__item-title{
  margin:0 0 .3rem;
  font-size:1rem;
  font-weight:700;
  color:var(--paper);
}
.page-contact .collab__item-text{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--mist);
  max-width:58ch;
}

/* ---------- 结尾 ---------- */
.page-contact .contact-cta{
  padding-block:0 clamp(2rem,5vw,3.6rem);
}
.page-contact .contact-cta__inner{
  border:1px solid var(--pc-strong);
  border-radius:var(--radius);
  padding:clamp(1.3rem,4vw,2.6rem);
  background:
    radial-gradient(120% 130% at 0% 0%,rgba(215,38,61,.18),transparent 62%),
    linear-gradient(160deg,rgba(18,41,61,.94),rgba(10,26,42,.98));
}
.page-contact .contact-cta__title{
  margin:.55rem 0 .6rem;
  font-size:clamp(1.45rem,3.8vw,2.1rem);
  line-height:1.28;
  font-weight:700;
  color:var(--paper);
  max-width:26ch;
}
.page-contact .contact-cta__note{
  margin:0;
  color:var(--mist);
  font-size:.94rem;
  line-height:1.8;
  max-width:52ch;
}
.page-contact .contact-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.2rem;
}
.page-contact .contact-cta__links{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.15rem;
  margin-top:1.2rem;
  padding-top:1rem;
  border-top:1px solid var(--pc-line);
}
.page-contact .contact-cta__link{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-block:.35rem;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-contact .contact-cta__link:hover,
.page-contact .contact-cta__link:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--amber);
}

@media (prefers-reduced-motion:reduce){
  .page-contact *{
    transition-duration:.01ms !important;
  }
}
<<<END>>>
