.page-contact {
  --pc-block: clamp(2rem, 5vw, 3.5rem);
  --pc-gap: clamp(1rem, 2.6vw, 1.4rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}

.page-contact .breadcrumb {
  margin: clamp(1rem, 3vw, 1.75rem) 0 1.5rem;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  display: grid;
  gap: clamp(1.6rem, 4vw, 2.75rem);
  align-items: end;
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.page-contact .contact-hero h1 {
  margin: 0.65rem 0 1rem;
  font-size: clamp(2rem, 5.2vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 22ch;
}

.page-contact .contact-hero .lede {
  max-width: 46ch;
  color: var(--fog-200);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.78;
}

.page-contact .contact-hero__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.5rem 0 0;
  padding: 0;
}

.page-contact .contact-hero__media {
  margin: 0;
  border-radius: var(--radius-l);
  overflow: hidden;
  border: 1px solid var(--line-grid);
  background:
    radial-gradient(120% 90% at 72% 8%, rgba(37, 224, 208, 0.18), transparent 62%),
    var(--ink-800);
  aspect-ratio: 4 / 5;
}

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

@media (min-width: 900px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.72fr);
  }
  .page-contact .contact-hero__media {
    aspect-ratio: 3 / 4;
  }
}

/* ---------- 章节通用 ---------- */
.page-contact .contact-section {
  padding-block: var(--pc-block);
  border-top: 1px solid var(--line-soft);
}

.page-contact .contact-head {
  max-width: 62ch;
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.page-contact .contact-head h2 {
  margin: 0.45rem 0 0.85rem;
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.page-contact .section-index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  color: var(--cyan-400);
}

.page-contact .contact-body {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.98rem;
  line-height: 1.78;
}

/* ---------- 01 表单字段 ---------- */
.page-contact .contact-fields {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .page-contact .contact-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

.page-contact .field-card {
  position: relative;
  padding: 1.35rem 1.25rem 1.3rem;
  border-radius: var(--radius-m);
  background: var(--ink-700);
  border: 1px solid var(--line-grid);
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-contact .field-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  border-radius: var(--radius-m) var(--radius-m) 0 0;
  background: linear-gradient(90deg, var(--cyan-400), transparent 70%);
  opacity: 0.55;
}

.page-contact .field-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .field-card__index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .field-card h3 {
  margin: 0.4rem 0 0.55rem;
  font-size: 1.03rem;
  letter-spacing: -0.01em;
}

.page-contact .field-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.92rem;
  line-height: 1.72;
}

.page-contact .field-card .field-card__hint {
  margin-top: 0.85rem;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--line-soft);
  color: var(--cyan-200);
  font-size: 0.82rem;
  line-height: 1.6;
}

/* ---------- 02 处理流程 ---------- */
.page-contact .contact-section--band {
  border-top: 0;
  margin-block: clamp(1rem, 3vw, 1.75rem);
  padding: clamp(1.5rem, 4.2vw, 2.6rem);
  border-radius: var(--radius-l);
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(37, 224, 208, 0.1), transparent 58%),
    linear-gradient(165deg, var(--ink-800), var(--ink-900) 72%);
  border: 1px solid var(--line-grid);
}

.page-contact .contact-flow__media {
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 1px solid var(--line-soft);
}

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

.page-contact .contact-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 820px) {
  .page-contact .contact-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
  }
}

.page-contact .contact-step {
  padding: 1.1rem 1rem 1.15rem;
  border-radius: var(--radius-s);
  background: rgba(21, 37, 71, 0.72);
  border: 1px solid var(--line-soft);
}

.page-contact .contact-step.is-current {
  border-color: var(--cyan-400);
  box-shadow: inset 0 0 0 1px rgba(37, 224, 208, 0.22);
  background: rgba(37, 224, 208, 0.07);
}

.page-contact .contact-step__num {
  margin: 0 0 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .contact-step.is-current .contact-step__num {
  color: var(--cyan-400);
}

.page-contact .contact-step h3 {
  margin: 0 0 0.4rem;
  font-size: 1rem;
}

.page-contact .contact-step p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.89rem;
  line-height: 1.7;
}

/* ---------- 03 渠道 ---------- */
.page-contact .contact-channels {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

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

.page-contact .channel-card {
  padding: 1.5rem 1.35rem;
  border-radius: var(--radius-l);
  background: var(--ink-700);
  border: 1px solid var(--line-grid);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}

.page-contact .channel-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .channel-card__label {
  margin: 0 0 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  color: var(--cyan-400);
}

.page-contact .channel-card h3 {
  margin: 0 0 0.6rem;
  font-size: 1.05rem;
}

.page-contact .channel-card__value {
  margin: 0 0 0.8rem;
  font-family: var(--font-mono);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--snow-050);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.page-contact .channel-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.9rem;
  line-height: 1.72;
}

.page-contact .channel-card .channel-card__meta {
  margin-top: 0.9rem;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--line-soft);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  color: var(--gold-300);
}

/* ---------- 04 合作 ---------- */
.page-contact .coop-grid {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

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

.page-contact .coop-item {
  padding: 1.4rem 1.3rem;
  border-radius: var(--radius-m);
  background: linear-gradient(180deg, rgba(37, 224, 208, 0.08), rgba(21, 37, 71, 0.86));
  border: 1px solid var(--line-soft);
}

.page-contact .coop-item h3 {
  margin: 0 0 0.55rem;
  font-size: 1.02rem;
}

.page-contact .coop-item p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.9rem;
  line-height: 1.72;
}

.page-contact .coop-checklist {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .page-contact .coop-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-contact .coop-checklist li {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  color: var(--fog-200);
  font-size: 0.93rem;
  line-height: 1.7;
}

.page-contact .coop-checklist li::before {
  content: "";
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  margin-top: 0.58rem;
  border-radius: 2px;
  background: var(--cyan-400);
}

/* ---------- 05 分类入口 ---------- */
.page-contact .route-grid {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .page-contact .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .page-contact .route-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.page-contact .route-card {
  display: block;
  padding: 1.3rem 1.2rem 1.15rem;
  border-radius: var(--radius-m);
  background: var(--ink-800);
  border: 1px solid var(--line-grid);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-contact .route-card:hover,
.page-contact .route-card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .route-card__tag {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .route-card h3 {
  margin: 0.5rem 0 0.45rem;
  font-size: 1rem;
}

.page-contact .route-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.87rem;
  line-height: 1.68;
}

.page-contact .route-card__arrow {
  display: inline-block;
  margin-top: 0.9rem;
  font-size: 0.84rem;
  color: var(--cyan-400);
}

/* ---------- 结尾引导 ---------- */
.page-contact .contact-cta {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding: clamp(1.6rem, 4.2vw, 2.6rem);
  border-radius: var(--radius-l);
  border: 1px solid var(--line-grid);
  background:
    radial-gradient(120% 140% at 10% 0%, rgba(37, 224, 208, 0.22), transparent 58%),
    var(--ink-800);
  display: grid;
  gap: 1.2rem;
}

.page-contact .contact-cta h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.page-contact .contact-cta p {
  margin: 0;
  max-width: 58ch;
  color: var(--fog-200);
  font-size: 0.94rem;
  line-height: 1.76;
}

.page-contact .contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 860px) {
  .page-contact .contact-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

.page-contact .contact-footnote {
  margin: clamp(1.5rem, 4vw, 2.25rem) 0 0;
  font-size: 0.84rem;
  line-height: 1.75;
  color: var(--fog-quiet);
}

.page-contact .contact-footnote a {
  color: var(--cyan-200);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-contact .contact-footnote a:hover {
  color: var(--cyan-400);
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .field-card,
  .page-contact .channel-card,
  .page-contact .route-card {
    transition: none;
  }
  .page-contact .field-card:hover,
  .page-contact .channel-card:hover,
  .page-contact .route-card:hover,
  .page-contact .route-card:focus-visible {
    transform: none;
  }
}


<main id="main-content" class="page-contact">
  <div class="container">
    <nav class="breadcrumb" aria-label="面包屑导航">
      <ol>
        <li><a href="/">首页</a></li>
        <li aria-current="page">反馈与联系</li>
      </ol>
    </nav>

    <section class="contact-hero" aria-labelledby="contact-title">
      <div class="contact-hero__copy">
        <p class="eyebrow">反馈与联系 · 工作日值守</p>
        <h1 id="contact-title">把问题一次说清，答复就不必来回两轮</h1>
        <p class="lede">订阅提醒没按时到、资料库里某条赛果和您手边的记录对不上、或者想聊聊内容与数据层面的合作，都可以从这一页直接找到华体会体育的对应小组。按类型选好入口，写清关键几项，剩下的事交给我们。</p>
        <ul class="contact-hero__tags">
          <li class="tag tag--accent">下个工作日结束前答复</li>
          <li class="tag">工作日 9:00-18:00</li>
          <li class="tag">合作咨询走邮箱</li>
        </ul>
      </div>
      <figure class="contact-hero__media">
        <img src="{zhanqunpic:h:1200w:900}" width="900" height="1200" alt="深空蓝底色上的对话气泡与信号波纹图形，电光青线条由中心向外扩散">
      </figure>
    </section>

    <section class="contact-section" aria-labelledby="fields-title" data-reveal>
      <header class="contact-head">
        <p class="section-index">01</p>
        <h2 id="fields-title">页面底部的表单，这几项决定处理快慢</h2>
        <p class="contact-body">表单共六格。前四格帮我们锁定问题所在，后两格让我们能把结果准确送回您手里。写得具体一些，第一封回复往往就能给出结论，省掉一来一回的补充。</p>
      </header>
      <div class="contact-fields">
        <article class="field-card" data-reveal>
          <p class="field-card__index">01</p>
          <h3>反馈类型</h3>
          <p>从数据差错、订阅设置、页面异常、内容建议里选一项。类型决定这件反馈进哪个小组的待办列表。</p>
          <p class="field-card__hint">常见情形：赛果与统计对不上、提醒没有收到</p>
        </article>
        <article class="field-card" data-reveal>
          <p class="field-card__index">02</p>
          <h3>联赛与球队</h3>
          <p>写明涉及的赛事项目与球队名称；如果是某场具体比赛，补上开赛的大致时间段，我们就能直接翻到对应条目。</p>
          <p class="field-card__hint">常见情形：足球某轮联赛、篮球某场常规赛</p>
        </article>
        <article class="field-card" data-reveal>
          <p class="field-card__index">03</p>
          <h3>出现位置</h3>
          <p>写下栏目名或页面地址；用手机访问时，说明是从哪个入口点进去的，工程师复现起来会快很多。</p>
          <p class="field-card__hint">常见情形：资料库条目页、个人首页标签条</p>
        </article>
        <article class="field-card" data-reveal>
          <p class="field-card__index">04</p>
          <h3>问题描述</h3>
          <p>说清遇到什么、什么时候开始、希望我们怎么处理。两百字以内通常足够，把关键时间点写准比写长更有用。</p>
          <p class="field-card__hint">常见情形：切换联赛后数据未刷新、导出日历失败</p>
        </article>
        <article class="field-card" data-reveal>
          <p class="field-card__index">05</p>
          <h3>联系方式</h3>
          <p>留一个常用邮箱最方便，条目链接和附件能随回执一起发出；留电话也可以，我们会挑工作时间内回拨。</p>
          <p class="field-card__hint">常见情形：邮箱收不到回执时改用电话</p>
        </article>
        <article class="field-card" data-reveal>
          <p class="field-card__index">06</p>
          <h3>补充材料</h3>
          <p>截图、资料库条目编号、您手上的对照记录都可以附上，位置越明确，定位越快。与问题无关的证件号、卡号请勿填写。</p>
          <p class="field-card__hint">常见情形：条目编号加一张页面截图</p>
        </article>
      </div>
    </section>

    <section class="contact-section contact-section--band" aria-labelledby="flow-title" data-reveal>
      <header class="contact-head">
        <p class="section-index">02</p>
        <h2 id="flow-title">提交之后，这条反馈会走完四步</h2>
        <p class="contact-body">每件反馈都有编号，跟着编号就能知道它走到了哪一步。工作时间内提交的问题，下一个工作日结束前您会收到处理结果。</p>
      </header>
      <figure class="contact-flow__media">
        <img loading="lazy" decoding="async" src="{zhanqunpic:h:600w:1400}" width="1400" height="600" alt="由圆点与细线构成的路径图形，四个节点依次连接，象征反馈从提交到回复的流转">
      </figure>
      <ol class="contact-steps">
        <li class="contact-step is-current" data-reveal>
          <p class="contact-step__num">STEP 01</p>
          <h3>受理登记</h3>
          <p>提交完成即生成反馈编号，系统随第一封回执把编号发到您填写的邮箱。</p>
        </li>
        <li class="contact-step" data-reveal>
          <p class="contact-step__num">STEP 02</p>
          <h3>分类转交</h3>
          <p>按反馈类型分到内容编辑、数据校对或产品技术小组，跨组的问题由首位接手人统筹。</p>
        </li>
        <li class="contact-step" data-reveal>
          <p class="contact-step__num">STEP 03</p>
          <h3>处理答复</h3>
          <p>小组查证后给出结论：条目修订、设置指引或问题修复计划，都会一并说明。</p>
        </li>
        <li class="contact-step" data-reveal>
          <p class="contact-step__num">STEP 04</p>
          <h3>结果回执</h3>
          <p>结论与相关链接发回您的邮箱；如需继续跟进，直接回复同一封邮件即可接上。</p>
        </li>
      </ol>
    </section>

    <section class="contact-section" aria-labelledby="channels-title" data-reveal>
      <header class="contact-head">
        <p class="section-index">03</p>
        <h2 id="channels-title">也可以直接找我们，选对渠道更快</h2>
        <p class="contact-body">有些问题打字不如说一句。下面三个渠道对应不同的场景，您按手头的事挑一个就好。</p>
      </header>
      <div class="contact-channels">
        <article class="channel-card" data-reveal>
          <p class="channel-card__label">EMAIL</p>
          <h3>客服邮箱</h3>
          <p class="channel-card__value">contact@latest-hth-sports.com.cn</p>
          <p>内容差错、订阅与提醒设置、账号通知类问题都可以从这里发起；合作与媒体沟通也用这个地址。</p>
          <p class="channel-card__meta">工作日 9:00-18:00 内回复</p>
        </article>
        <article class="channel-card" data-reveal>
          <p class="channel-card__label">PHONE</p>
          <h3>客服电话</h3>
          <p class="channel-card__value">400-7229-8188</p>
          <p>适合需要当场确认的操作问题，比如日历导出失败、通知开关找不到位置，通话中就能走一遍。</p>
          <p class="channel-card__meta">工作日 9:00-18:00 有人接听</p>
        </article>
        <article class="channel-card" data-reveal>
          <p class="channel-card__label">ADDRESS</p>
          <h3>通讯地址</h3>
          <p class="channel-card__value">宁夏省银川市金凤区北京中路168号</p>
          <p>需要寄送纸质材料的合作方可以使用这个地址，寄出前请先通过邮箱或电话与我们约好接收人。</p>
          <p class="channel-card__meta">工作日 9:00-18:00 可预约</p>
        </article>
      </div>
    </section>

    <section class="contact-section" aria-labelledby="coop-title" data-reveal>
      <header class="contact-head">
        <p class="section-index">04</p>
        <h2 id="coop-title">内容、数据与媒体的合作，走同一个邮箱</h2>
        <p class="contact-body">赛事数据服务商、体育媒体与内容创作者，都可以把想法发到客服邮箱，标题注明合作方向，我们会转给对应的负责人。</p>
      </header>
      <div class="coop-grid">
        <article class="coop-item" data-reveal>
          <h3>内容合作</h3>
          <p>专栏供稿、联赛专题共创、赛季观察报告的联合策划，欢迎带着选题和节奏来聊。</p>
        </article>
        <article class="coop-item" data-reveal>
          <h3>数据合作</h3>
          <p>赛果、阵容与技术统计的接入与互换，覆盖足球、篮球、网球、排球与电子竞技等项目。</p>
        </article>
        <article class="coop-item" data-reveal>
          <h3>媒体沟通</h3>
          <p>采访邀约、资料引用与品牌口径沟通，请附上媒体名称与发稿时间，便于安排回应节奏。</p>
        </article>
      </div>
      <ul class="coop-checklist">
        <li>拟合作的方向与希望达成的结果，一段话说清即可</li>
        <li>机构或团队简介，以及可对外公开的过往项目</li>
        <li>能提供的内容或数据资源，附样例更直观</li>
        <li>期望的合作形式与时间安排，方便我们排期</li>
      </ul>
    </section>

    <section class="contact-section" aria-labelledby="routes-title" data-reveal>
      <header class="contact-head">
        <p class="section-index">05</p>
        <h2 id="routes-title">四类常见问题，先从这里进</h2>
        <p class="contact-body">不少疑问在知识库里已经有现成答案，顺着下面的入口过去，常常比填写表单更快解决问题。</p>
      </header>
      <div class="route-grid">
        <a class="route-card" href="/knowledge/" data-reveal>
          <p class="route-card__tag">DATA</p>
          <h3>数据差错</h3>
          <p>赛果、对阵与技术统计的条目查询，附上条目编号可以快速定位。</p>
          <span class="route-card__arrow">进入知识库 →</span>
        </a>
        <a class="route-card" href="/services/" data-reveal>
          <p class="route-card__tag">SUBSCRIPTION</p>
          <h3>订阅设置</h3>
          <p>关注球队、开赛提醒与日历导出的配置方式，一步步照着做。</p>
          <span class="route-card__arrow">查看订阅服务 →</span>
        </a>
        <a class="route-card" href="/knowledge/" data-reveal>
          <p class="route-card__tag">BROWSER</p>
          <h3>页面异常</h3>
          <p>加载慢、切换联赛卡顿、通知收不到时的排查顺序与处理办法。</p>
          <span class="route-card__arrow">进入知识库 →</span>
        </a>
        <a class="route-card" href="/articles/" data-reveal>
          <p class="route-card__tag">EDITORIAL</p>
          <h3>内容建议</h3>
          <p>想看的联赛专题、想加的统计维度，从赛事观察栏目了解我们的选题节奏。</p>
          <span class="route-card__arrow">浏览赛事观察 →</span>
        </a>
      </div>
    </section>

    <section class="contact-cta" aria-labelledby="cta-title" data-reveal>
      <div>
        <h2 id="cta-title">先翻一翻常见问题，也许当场就有答案</h2>
        <p>订阅怎么组合、提醒为何延迟、资料库条目怎么查，知识库里都有对应的操作说明。翻过之后仍有疑问，再回到页面底部的表单留言，我们照常受理。</p>
      </div>
      <div class="contact-cta__actions">
        <a class="btn btn--primary" href="/knowledge/">查看知识库</a>
        <a class="btn btn--ghost" href="/services/">了解订阅服务</a>
      </div>
    </section>

    <p class="contact-footnote">
      关于个人信息的收集与使用，请阅读<a href="/data-protection/">数据保护说明</a>；平台服务范围与内容引用规范，见<a href="/terms/">使用条款</a>。
    </p>
  </div>
</main>

.page-contact {
  --pc-block: clamp(2rem, 5vw, 3.5rem);
  --pc-gap: clamp(1rem, 2.6vw, 1.4rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}

.page-contact .breadcrumb {
  margin: clamp(1rem, 3vw, 1.75rem) 0 1.5rem;
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  display: grid;
  gap: clamp(1.6rem, 4vw, 2.75rem);
  align-items: end;
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.page-contact .contact-hero h1 {
  margin: 0.65rem 0 1rem;
  font-size: clamp(2rem, 5.2vw, 3.4rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 22ch;
}

.page-contact .contact-hero .lede {
  max-width: 46ch;
  color: var(--fog-200);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.78;
}

.page-contact .contact-hero__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.5rem 0 0;
  padding: 0;
}

.page-contact .contact-hero__media {
  margin: 0;
  border-radius: var(--radius-l);
  overflow: hidden;
  border: 1px solid var(--line-grid);
  background:
    radial-gradient(120% 90% at 72% 8%, rgba(37, 224, 208, 0.18), transparent 62%),
    var(--ink-800);
  aspect-ratio: 4 / 5;
}

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

@media (min-width: 900px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.72fr);
  }
  .page-contact .contact-hero__media {
    aspect-ratio: 3 / 4;
  }
}

/* ---------- 章节通用 ---------- */
.page-contact .contact-section {
  padding-block: var(--pc-block);
  border-top: 1px solid var(--line-soft);
}

.page-contact .contact-head {
  max-width: 62ch;
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.page-contact .contact-head h2 {
  margin: 0.45rem 0 0.85rem;
  font-size: clamp(1.5rem, 3.4vw, 2.35rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.page-contact .section-index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  color: var(--cyan-400);
}

.page-contact .contact-body {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.98rem;
  line-height: 1.78;
}

/* ---------- 01 表单字段 ---------- */
.page-contact .contact-fields {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .page-contact .contact-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

.page-contact .field-card {
  position: relative;
  padding: 1.35rem 1.25rem 1.3rem;
  border-radius: var(--radius-m);
  background: var(--ink-700);
  border: 1px solid var(--line-grid);
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-contact .field-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  border-radius: var(--radius-m) var(--radius-m) 0 0;
  background: linear-gradient(90deg, var(--cyan-400), transparent 70%);
  opacity: 0.55;
}

.page-contact .field-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .field-card__index {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .field-card h3 {
  margin: 0.4rem 0 0.55rem;
  font-size: 1.03rem;
  letter-spacing: -0.01em;
}

.page-contact .field-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.92rem;
  line-height: 1.72;
}

.page-contact .field-card .field-card__hint {
  margin-top: 0.85rem;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--line-soft);
  color: var(--cyan-200);
  font-size: 0.82rem;
  line-height: 1.6;
}

/* ---------- 02 处理流程 ---------- */
.page-contact .contact-section--band {
  border-top: 0;
  margin-block: clamp(1rem, 3vw, 1.75rem);
  padding: clamp(1.5rem, 4.2vw, 2.6rem);
  border-radius: var(--radius-l);
  background:
    radial-gradient(90% 120% at 88% 0%, rgba(37, 224, 208, 0.1), transparent 58%),
    linear-gradient(165deg, var(--ink-800), var(--ink-900) 72%);
  border: 1px solid var(--line-grid);
}

.page-contact .contact-flow__media {
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--radius-m);
  overflow: hidden;
  border: 1px solid var(--line-soft);
}

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

.page-contact .contact-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 820px) {
  .page-contact .contact-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
  }
}

.page-contact .contact-step {
  padding: 1.1rem 1rem 1.15rem;
  border-radius: var(--radius-s);
  background: rgba(21, 37, 71, 0.72);
  border: 1px solid var(--line-soft);
}

.page-contact .contact-step.is-current {
  border-color: var(--cyan-400);
  box-shadow: inset 0 0 0 1px rgba(37, 224, 208, 0.22);
  background: rgba(37, 224, 208, 0.07);
}

.page-contact .contact-step__num {
  margin: 0 0 0.45rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .contact-step.is-current .contact-step__num {
  color: var(--cyan-400);
}

.page-contact .contact-step h3 {
  margin: 0 0 0.4rem;
  font-size: 1rem;
}

.page-contact .contact-step p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.89rem;
  line-height: 1.7;
}

/* ---------- 03 渠道 ---------- */
.page-contact .contact-channels {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

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

.page-contact .channel-card {
  padding: 1.5rem 1.35rem;
  border-radius: var(--radius-l);
  background: var(--ink-700);
  border: 1px solid var(--line-grid);
  transition: border-color 0.2s var(--ease), transform 0.2s var(--ease);
}

.page-contact .channel-card:hover {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .channel-card__label {
  margin: 0 0 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  color: var(--cyan-400);
}

.page-contact .channel-card h3 {
  margin: 0 0 0.6rem;
  font-size: 1.05rem;
}

.page-contact .channel-card__value {
  margin: 0 0 0.8rem;
  font-family: var(--font-mono);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--snow-050);
  word-break: break-word;
  overflow-wrap: anywhere;
}

.page-contact .channel-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.9rem;
  line-height: 1.72;
}

.page-contact .channel-card .channel-card__meta {
  margin-top: 0.9rem;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--line-soft);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  color: var(--gold-300);
}

/* ---------- 04 合作 ---------- */
.page-contact .coop-grid {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

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

.page-contact .coop-item {
  padding: 1.4rem 1.3rem;
  border-radius: var(--radius-m);
  background: linear-gradient(180deg, rgba(37, 224, 208, 0.08), rgba(21, 37, 71, 0.86));
  border: 1px solid var(--line-soft);
}

.page-contact .coop-item h3 {
  margin: 0 0 0.55rem;
  font-size: 1.02rem;
}

.page-contact .coop-item p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.9rem;
  line-height: 1.72;
}

.page-contact .coop-checklist {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 700px) {
  .page-contact .coop-checklist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-contact .coop-checklist li {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  color: var(--fog-200);
  font-size: 0.93rem;
  line-height: 1.7;
}

.page-contact .coop-checklist li::before {
  content: "";
  flex: 0 0 auto;
  width: 0.48rem;
  height: 0.48rem;
  margin-top: 0.58rem;
  border-radius: 2px;
  background: var(--cyan-400);
}

/* ---------- 05 分类入口 ---------- */
.page-contact .route-grid {
  display: grid;
  gap: var(--pc-gap);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
  .page-contact .route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .page-contact .route-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.page-contact .route-card {
  display: block;
  padding: 1.3rem 1.2rem 1.15rem;
  border-radius: var(--radius-m);
  background: var(--ink-800);
  border: 1px solid var(--line-grid);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-contact .route-card:hover,
.page-contact .route-card:focus-visible {
  transform: translateY(-4px);
  border-color: var(--cyan-400);
}

.page-contact .route-card__tag {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  color: var(--steel-500);
}

.page-contact .route-card h3 {
  margin: 0.5rem 0 0.45rem;
  font-size: 1rem;
}

.page-contact .route-card p {
  margin: 0;
  color: var(--fog-200);
  font-size: 0.87rem;
  line-height: 1.68;
}

.page-contact .route-card__arrow {
  display: inline-block;
  margin-top: 0.9rem;
  font-size: 0.84rem;
  color: var(--cyan-400);
}

/* ---------- 结尾引导 ---------- */
.page-contact .contact-cta {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding: clamp(1.6rem, 4.2vw, 2.6rem);
  border-radius: var(--radius-l);
  border: 1px solid var(--line-grid);
  background:
    radial-gradient(120% 140% at 10% 0%, rgba(37, 224, 208, 0.22), transparent 58%),
    var(--ink-800);
  display: grid;
  gap: 1.2rem;
}

.page-contact .contact-cta h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.3rem, 2.8vw, 1.9rem);
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.page-contact .contact-cta p {
  margin: 0;
  max-width: 58ch;
  color: var(--fog-200);
  font-size: 0.94rem;
  line-height: 1.76;
}

.page-contact .contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (min-width: 860px) {
  .page-contact .contact-cta {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

.page-contact .contact-footnote {
  margin: clamp(1.5rem, 4vw, 2.25rem) 0 0;
  font-size: 0.84rem;
  line-height: 1.75;
  color: var(--fog-quiet);
}

.page-contact .contact-footnote a {
  color: var(--cyan-200);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-contact .contact-footnote a:hover {
  color: var(--cyan-400);
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .field-card,
  .page-contact .channel-card,
  .page-contact .route-card {
    transition: none;
  }
  .page-contact .field-card:hover,
  .page-contact .channel-card:hover,
  .page-contact .route-card:hover,
  .page-contact .route-card:focus-visible {
    transform: none;
  }
}
