.page-contact {
  --pc-rule: 1px solid rgba(127, 212, 242, 0.24);
  --pc-hard: 10px 10px 0 rgba(14, 58, 82, 0.85);
  overflow-x: hidden;
}

.page-contact .crumbs {
  padding-top: var(--s4);
  padding-bottom: var(--s2);
  font-family: var(--font-mono);
  font-size: var(--s1);
  color: var(--metal);
  letter-spacing: 0.04em;
}

.page-contact .crumbs a {
  color: var(--ice);
  text-decoration: none;
  transition: color 0.16s var(--ease);
}

.page-contact .crumbs a:hover {
  color: var(--orange);
}

.page-contact .crumbs [aria-current] {
  color: var(--paper);
}

/* ---------- 首屏 ---------- */

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

.page-contact .contact-hero__figure {
  position: relative;
  height: 200px;
  overflow: hidden;
  border-top: var(--pc-rule);
  border-bottom: var(--pc-rule);
}

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

.page-contact .contact-hero__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ink);
  opacity: 0.62;
}

.page-contact .contact-hero__body {
  position: relative;
  z-index: 2;
  margin-top: -96px;
  padding-bottom: var(--s4);
}

.page-contact .contact-hero h1 {
  margin: var(--s3) 0 var(--s4);
  max-width: 16em;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(28px, 6.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.03em;
  color: var(--paper);
  text-shadow: 0 2px 0 rgba(10, 14, 19, 0.9);
}

.page-contact .lede {
  max-width: 40ch;
  margin: 0;
  font-size: var(--s3);
  line-height: 1.75;
  color: rgba(245, 247, 248, 0.82);
}

/* ---------- 联系卡 ---------- */

.page-contact .contact-panel {
  padding-top: var(--s5);
}


.page-contact .contact-card {
  border: 3px solid var(--ice);
  background: var(--night);
  box-shadow: var(--pc-hard);
}

.page-contact .contact-card__row {
  display: grid;
  gap: var(--s2);
  padding: var(--s5) var(--s4);
  border-bottom: var(--pc-rule);
}

.page-contact .contact-card__row:last-child {
  border-bottom: 0;
}

.page-contact .contact-card__label {
  font-family: var(--font-mono);
  font-size: var(--s1);
  letter-spacing: 0.18em;
  color: var(--ice);
}

.page-contact .contact-card__value {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: clamp(19px, 4.6vw, 40px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--paper);
  word-break: break-all;
}

.page-contact .contact-card__value--phone {
  word-break: normal;
}

.page-contact .phone__seg {
  display: inline-block;
  padding: 0 0.06em;
}

.page-contact .phone__seg--hot {
  background: var(--orange);
  color: var(--ink);
  padding: 0 0.14em;
}

/* ---------- 章节标题 ---------- */

.page-contact .sec-head {
  max-width: 44rem;
  margin-bottom: var(--s6);
}

.page-contact .sec-head h2 {
  margin: var(--s2) 0 var(--s3);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(23px, 3.6vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--paper);
}

.page-contact .sec-head p {
  max-width: 40ch;
  margin: 0;
  font-size: var(--s3);
  line-height: 1.75;
  color: rgba(245, 247, 248, 0.72);
}

/* ---------- 按事找渠道 ---------- */

.page-contact .channels {
  padding-top: var(--s7);
}

.page-contact .channel-list {
  list-style: none;
  display: grid;
  gap: var(--s3);
  margin: 0;
  padding: 0;
}

.page-contact .channel {
  display: flex;
  gap: var(--s3);
  align-items: flex-start;
  padding: var(--s5) var(--s4);
  background: var(--night);
  border-left: 3px solid var(--ice-deep);
  border-top: var(--pc-rule);
  border-right: var(--pc-rule);
  border-bottom: var(--pc-rule);
  transition: border-left-color 0.18s var(--ease), transform 0.18s var(--ease);
}

.page-contact .channel:hover,
.page-contact .channel:focus-within {
  border-left-color: var(--orange);
  transform: translateX(4px);
}

.page-contact .channel__no {
  flex: none;
  min-width: 2.4em;
  padding-top: 0.35em;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: var(--s2);
  letter-spacing: 0.08em;
  color: var(--orange);
}

.page-contact .channel__body h3 {
  margin: 0 0 var(--s2);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: var(--s4);
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-contact .channel__body p {
  margin: 0;
  font-size: var(--s2);
  line-height: 1.72;
  color: rgba(245, 247, 248, 0.72);
}

.page-contact .channel__go {
  margin: var(--s3) 0 0;
  font-family: var(--font-mono);
  font-size: var(--s1);
  letter-spacing: 0.06em;
  color: var(--green);
}

/* ---------- 纠错清单 ---------- */

.page-contact .fix {
  padding-top: var(--s7);
}

.page-contact .fix__grid {
  display: grid;
  gap: var(--s6);
}

.page-contact .fix__lead {
  margin: 0 0 var(--s4);
  max-width: 40ch;
  font-size: var(--s3);
  line-height: 1.75;
  color: rgba(245, 247, 248, 0.72);
}

.page-contact .fix h2 {
  margin: var(--s2) 0 var(--s3);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(23px, 3.6vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--paper);
}

.page-contact .checklist {
  list-style: none;
  display: grid;
  gap: var(--s2);
  margin: 0;
  padding: 0;
}

.page-contact .checklist__item {
  display: grid;
  grid-template-columns: 18px 1fr;
  grid-template-areas:
    "box label"
    "box hint";
  gap: 4px var(--s3);
  align-items: start;
  padding: var(--s3) var(--s4);
  background: rgba(18, 33, 46, 0.62);
  border: var(--pc-rule);
}

.page-contact .checklist__box {
  grid-area: box;
  width: 18px;
  height: 18px;
  margin-top: 0.28em;
  border: 2px solid var(--ice);
  background: var(--ice-deep);
}

.page-contact .checklist__label {
  grid-area: label;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: var(--s3);
  color: var(--paper);
}

.page-contact .checklist__hint {
  grid-area: hint;
  font-size: var(--s2);
  line-height: 1.65;
  color: rgba(245, 247, 248, 0.62);
}

.page-contact .fix__figure {
  margin: 0;
}

.page-contact .fix__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 3px solid var(--ice-deep);
  box-shadow: var(--pc-hard);
}

.page-contact .fix__figure figcaption {
  margin-top: var(--s3);
  font-family: var(--font-mono);
  font-size: var(--s1);
  line-height: 1.7;
  color: var(--metal);
}

/* ---------- 流程色带 ---------- */

.page-contact .flow-band {
  margin-top: var(--s7);
  padding: var(--s7) 0;
  background: var(--frost);
  color: var(--ink);
  border-top: 3px solid var(--ice-deep);
  border-bottom: 3px solid var(--ice-deep);
}

.page-contact .flow-band .eyebrow {
  color: var(--ice-deep);
}

.page-contact .flow-band .sec-head h2 {
  color: var(--ink);
}

.page-contact .flow-band .sec-head p {
  color: rgba(10, 14, 19, 0.72);
}

.page-contact .flow__list {
  display: grid;
  gap: var(--s3);
}

.page-contact .flow__step details {
  height: 100%;
  background: #ffffff;
  border: 2px solid var(--ice-deep);
  box-shadow: 6px 6px 0 rgba(14, 58, 82, 0.28);
}

.page-contact .flow__step summary {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s2);
  padding: var(--s4) var(--s5) var(--s4) var(--s3);
  cursor: pointer;
  list-style: none;
}

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

.page-contact .flow__step summary::after {
  content: "+";
  position: absolute;
  top: var(--s3);
  right: var(--s3);
  font-family: var(--font-mono);
  font-size: var(--s4);
  line-height: 1;
  color: var(--ice-deep);
}

.page-contact .flow__step details[open] summary::after {
  content: "−";
  color: var(--orange);
}

.page-contact .flow__no {
  font-family: var(--font-mono);
  font-size: var(--s1);
  letter-spacing: 0.18em;
  color: var(--orange);
}

.page-contact .flow__name {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: var(--s4);
  letter-spacing: -0.01em;
  color: var(--ink);
}

.page-contact .flow__step details p {
  margin: 0;
  padding: var(--s3) var(--s3) var(--s4);
  border-top: 1px solid rgba(14, 58, 82, 0.18);
  font-size: var(--s2);
  line-height: 1.72;
  color: rgba(10, 14, 19, 0.78);
}

.page-contact .flow__arrow {
  display: none;
  color: var(--ice-deep);
}

.page-contact .flow__note {
  margin: var(--s5) 0 0;
  font-family: var(--font-mono);
  font-size: var(--s2);
  line-height: 1.7;
  color: var(--ice-deep);
  padding-left: var(--s3);
  border-left: 3px solid var(--orange);
}

/* ---------- 商务与合作 ---------- */

.page-contact .coop {
  padding-top: var(--s7);
}

.page-contact .coop__grid {
  display: grid;
  gap: var(--s3);
}

.page-contact .coop__item {
  padding: var(--s4);
  background: var(--night);
  border: var(--pc-rule);
  border-top: 3px solid var(--ice);
}

.page-contact .coop__item:nth-child(2) {
  border-top-color: var(--green);
}

.page-contact .coop__item:nth-child(3) {
  border-top-color: var(--orange);
}

.page-contact .coop__item h3 {
  margin: 0 0 var(--s3);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: var(--s4);
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-contact .coop__item p {
  margin: 0;
  font-size: var(--s2);
  line-height: 1.75;
  color: rgba(245, 247, 248, 0.72);
}

/* ---------- 联系信息 ---------- */

.page-contact .reach {
  padding-top: var(--s7);
  padding-bottom: var(--s7);
}

.page-contact .reach__panel {
  padding: var(--s5) var(--s4);
  background: var(--ink);
  border: 3px solid var(--ice);
  box-shadow: var(--pc-hard);
}

.page-contact .reach__panel h2 {
  margin: var(--s2) 0 var(--s5);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(23px, 3.6vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--paper);
}

.page-contact .reach__list {
  display: grid;
  gap: var(--s4);
  margin: 0;
  padding: 0;
}

.page-contact .reach__row {
  display: grid;
  gap: 6px;
  padding-left: var(--s3);
  border-left: 2px solid var(--ice-deep);
}

.page-contact .reach__key {
  font-family: var(--font-mono);
  font-size: var(--s1);
  letter-spacing: 0.18em;
  color: var(--ice);
}

.page-contact .reach__val {
  margin: 0;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: var(--s2);
  line-height: 1.6;
  color: var(--paper);
  word-break: break-all;
}

.page-contact .reach__val--lg {
  font-size: clamp(15px, 3.4vw, 22px);
  font-weight: 600;
}

.page-contact .reach__foot {
  margin: var(--s5) 0 0;
  padding-top: var(--s4);
  border-top: var(--pc-rule);
  font-size: var(--s2);
  line-height: 1.75;
  color: rgba(245, 247, 248, 0.72);
}

.page-contact .reach__foot a {
  color: var(--ice);
  text-decoration: none;
  border-bottom: 1px solid rgba(127, 212, 242, 0.5);
  transition: color 0.16s var(--ease), border-color 0.16s var(--ease);
}

.page-contact .reach__foot a:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

/* ---------- 断点 ---------- */

@media (min-width: 600px) {
  .page-contact .contact-hero__figure {
    height: 240px;
  }

  .page-contact .contact-card__row {
    padding: var(--s5) var(--s5);
  }

  .page-contact .checklist__item {
    padding: var(--s4);
  }

  .page-contact .reach__panel {
    padding: var(--s6) var(--s5);
  }
}

@media (min-width: 768px) {
  .page-contact .contact-hero__figure {
    height: 300px;
  }

  .page-contact .contact-hero__body {
    margin-top: -120px;
  }

  .page-contact .contact-card {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
  }

  .page-contact .contact-card__row {
    border-bottom: 0;
  }

  .page-contact .contact-card__row + .contact-card__row {
    border-left: var(--pc-rule);
  }

  .page-contact .channel-list {
    grid-template-columns: repeat(2, 1fr);
  }

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

  .page-contact .reach__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--s5) var(--s4);
  }
}

@media (min-width: 1024px) {
  .page-contact .contact-hero__figure {
    height: 360px;
  }

  .page-contact .contact-hero__body {
    margin-top: -136px;
  }

  .page-contact .fix__grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--s7);
    align-items: start;
  }

  .page-contact .flow__list {
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: var(--s2);
  }

  .page-contact .flow__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px;
    padding-top: 0;
  }

  .page-contact .coop__item {
    padding: var(--s5) var(--s4);
  }
}

@media (min-width: 1440px) {
  .page-contact .contact-hero__figure {
    height: 400px;
  }

  .page-contact .contact-hero__body {
    margin-top: -160px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .channel,
  .page-contact .contact-hero__figure img,
  .page-contact .reach__foot a {
    transition: none;
  }

  .page-contact .channel:hover,
  .page-contact .channel:focus-within {
    transform: none;
  }
}
<<<END>>>
