.page-contact {
  --pc-line: rgba(243, 239, 231, .14);
  --pc-line-strong: rgba(243, 239, 231, .30);
  --pc-night: #13273F;
  background: var(--pl-deep);
  color: var(--pl-paper);
  padding-bottom: clamp(48px, 7vw, 96px);
  overflow-x: clip;
}

.page-contact .pc-crumb {
  padding-top: clamp(18px, 3vw, 34px);
  color: var(--pl-muted);
}

.page-contact .pc-crumb a {
  color: var(--pl-cyan);
  text-decoration: none;
}

.page-contact .pc-crumb a:hover {
  text-decoration: underline;
}

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

.page-contact .pc-hero {
  padding-block: clamp(22px, 3.6vw, 44px) clamp(28px, 4.4vw, 56px);
  border-bottom: 1px solid var(--pc-line);
  display: grid;
  gap: clamp(22px, 3.4vw, 42px);
}

.page-contact .pc-hero__lead {
  display: grid;
  gap: 14px;
  max-width: 66ch;
}

.page-contact .pc-hero__lead .pl-h1 {
  margin: 0;
  line-height: 1.08;
}

.page-contact .pc-hero__lead .pl-lede {
  margin: 0;
  color: var(--pl-muted);
  max-width: 60ch;
}

.page-contact .pc-hero__strip {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
}

.page-contact .pc-hero__cell {
  background: var(--pl-deep);
  padding: 15px 18px 16px;
}

.page-contact .pc-hero__cell dt {
  font-family: var(--pl-font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pl-cyan);
}

.page-contact .pc-hero__cell dd {
  margin: 7px 0 0;
  font-size: 15px;
  line-height: 1.62;
  color: var(--pl-paper);
}

/* ---------- 问题类型分流 ---------- */

.page-contact .pc-router {
  padding-block: clamp(30px, 4.6vw, 60px);
  display: grid;
  gap: clamp(22px, 3vw, 34px);
}

.page-contact .pc-router__side {
  display: grid;
  gap: 14px;
  align-content: start;
}

.page-contact .pc-router__list {
  display: grid;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
}

.page-contact .pc-router__btn {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 12px;
  align-items: baseline;
  text-align: left;
  padding: 15px 16px 16px;
  background: var(--pl-deep);
  border: 0;
  border-left: 3px solid transparent;
  color: var(--pl-paper);
  font: inherit;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}

.page-contact .pc-router__btn:hover {
  background: var(--pc-night);
}

.page-contact .pc-router__btn:focus-visible {
  outline: 2px solid var(--pl-cyan);
  outline-offset: -2px;
}

.page-contact .pc-router__btn[aria-selected="true"] {
  background: var(--pc-night);
  border-left-color: var(--pl-orange);
}

.page-contact .pc-router__num {
  color: var(--pl-cyan);
  font-size: 12px;
  letter-spacing: .12em;
}

.page-contact .pc-router__btn[aria-selected="true"] .pc-router__num {
  color: var(--pl-orange);
}

.page-contact .pc-router__label {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.page-contact .pc-router__hint {
  grid-column: 2;
  font-size: 13px;
  line-height: 1.5;
  color: var(--pl-muted);
}

.page-contact .pc-router__figure {
  margin: 0;
  border: 1px solid var(--pc-line);
  background: var(--pc-night);
  overflow: hidden;
}

.page-contact .pc-router__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: saturate(.92);
}

.page-contact .pc-router__figure figcaption {
  padding: 9px 12px;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--pl-muted);
  border-top: 1px solid var(--pc-line);
}

.page-contact .pc-router__panels {
  min-width: 0;
}

.page-contact .pc-router__panel {
  border: 1px solid var(--pc-line);
  border-top: 2px solid var(--pl-cyan);
  background: linear-gradient(180deg, rgba(19, 39, 63, .85), rgba(11, 27, 51, .2));
  padding: clamp(20px, 3vw, 34px);
  display: grid;
  gap: 14px;
  align-content: start;
}

.page-contact .pc-router__panel[hidden] {
  display: none;
}

.page-contact .pc-router__panel .pl-tag {
  justify-self: start;
}

.page-contact .pc-router__title {
  margin: 0;
  line-height: 1.18;
}

.page-contact .pc-router__panel p {
  margin: 0;
  color: var(--pl-muted);
  max-width: 62ch;
  line-height: 1.75;
}

.page-contact .pc-router__panel p strong {
  color: var(--pl-paper);
  font-weight: 700;
}

.page-contact .pc-check {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
}

.page-contact .pc-check li {
  position: relative;
  background: var(--pl-deep);
  padding: 11px 14px 11px 32px;
  font-size: 15px;
  line-height: 1.62;
  color: var(--pl-paper);
}

.page-contact .pc-check li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.05em;
  width: 9px;
  height: 2px;
  background: var(--pl-cyan);
}

.page-contact .pc-router__fallback {
  border-left: 2px solid var(--pl-orange);
  padding-left: 12px;
}

.page-contact .pc-router__linkline {
  margin-top: 4px !important;
}

.page-contact .pc-router__linkline .pl-btn {
  text-decoration: none;
}

/* ---------- 三条通道 ---------- */

.page-contact .pc-channels {
  padding-block: clamp(24px, 4vw, 48px);
}

.page-contact .pc-channels__note {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--pl-muted);
  max-width: 34ch;
}

.page-contact .pc-channels__grid {
  margin-top: clamp(18px, 2.6vw, 30px);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
}

.page-contact .pc-channel {
  background: var(--pl-deep);
  padding: clamp(18px, 2.4vw, 26px);
  display: grid;
  gap: 9px;
  align-content: start;
  border-top: 2px solid transparent;
  transition: border-color .22s ease, background-color .22s ease;
}

.page-contact .pc-channel:hover {
  background: var(--pc-night);
  border-top-color: var(--pl-cyan);
}

.page-contact .pc-channel__tag {
  margin: 0;
  font-size: 11px;
  letter-spacing: .24em;
  color: var(--pl-rock);
}

.page-contact .pc-channel .pl-h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

.page-contact .pc-channel__addr {
  margin: 0;
  font-size: 14px;
  letter-spacing: .02em;
  color: var(--pl-cyan);
  word-break: break-all;
}

.page-contact .pc-channel p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--pl-muted);
}

.page-contact .pc-channel__meta {
  padding-top: 9px;
  border-top: 1px solid var(--pc-line);
  font-size: 13px !important;
  color: var(--pl-paper) !important;
}

/* ---------- 提交写什么（纸白区） ---------- */

.page-contact .pc-what {
  padding-block: clamp(24px, 4vw, 48px);
}

.page-contact .pc-what .pl-paper {
  border: 1px solid var(--pc-line-strong);
}

.page-contact .pc-what__inner {
  display: grid;
  gap: clamp(22px, 3vw, 36px);
}

.page-contact .pc-what__text {
  display: grid;
  gap: 14px;
  align-content: start;
}

.page-contact .pc-what__text .pl-h2 {
  margin: 0;
}

.page-contact .pc-what__text > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  max-width: 64ch;
}

.page-contact .pc-fieldlist {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: rgba(11, 27, 51, .16);
  border: 1px solid rgba(11, 27, 51, .16);
}

.page-contact .pc-fieldlist li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  background: var(--pl-paper);
  padding: 13px 15px 14px;
}

.page-contact .pc-fieldlist__num {
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--pl-clay);
  padding-top: 3px;
}

.page-contact .pc-fieldlist__title {
  margin: 0 0 3px;
  font-size: 16px;
  font-weight: 700;
  color: #0B1B33;
}

.page-contact .pc-fieldlist li p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.68;
  color: #33465c;
}

.page-contact .pc-what__foot {
  padding: 13px 15px;
  background: rgba(11, 27, 51, .06);
  border-left: 3px solid var(--pl-moss);
  font-size: 14.5px;
  line-height: 1.7;
}

.page-contact .pc-what__aside {
  border-top: 1px solid rgba(11, 27, 51, .2);
  padding-top: 16px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.page-contact .pc-what__aside .pl-h3 {
  margin: 0;
  font-size: 15px;
  letter-spacing: .04em;
  color: #0B1B33;
}

.page-contact .pc-quick {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: rgba(11, 27, 51, .14);
}

.page-contact .pc-quick li {
  background: var(--pl-paper);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: #33465c;
}

.page-contact .pc-quick a {
  color: #0B1B33;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid var(--pl-orange);
}

.page-contact .pc-quick a:hover {
  color: var(--pl-clay);
}

/* ---------- 处理节奏 ---------- */

.page-contact .pc-tempo-sec {
  padding-block: clamp(24px, 4vw, 48px);
}

.page-contact .pc-tempo-sec__note {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--pl-muted);
  max-width: 44ch;
}

.page-contact .pc-tempo-sec__body {
  margin-top: clamp(20px, 3vw, 32px);
  display: grid;
  gap: clamp(20px, 3vw, 32px);
}

.page-contact .pc-tempo {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
  position: relative;
}

.page-contact .pc-tempo__item {
  position: relative;
  background: var(--pl-deep);
  padding: 16px 18px 18px 40px;
  display: grid;
  gap: 4px;
  transition: background-color .2s ease;
}

.page-contact .pc-tempo__item:hover,
.page-contact .pc-tempo__item:focus-within {
  background: var(--pc-night);
}

.page-contact .pc-tempo__item::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--pc-line-strong);
}

.page-contact .pc-tempo__item:first-child::before {
  top: 26px;
}

.page-contact .pc-tempo__item:last-child::before {
  bottom: calc(100% - 26px);
}

.page-contact .pc-tempo__mark {
  position: absolute;
  left: 14px;
  top: 20px;
  width: 11px;
  height: 11px;
  border: 1px solid var(--pl-cyan);
  background: var(--pl-deep);
}

.page-contact .pc-tempo__item--now .pc-tempo__mark {
  background: var(--pl-orange);
  border-color: var(--pl-orange);
}

.page-contact .pc-tempo__time {
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--pl-cyan);
}

.page-contact .pc-tempo__item--now .pc-tempo__time {
  color: var(--pl-orange);
}

.page-contact .pc-tempo__title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.page-contact .pc-tempo__item p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.68;
  color: var(--pl-muted);
}

.page-contact .pc-tempo-sec__figure {
  margin: 0;
  border: 1px solid var(--pc-line);
  background: var(--pc-night);
  overflow: hidden;
}

.page-contact .pc-tempo-sec__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-contact .pc-tempo-sec__figure figcaption {
  padding: 9px 12px;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--pl-muted);
  border-top: 1px solid var(--pc-line);
}

/* ---------- 订阅与收藏 ---------- */

.page-contact .pc-sub {
  padding-block: clamp(24px, 4vw, 48px);
}

.page-contact .pc-sub__grid {
  margin-top: clamp(18px, 2.6vw, 28px);
}

.page-contact .pc-sub__card {
  display: grid;
  gap: 10px;
  align-content: start;
  border-top: 2px solid var(--pl-slate);
}

.page-contact .pc-sub__card .pl-tag {
  justify-self: start;
}

.page-contact .pc-sub__card .pl-card__title {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
}

.page-contact .pc-sub__card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--pl-muted);
}

.page-contact .pc-sub__card .pl-card__meta {
  padding-top: 10px;
  border-top: 1px solid var(--pc-line);
  font-size: 13px;
  color: var(--pl-cyan);
}

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

.page-contact .pc-info {
  padding-block: clamp(24px, 4vw, 48px) 0;
}

.page-contact .pc-info__box {
  border: 1px solid var(--pc-line-strong);
  background: linear-gradient(135deg, rgba(63, 227, 198, .06), transparent 55%);
  display: grid;
  gap: clamp(20px, 3vw, 34px);
  padding: clamp(22px, 3.4vw, 40px);
}

.page-contact .pc-info__head {
  display: grid;
  gap: 10px;
  align-content: start;
}

.page-contact .pc-info__head .pl-h2 {
  margin: 0;
}

.page-contact .pc-info__lede {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--pl-muted);
  max-width: 40ch;
}

.page-contact .pc-info__list {
  margin: 0;
  display: grid;
  gap: 1px;
  background: var(--pc-line);
  border: 1px solid var(--pc-line);
  align-content: start;
}

.page-contact .pc-info__row {
  background: var(--pl-deep);
  display: grid;
  gap: 4px;
  padding: 12px 15px 13px;
}

.page-contact .pc-info__row dt {
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--pl-rock);
}

.page-contact .pc-info__row dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--pl-paper);
  word-break: break-word;
}

.page-contact .pc-info__row dd.pl-mono {
  color: var(--pl-cyan);
  letter-spacing: .02em;
}

/* ---------- 响应式 ---------- */

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

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

  .page-contact .pc-info__row {
    grid-template-columns: minmax(0, 120px) minmax(0, 1fr);
    align-items: baseline;
    gap: 14px;
  }
}

@media (min-width: 860px) {
  .page-contact .pc-what__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 240px);
    gap: clamp(26px, 4vw, 48px);
  }

  .page-contact .pc-what__aside {
    border-top: 0;
    border-left: 1px solid rgba(11, 27, 51, .2);
    padding-top: 0;
    padding-left: 22px;
  }

  .page-contact .pc-tempo-sec__body {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  .page-contact .pc-info__box {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
  }
}

@media (min-width: 980px) {
  .page-contact .pc-router {
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(26px, 3.6vw, 46px);
  }

  .page-contact .pc-router__figure img {
    aspect-ratio: 4 / 3;
  }
}

@media (min-width: 1120px) {
  .page-contact .pc-router {
    grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  }

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

  .page-contact .pc-tempo__item:first-child::before {
    top: 26px;
    bottom: 0;
  }

  .page-contact .pc-tempo__item:last-child::before {
    top: 0;
    bottom: calc(100% - 26px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .pc-router__btn,
  .page-contact .pc-channel,
  .page-contact .pc-tempo__item {
    transition: none;
  }
}
<<<END>>>
