.page-contact {
  --ct-text: #C3D2CB;
  padding-top: clamp(96px, 14vw, 148px);
  padding-bottom: clamp(56px, 9vw, 124px);
  overflow-x: clip;
}

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

/* ---------- 首屏 ---------- */
.page-contact .ct-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 4vw, 52px);
  align-items: end;
}

@media (min-width: 900px) {
  .page-contact .ct-hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

.page-contact .ct-hero__figure {
  margin: 0;
}

.page-contact .ct-hero__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line);
}

.page-contact .ct-kicker {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--cyan);
}

.page-contact .ct-hero__title {
  margin: 0 0 20px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(32px, 6vw, 62px);
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--ink);
}

.page-contact .ct-hero__copy .lead {
  max-width: 44ch;
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.85;
  color: var(--ct-text);
}

.page-contact .ct-link {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(34, 224, 200, .4);
  transition: border-color var(--speed) ease;
}

.page-contact .ct-link:hover {
  border-bottom-color: var(--cyan);
}

/* ---------- 左侧联系栏 + 右侧合作通道 ---------- */
.page-contact .ct-body {
  margin-top: clamp(60px, 10vw, 132px);
}

.page-contact .ct-body__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(36px, 5vw, 76px);
}

@media (min-width: 900px) {
  .page-contact .ct-body__grid {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.62fr);
    gap: clamp(44px, 5vw, 92px);
  }
}

.page-contact .ct-rail {
  position: relative;
  border-left: 1px solid var(--line);
  padding-left: clamp(20px, 2.6vw, 34px);
}

.page-contact .ct-rail::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 68px;
  background: var(--cyan);
}

@media (min-width: 900px) {
  .page-contact .ct-rail__inner {
    position: sticky;
    top: 108px;
  }
}

.page-contact .ct-rail__title {
  margin: 0 0 clamp(22px, 3vw, 30px);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(20px, 2.4vw, 26px);
  letter-spacing: .02em;
  color: var(--ink);
}

.page-contact .ct-channels {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: clamp(20px, 3vw, 30px);
}

.page-contact .ct-channel {
  display: grid;
  justify-items: start;
  gap: 7px;
}

.page-contact .ct-channel__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--muted);
}

.page-contact .ct-channel__value {
  font-family: var(--font-mono);
  font-size: clamp(15px, 1.9vw, 19px);
  line-height: 1.45;
  letter-spacing: .01em;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.page-contact .ct-channel .copy-btn {
  appearance: none;
  margin-top: 2px;
  padding: 6px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: transparent;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  cursor: pointer;
  transition: color var(--speed) ease, border-color var(--speed) ease;
}

.page-contact .ct-channel .copy-btn:hover {
  color: var(--cyan);
  border-color: var(--cyan);
}

.page-contact .ct-channel .copy-btn[data-state="copied"] {
  color: var(--orange);
  border-color: var(--orange);
}

.page-contact .ct-rail__note {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
}

.page-contact .ct-paths__title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--ink);
}

.page-contact .ct-paths__intro {
  margin: 0 0 clamp(28px, 4vw, 46px);
  max-width: 46ch;
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.85;
  color: var(--muted);
}

.page-contact .ct-path-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-contact .ct-path {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 6px 16px;
  padding: clamp(22px, 3vw, 34px) 0;
  border-top: 1px solid var(--line);
}

.page-contact .ct-path:last-child {
  border-bottom: 1px solid var(--line);
}

@media (min-width: 760px) {
  .page-contact .ct-path:nth-child(odd) {
    padding-right: clamp(0px, 3vw, 44px);
  }
  .page-contact .ct-path:nth-child(even) {
    padding-left: clamp(0px, 3vw, 44px);
  }
}

.page-contact .ct-path__no {
  grid-column: 1;
  grid-row: 1 / span 3;
  padding-top: .5em;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--cyan);
}

.page-contact .ct-path--errata .ct-path__no {
  color: var(--orange);
}

.page-contact .ct-path__title {
  grid-column: 2;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(19px, 2.2vw, 25px);
  letter-spacing: .01em;
  color: var(--ink);
}

.page-contact .ct-path__text {
  grid-column: 2;
  margin: 0;
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ct-text);
}

.page-contact .ct-path__hint {
  grid-column: 2;
  margin: 4px 0 0;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--muted);
}

/* ---------- 来信要点 ---------- */
.page-contact .ct-brief {
  margin-top: clamp(64px, 10vw, 134px);
}

.page-contact .ct-brief__intro {
  max-width: 54ch;
  margin: 16px 0 clamp(26px, 3vw, 40px);
  font-family: var(--font-serif);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.85;
  color: var(--ct-text);
}

.page-contact .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.page-contact .ct-brief__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--line);
}

@media (min-width: 860px) {
  .page-contact .ct-brief__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(28px, 4vw, 68px);
  }
}

.page-contact .ct-brief__item {
  display: grid;
  gap: 9px;
  padding: clamp(18px, 2.4vw, 26px) 0;
  border-bottom: 1px solid var(--line);
}

.page-contact .ct-brief__item[data-hidden] {
  display: none;
}

.page-contact .ct-brief__lab {
  display: flex;
  align-items: baseline;
  gap: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.page-contact .ct-brief__box {
  appearance: none;
  -webkit-appearance: none;
  flex: none;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  transition: background var(--speed) ease, border-color var(--speed) ease;
}

.page-contact .ct-brief__box:hover {
  border-color: var(--cyan);
}

.page-contact .ct-brief__box:checked {
  background: var(--cyan);
  border-color: var(--cyan);
}

.page-contact .ct-brief__box:focus-visible {
  outline: 1px solid var(--cyan);
  outline-offset: 2px;
}

.page-contact .ct-brief__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--muted);
}

.page-contact .ct-brief__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(17px, 1.9vw, 21px);
  letter-spacing: .01em;
  color: var(--ink);
}

.page-contact .ct-brief__text {
  margin: 0 0 0 27px;
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.85;
  color: var(--muted);
}

/* ---------- 响应安排 ---------- */
.page-contact .ct-response {
  margin-top: clamp(64px, 10vw, 134px);
}

.page-contact .ct-response__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26px, 4vw, 60px);
}

@media (min-width: 900px) {
  .page-contact .ct-response__grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr);
  }
}

.page-contact .ct-response__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--ink);
}

.page-contact .ct-response__note {
  margin: 16px 0 0;
  max-width: 40ch;
  font-size: 13px;
  line-height: 1.85;
  color: var(--muted);
}

.page-contact .ct-log {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-contact .ct-log .log__item {
  padding-top: clamp(18px, 2.4vw, 26px);
  padding-bottom: clamp(20px, 2.6vw, 30px);
  border-top: 1px solid var(--line);
}

.page-contact .ct-log .log__item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-contact .ct-log .log__title {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(18px, 2.1vw, 23px);
  letter-spacing: .01em;
  color: var(--ink);
}

.page-contact .ct-log .log__body {
  margin: 0;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ct-text);
}

/* ---------- 区域与备案信息条 ---------- */
.page-contact .ct-strip {
  margin-top: clamp(64px, 10vw, 134px);
}

.page-contact .ct-strip__frame {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid var(--line);
  background: var(--panel);
  overflow: hidden;
}

@media (min-width: 900px) {
  .page-contact .ct-strip__frame {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
}

.page-contact .ct-strip__frame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 96px;
  height: 2px;
  background: var(--cyan);
  z-index: 2;
}

.page-contact .ct-strip__text {
  padding: clamp(28px, 4vw, 54px);
}

.page-contact .ct-strip__title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(22px, 2.8vw, 32px);
  line-height: 1.12;
  color: var(--ink);
}

.page-contact .ct-strip__lead {
  margin: 0 0 clamp(22px, 3vw, 32px);
  max-width: 44ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ct-text);
}

.page-contact .ct-strip__meta {
  margin: 0;
  display: grid;
  gap: 0;
}

.page-contact .ct-strip__row {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.page-contact .ct-strip__row dt {
  padding-top: .25em;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--muted);
}

.page-contact .ct-strip__row dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
}

.page-contact .ct-strip__row dd.num {
  font-family: var(--font-mono);
  letter-spacing: .02em;
}

.page-contact .ct-strip__figure {
  position: relative;
  margin: 0;
  min-height: 240px;
  border-top: 1px solid var(--line);
}

@media (min-width: 900px) {
  .page-contact .ct-strip__figure {
    border-top: 0;
    border-left: 1px solid var(--line);
    min-height: 100%;
  }
}

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

.page-contact .ct-strip__figure .media-caption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  margin: 0;
  padding: 4px 9px;
  background: rgba(11, 20, 18, .74);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--ink);
}

/* ---------- 窄屏收束 ---------- */
@media (max-width: 640px) {
  .page-contact .ct-path {
    grid-template-columns: 1fr;
  }

  .page-contact .ct-path__no,
  .page-contact .ct-path__title,
  .page-contact .ct-path__text,
  .page-contact .ct-path__hint {
    grid-column: 1;
    grid-row: auto;
  }

  .page-contact .ct-brief__text {
    margin-left: 0;
  }

  .page-contact .ct-strip__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
<<<PAGE_CSS_END>>>
