.page-contact {
  --pc-hero-tint: linear-gradient(115deg, rgba(16, 191, 108, .22), rgba(255, 122, 41, .12) 54%, rgba(12, 20, 28, 0) 80%);
  --pc-gap: clamp(20px, 3.5vw, 36px);
}

.page-contact .pc-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 56px) 0 clamp(26px, 4vw, 44px);
  border-bottom: 1px solid var(--line);
}

.page-contact .pc-hero::before {
  content: "";
  position: absolute;
  top: -22%;
  left: -12%;
  right: -12%;
  height: 138%;
  background: var(--pc-hero-tint);
  clip-path: polygon(0 0, 100% 0, 58% 100%, 0 78%);
  pointer-events: none;
}

.page-contact .pc-hero .wrap {
  position: relative;
  z-index: 1;
}

.page-contact .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-14);
  color: var(--muted);
  margin-bottom: clamp(20px, 4vw, 36px);
}

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

.page-contact .breadcrumb a:hover,
.page-contact .breadcrumb a:focus-visible {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

.page-contact .breadcrumb a[aria-current="page"] {
  color: var(--paper-050);
}

.page-contact .pc-hero__title {
  font-size: clamp(28px, 5.4vw, 48px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 20ch;
  margin: 12px 0 0;
}

.page-contact .pc-hero__lead {
  max-width: 62ch;
  margin-top: 18px;
  color: var(--paper-050);
  opacity: .88;
}

.page-contact .pc-quick {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-contact .pc-quick li {
  display: flex;
}

.page-contact .section {
  padding: clamp(36px, 6vw, 64px) 0 0;
}

.page-contact .section-note {
  max-width: 60ch;
}

/* 01 反馈通道 */
.page-contact .pc-channel-list {
  margin-top: var(--pc-gap);
  display: grid;
  gap: 0;
}

.page-contact .pc-channel {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 8px 14px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: background-color .16s var(--ease), padding-left .16s var(--ease);
}

.page-contact .pc-channel:first-child {
  border-top: 1px solid var(--line);
}

.page-contact .pc-channel:hover,
.page-contact .pc-channel:focus-visible {
  background: var(--panel);
  padding-left: 12px;
}

.page-contact .pc-channel .index-num {
  font-size: var(--fs-14);
  color: var(--brand);
  padding-top: 3px;
}

.page-contact .pc-channel__body {
  display: block;
}

.page-contact .pc-channel .index-title {
  display: block;
  font-weight: 700;
  font-size: var(--fs-20);
  line-height: 1.5;
  word-break: break-word;
}

.page-contact .pc-channel .index-desc {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  max-width: 62ch;
  line-height: 1.75;
}

.page-contact .pc-channel .index-meta {
  grid-column: 2;
  font-size: var(--fs-12);
  color: var(--orange-500);
  letter-spacing: .04em;
}

.page-contact .pc-flow-fig {
  margin: var(--pc-gap) 0 0;
}

.page-contact .media-frame img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

/* 02 反馈类型 */
.page-contact .pc-tabs {
  margin-top: var(--pc-gap);
  border-top: 1px solid var(--line);
  padding-top: 20px;
}

.page-contact .pc-tab-list {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 12px;
  scrollbar-width: thin;
}

.page-contact .pc-tab-list .tab {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 9px 16px;
  border: 1px solid var(--slate-600);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: var(--fs-14);
  font-weight: 700;
  cursor: pointer;
  transition: color .16s var(--ease), border-color .16s var(--ease), background-color .16s var(--ease);
}

.page-contact .pc-tab-list .tab:hover {
  color: var(--paper-050);
  border-color: var(--green-300);
}

.page-contact .pc-tab-list .tab:focus-visible {
  outline: 2px solid var(--orange-500);
  outline-offset: 2px;
}

.page-contact .pc-tab-list .tab[aria-selected="true"] {
  color: var(--ink-900);
  background: var(--brand);
  border-color: var(--brand);
}

.page-contact .pc-panel {
  margin-top: 18px;
  padding: 22px 20px 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: var(--radius);
}

.page-contact .pc-panel__title {
  font-size: var(--fs-20);
  font-weight: 700;
  margin: 0 0 12px;
}

.page-contact .pc-steps {
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 8px;
  max-width: 62ch;
  color: var(--paper-050);
  line-height: 1.75;
}

.page-contact .pc-steps li::marker {
  font-family: var(--font-mono);
  color: var(--green-300);
  font-weight: 600;
}

.page-contact .pc-panel__line {
  margin: 16px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-14);
  color: var(--muted);
}

.page-contact .pc-panel__line .mono {
  color: var(--orange-500);
  margin-right: 8px;
  font-size: var(--fs-12);
  letter-spacing: .08em;
}

/* 03 时效与流程 */
.page-contact .pc-sla__band {
  margin-top: var(--pc-gap);
  padding: 22px 20px 24px;
  background: var(--panel);
  border-left: 4px solid var(--orange-500);
  border-radius: var(--radius);
  display: grid;
  gap: 12px;
}

.page-contact .pc-sla__value {
  font-size: clamp(34px, 8vw, 60px);
  line-height: 1;
  font-weight: 600;
  color: var(--orange-500);
  letter-spacing: -0.01em;
}

.page-contact .pc-sla__text {
  margin: 0;
  max-width: 62ch;
  line-height: 1.75;
}

.page-contact .pc-flow {
  list-style: none;
  margin: var(--pc-gap) 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.page-contact .pc-flow__step {
  padding-top: 14px;
  border-top: 3px solid var(--slate-600);
  position: relative;
  transition: border-color .16s var(--ease);
}

.page-contact .pc-flow__step::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--brand);
}

.page-contact .pc-flow__step:hover,
.page-contact .pc-flow__step:focus-visible,
.page-contact .pc-flow__step:focus {
  border-top-color: var(--green-300);
  outline: none;
}

.page-contact .pc-flow__num {
  display: block;
  font-size: var(--fs-12);
  letter-spacing: .12em;
  color: var(--muted);
}

.page-contact .pc-flow__title {
  margin: 6px 0 8px;
  font-size: var(--fs-20);
  font-weight: 700;
}

.page-contact .pc-flow__desc {
  margin: 0;
  color: var(--paper-050);
  opacity: .86;
  line-height: 1.75;
}

.page-contact .pc-flow__more {
  margin: 0;
  color: var(--green-300);
  font-size: var(--fs-14);
  line-height: 1.7;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .18s var(--ease), opacity .18s var(--ease), margin-top .18s var(--ease);
}

.page-contact .pc-reach__grid,
.page-contact .pc-check__grid {
  margin-top: var(--pc-gap);
  align-items: start;
}

.page-contact .pc-reach__fig {
  margin: 0;
}

.page-contact .pc-reach__note {
  margin-top: 14px;
  color: var(--muted);
}

.page-contact .pc-reach__note a,
.page-contact .pc-card__foot a,
.page-contact .pc-template__foot a {
  color: var(--brand);
  text-decoration: none;
  border-bottom: 1px solid rgba(16, 191, 108, .45);
  transition: border-color .16s var(--ease), color .16s var(--ease);
}

.page-contact .pc-reach__note a:hover,
.page-contact .pc-card__foot a:hover,
.page-contact .pc-template__foot a:hover,
.page-contact .pc-reach__note a:focus-visible,
.page-contact .pc-card__foot a:focus-visible,
.page-contact .pc-template__foot a:focus-visible {
  color: var(--green-300);
  border-bottom-color: var(--green-300);
}

.page-contact .pc-card {
  position: relative;
  padding: 26px 20px 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-top: 20px;
}

.page-contact .pc-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 34px;
  height: 4px;
  background: var(--brand);
}

.page-contact .pc-card__title {
  margin: 0 0 16px;
  font-size: var(--fs-20);
  font-weight: 700;
}

.page-contact .pc-card__rows {
  margin: 0;
  display: grid;
  gap: 0;
}

.page-contact .pc-card__row {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.page-contact .pc-card__row:first-child {
  border-top: 0;
  padding-top: 0;
}

.page-contact .pc-card__key {
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--muted);
  margin: 0;
}

.page-contact .pc-card__val {
  margin: 0;
  font-size: var(--fs-16);
  color: var(--paper-050);
  word-break: break-word;
}

.page-contact .pc-card__foot {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--muted);
}

/* 05 自查与模板 */
.page-contact .pc-selfcheck {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}

.page-contact .pc-selfcheck__item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

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

.page-contact .pc-selfcheck__num {
  font-size: var(--fs-14);
  color: var(--brand);
  padding-top: 3px;
}

.page-contact .pc-selfcheck__title {
  margin: 0 0 6px;
  font-size: var(--fs-20);
  font-weight: 700;
}

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

.page-contact .pc-template {
  margin-top: 20px;
  padding: 20px;
  background: var(--ink-900);
  border: 1px dashed var(--slate-600);
  border-left: 4px solid var(--orange-500);
  border-radius: var(--radius);
}

.page-contact .pc-template__label {
  margin: 0 0 12px;
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--orange-500);
}

.page-contact .pc-template__body {
  display: grid;
  gap: 8px;
  font-size: var(--fs-14);
  line-height: 1.7;
  color: var(--paper-050);
}

.page-contact .pc-template__body span {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.page-contact .pc-template__body span:last-child {
  border-bottom: 0;
}

.page-contact .pc-template__foot {
  margin: 16px 0 0;
  font-size: var(--fs-14);
  line-height: 1.75;
  color: var(--muted);
}

@media (min-width: 720px) {
  .page-contact .pc-channel {
    grid-template-columns: 56px 1fr auto;
    align-items: center;
  }

  .page-contact .pc-channel .index-meta {
    grid-column: 3;
    justify-self: end;
  }

  .page-contact .pc-flow {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }

  .page-contact .pc-flow__step {
    padding: 16px 20px 0;
    border-top: 1px solid var(--line);
  }

  .page-contact .pc-flow__step::after {
    top: -1px;
  }
}

@media (min-width: 980px) {
  .page-contact .pc-card {
    margin-top: 0;
  }

  .page-contact .pc-flow__more {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
  }

  .page-contact .pc-flow__step:hover .pc-flow__more,
  .page-contact .pc-flow__step:focus .pc-flow__more,
  .page-contact .pc-flow__step:focus-within .pc-flow__more {
    max-height: 6em;
    opacity: 1;
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact * {
    transition: none !important;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</invoke>
</final>
</output>
