.page-contact {
  --pc-surface: rgba(14, 42, 68, .72);
  --pc-line: rgba(126, 147, 166, .28);
  --pc-glow: 0 26px 60px -40px rgba(0, 0, 0, .95);
}

/* ---------- 首屏 ---------- */
.page-contact .pc-hero {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--header-h) + clamp(44px, 8vw, 104px));
  padding-bottom: clamp(46px, 7vw, 92px);
  background:
    radial-gradient(112% 82% at 88% -12%, rgba(184, 241, 53, .15), transparent 58%),
    radial-gradient(78% 68% at 4% 116%, rgba(255, 107, 74, .13), transparent 60%),
    var(--deep);
}

.page-contact .pc-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hair-lime), transparent);
}

.page-contact .pc-hero .breadcrumb {
  margin-bottom: clamp(26px, 4vw, 48px);
}

.page-contact .pc-hero__title {
  margin: .12em 0 .24em;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 10vw, 6rem);
  line-height: .94;
  letter-spacing: -.025em;
  color: var(--paper);
}

.page-contact .pc-hero__lede {
  max-width: 60ch;
  color: rgba(244, 247, 245, .82);
}

.page-contact .pc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: clamp(26px, 4vw, 42px) 0 0;
  padding: 0;
}

.page-contact .pc-quick li {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--hair-lime);
  border-radius: 999px;
  background: rgba(14, 42, 68, .74);
  font-size: .85rem;
  color: var(--paper);
  word-break: break-all;
}

.page-contact .pc-quick b {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--lime);
  white-space: nowrap;
}

/* ---------- 通道选择 ---------- */
.page-contact .pc-channels {
  background: var(--deep);
  padding-top: clamp(48px, 7vw, 92px);
}

.page-contact .pc-channels__grid {
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  margin-top: clamp(26px, 4vw, 46px);
}

.page-contact .pc-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.page-contact .pc-cards {
  display: grid;
  gap: 14px;
}

.page-contact .pc-card {
  padding: 22px 22px 24px;
  border: 1px solid var(--pc-line);
  border-radius: var(--r-m);
  background: linear-gradient(155deg, rgba(14, 42, 68, .9), rgba(7, 26, 43, .78));
  transition: transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);
}

.page-contact .pc-card:hover,
.page-contact .pc-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255, 107, 74, .7);
  box-shadow: var(--pc-glow);
}

.page-contact .pc-card .card__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--coral);
}

.page-contact .pc-card__title {
  margin: .32em 0 .55em;
  font-size: clamp(1.06rem, 2.2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.42;
  color: var(--paper);
}

.page-contact .pc-card p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.78;
  color: rgba(244, 247, 245, .76);
}

.page-contact .pc-card__meta {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px dashed var(--pc-line);
  font-size: .84rem;
  line-height: 1.7;
  color: var(--mist);
}

.page-contact .pc-card__meta a {
  color: var(--lime);
  text-decoration: none;
  border-bottom: 1px solid var(--hair-lime);
}

.page-contact .pc-card__meta a:hover {
  border-bottom-color: var(--coral);
}

/* ---------- 坐标卡 ---------- */
.page-contact .pc-coord {
  position: relative;
}

.page-contact .pc-coord__media {
  margin: 0;
  border-radius: var(--r-l);
  overflow: hidden;
  border: 1px solid var(--hair-lime);
  background: linear-gradient(160deg, rgba(31, 94, 61, .5), rgba(7, 26, 43, .92));
}

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

.page-contact .pc-coord__media .media__cap {
  display: block;
  padding: 10px 18px 13px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--mist);
  background: rgba(4, 18, 31, .62);
}

.page-contact .pc-contact-card {
  position: relative;
  z-index: 2;
  margin: -58px 0 0 clamp(0px, 4vw, 30px);
  padding: 24px 24px 26px;
  border: 1px solid var(--hair-lime);
  border-radius: var(--r-m);
  background: rgba(4, 18, 31, .9);
  box-shadow: var(--pc-glow);
  backdrop-filter: blur(10px);
  transition: border-color .28s var(--ease);
}

.page-contact .pc-contact-card:hover {
  border-color: rgba(255, 107, 74, .75);
}

.page-contact .pc-contact-card__label {
  margin: 0 0 18px;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lime);
}

.page-contact .pc-info {
  display: grid;
  gap: 18px;
  margin: 0;
}

.page-contact .pc-info__row {
  display: grid;
  gap: 4px;
}

.page-contact .pc-info__label {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-contact .pc-info__value {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--paper);
  overflow-wrap: anywhere;
}

.page-contact .pc-info__value--mail {
  font-family: var(--font-mono);
  color: var(--lime);
}

.page-contact .pc-info__value--mono {
  font-family: var(--font-mono);
  letter-spacing: .04em;
}

.page-contact .pc-info__note {
  margin: 0;
  font-size: .82rem;
  line-height: 1.68;
  color: var(--mist);
}

/* ---------- 响应时段 ---------- */
.page-contact .pc-hours {
  background: var(--paper);
  color: var(--ink);
}

.page-contact .pc-hours .eyebrow,
.page-contact .pc-collab .eyebrow {
  color: var(--turf);
}

.page-contact .pc-hours .section-head__title,
.page-contact .pc-collab .section-head__title {
  color: var(--ink);
}

.page-contact .pc-hours .section-head__note {
  color: rgba(4, 18, 31, .66);
}

.page-contact .pc-ruler {
  margin-top: clamp(30px, 4.5vw, 52px);
}

.page-contact .pc-ruler__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.page-contact .pc-ruler__tag {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(4, 18, 31, .58);
}

.page-contact .pc-ruler__span {
  font-family: var(--font-mono);
  font-size: clamp(1.1rem, 3.6vw, 1.8rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink);
}

.page-contact .pc-ruler__ticks {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  list-style: none;
  margin: 0;
  padding: 12px 0 0;
}

.page-contact .pc-ruler__ticks li {
  position: relative;
  padding-top: 16px;
  border-top: 7px solid var(--lime);
  text-align: center;
  font-family: var(--font-mono);
  font-size: clamp(.66rem, 2vw, .82rem);
  color: rgba(4, 18, 31, .72);
}

.page-contact .pc-ruler__ticks li:first-child {
  border-top-left-radius: 6px;
}

.page-contact .pc-ruler__ticks li:last-child {
  border-top-right-radius: 6px;
}

.page-contact .pc-ruler__ticks li::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink);
  transform: translateX(-50%);
}

.page-contact .pc-hours__grid {
  gap: clamp(16px, 2.5vw, 26px);
  margin-top: clamp(30px, 4.5vw, 54px);
}

.page-contact .pc-slot {
  padding: 22px 24px 24px;
  border: 1px solid rgba(4, 18, 31, .1);
  border-radius: var(--r-m);
  background: linear-gradient(160deg, rgba(184, 241, 53, .18), rgba(255, 255, 255, .5));
}

.page-contact .pc-slot__time {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--turf);
}

.page-contact .pc-slot__title {
  margin: .38em 0 .48em;
  font-size: clamp(1.04rem, 2.2vw, 1.26rem);
  font-weight: 700;
  color: var(--ink);
}

.page-contact .pc-slot p {
  margin: 0;
  font-size: .93rem;
  line-height: 1.78;
  color: rgba(4, 18, 31, .74);
}

/* ---------- 服务中心位置 ---------- */
.page-contact .pc-location {
  background: var(--deep);
}

.page-contact .pc-location__grid {
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.page-contact .pc-location .section-head__title {
  margin: .22em 0 .5em;
  color: var(--paper);
}

.page-contact .pc-location p {
  max-width: 56ch;
  color: rgba(244, 247, 245, .76);
  line-height: 1.78;
}

.page-contact .pc-location .lede {
  font-size: clamp(1rem, 2.2vw, 1.14rem);
  color: rgba(244, 247, 245, .88);
}

.page-contact .pc-location .btn {
  margin-top: 24px;
}

.page-contact .pc-paths__media {
  margin: 0;
  border-radius: var(--r-l);
  overflow: hidden;
  border: 1px solid var(--pc-line);
  background: linear-gradient(150deg, rgba(31, 94, 61, .55), rgba(7, 26, 43, .92));
}

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

.page-contact .pc-paths__media .media__cap {
  display: block;
  padding: 10px 18px 13px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--mist);
  background: rgba(4, 18, 31, .62);
}

/* ---------- 合作与选题 ---------- */
.page-contact .pc-collab {
  background: var(--paper);
  color: var(--ink);
}

.page-contact .pc-collab__grid {
  gap: clamp(30px, 4vw, 60px);
  align-items: start;
}

.page-contact .pc-collab__intro .section-head__title {
  margin: .22em 0 .5em;
}

.page-contact .pc-collab__intro .lede {
  max-width: 44ch;
  color: rgba(4, 18, 31, .8);
}

.page-contact .pc-collab__links {
  margin-top: 22px;
  font-size: .92rem;
  line-height: 1.82;
  color: rgba(4, 18, 31, .72);
}

.page-contact .pc-collab__links a {
  color: var(--turf);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-contact .pc-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-contact .pc-steps__item {
  position: relative;
  padding: 20px 0 20px 64px;
  border-bottom: 1px solid rgba(4, 18, 31, .12);
}

.page-contact .pc-steps__item:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.page-contact .pc-steps__num {
  position: absolute;
  left: 0;
  top: 20px;
  font-family: var(--font-mono);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 700;
  line-height: 1;
  color: var(--turf);
}

.page-contact .pc-steps__item:first-child .pc-steps__num {
  top: 2px;
}

.page-contact .pc-steps__item:first-child {
  padding-top: 4px;
}

.page-contact .pc-steps__title {
  margin: 0 0 .38em;
  font-size: clamp(1rem, 2vw, 1.16rem);
  font-weight: 700;
  color: var(--ink);
}

.page-contact .pc-steps__item p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.78;
  color: rgba(4, 18, 31, .74);
}

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .page-contact .pc-channels__grid,
  .page-contact .pc-location__grid,
  .page-contact .pc-collab__grid,
  .page-contact .pc-hours__grid {
    grid-template-columns: 1fr;
  }

  .page-contact .pc-contact-card {
    margin: -38px 0 0 0;
  }

  .page-contact .pc-paths__media {
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  .page-contact .pc-hero__title {
    letter-spacing: -.015em;
  }

  .page-contact .pc-ruler__ticks li {
    padding-top: 12px;
    font-size: .6rem;
    border-top-width: 5px;
  }

  .page-contact .pc-ruler__ticks li::before {
    top: -10px;
    width: 5px;
    height: 5px;
  }

  .page-contact .pc-quick {
    gap: 8px;
  }

  .page-contact .pc-quick li {
    font-size: .8rem;
    padding: 8px 13px;
  }

  .page-contact .pc-steps__item {
    padding-left: 52px;
  }

  .page-contact .pc-slot,
  .page-contact .pc-card {
    padding-left: 18px;
    padding-right: 18px;
  }
}


<main id="main-content" class="page-contact">

  <section class="section section--dark pc-hero">
    <div class="wrap">
      <nav class="breadcrumb" aria-label="面包屑">
        <ol class="breadcrumb__list">
          <li class="breadcrumb__item"><a class="breadcrumb__link" href="/">首页</a></li>
          <li class="breadcrumb__item"><span class="breadcrumb__current" aria-current="page">找到我们</span></li>
        </ol>
      </nav>

      <p class="eyebrow">CONTACT · 乐鱼赛场</p>
      <h1 class="pc-hero__title">找到我们</h1>
      <p class="lede pc-hero__lede">你在查某支球队的赛季奖项、想对比几季的净胜球走势，还是准备在自己的稿子里引用一段补时记录？乐鱼赛场把几条联络路径摆在这一页：什么样的问题发给谁、工作日什么时候有人接、信里写清哪几件事能省掉一轮来回。</p>

      <ul class="pc-quick">
        <li><b>邮箱</b>service@goal-diff-leyu.com.cn</li>
        <li><b>电话</b>17747496214</li>
        <li><b>响应</b>工作日 9:00–18:00</li>
        <li><b>服务地区</b>云南</li>
      </ul>
    </div>
  </section>

  <section class="section pc-channels" id="channels">
    <div class="wrap">
      <div class="section-head">
        <p class="eyebrow">CHANNELS</p>
        <h2 class="section-head__title">按来意挑一条通道</h2>
        <p class="section-head__note">四类需求各有更顺手的入口。点一个标签，看这一类该怎么写、信里最好带上什么。</p>
      </div>

      <div class="grid grid--7-5 pc-channels__grid">
        <div class="pc-channels__main">
          <div class="toolbar pc-toolbar" data-filter-group role="group" aria-label="按咨询类型筛选通道说明">
            <button type="button" class="filter-btn" data-filter-value="season">赛季数据查询</button>
            <button type="button" class="filter-btn" data-filter-value="stoppage">补时分钟数</button>
            <button type="button" class="filter-btn" data-filter-value="cite">内容引用</button>
            <button type="button" class="filter-btn" data-filter-value="collab">合作与选题</button>
          </div>

          <div class="pc-cards">
            <article class="card pc-card" data-filter-item data-filter-tag="season" data-reveal>
              <p class="card__label">通道 01 · 客服邮箱</p>
              <h3 class="card__title">查某支球队的赛季奖项或净胜球走势</h3>
              <p>信里带上赛季编号、赛事名称和你关心的字段，比如「赛季奖项」或者「净胜球」，我们就能直接翻到那一段记录，不必先来回确认你说的是哪一季。</p>
              <ul class="pc-card__meta">
                <li>常见场景：写稿、做图、复盘整季表现</li>
                <li>想先自己筛一遍，去 <a href="/tools/">数据工具中心</a></li>
              </ul>
            </article>

            <article class="card pc-card" data-filter-item data-filter-tag="stoppage" data-reveal>
              <p class="card__label">通道 02 · 客服邮箱（优先）</p>
              <h3 class="card__title">确认补时进球发生在第几分钟</h3>
              <p>某个赛季的补时事件集中在哪几档时段，或者某一场的关键进球落在第几分钟，都可以来信问。写清比赛轮次、大致时间和一分钟到三分钟这类分钟档位，我们能直接定位到那几条事件。</p>
              <ul class="pc-card__meta">
                <li>常见场景：解说准备、赛况回看、争议球确认</li>
                <li>工具页支持按月份与分钟档位先筛一遍：<a href="/tools/">伤停补时事件流</a></li>
              </ul>
            </article>

            <article class="card pc-card" data-filter-item data-filter-tag="cite" data-reveal>
              <p class="card__label">通道 03 · 客服邮箱</p>
              <h3 class="card__title">在自己的内容里引用站内数据</h3>
              <p>把媒介类型、引用范围和预计发布时间写进来。确认之后我们会告诉你怎么标注内容名称、赛季编号与来源年份，让你的读者一眼看出数据来自哪一段赛季记录。</p>
              <ul class="pc-card__meta">
                <li>常见场景：自媒体、球迷组织、校园球队做赛季盘点</li>
                <li>引用写法有疑问，先看 <a href="/troubleshooting/">问题排查</a></li>
              </ul>
            </article>

            <article class="card pc-card" data-filter-item data-filter-tag="collab" data-reveal>
              <p class="card__label">通道 04 · 邮箱或电话</p>
              <h3 class="card__title">专栏投稿、联合策划与场地走访线索</h3>
              <p>写清合作形式、期望产出和你能提供的素材。需要电话沟通的，在信里注明方便接听的时段，我们在工作日 9:00 至 18:00 这个窗口跟你对接。</p>
              <ul class="pc-card__meta">
                <li>常见场景：连载专栏、联合选题、主场走访</li>
                <li>看看我们在连载什么：<a href="/topics/">赛场专题</a></li>
              </ul>
            </article>
          </div>
        </div>

        <aside class="pc-coord">
          <figure class="media pc-coord__media">
            <img src="{zhanqunpic:h:900w:1200}" width="1200" height="900" alt="抽象城市坐标网格插画，等高线与圆点标出昆明五华区拓东路一带的位置" loading="lazy" decoding="async">
            <figcaption class="media__cap">昆明五华区 · 拓东路一带的坐标示意</figcaption>
          </figure>

          <div class="pc-contact-card" id="contact-card">
            <p class="pc-contact-card__label">直接联系</p>
            <dl class="pc-info">
              <div class="pc-info__row">
                <dt class="pc-info__label">客服邮箱</dt>
                <dd class="pc-info__value pc-info__value--mail">service@goal-diff-leyu.com.cn</dd>
                <dd class="pc-info__note">赛季数据与补时相关的咨询，优先走这个邮箱，附上赛季编号会更快。</dd>
              </div>
              <div class="pc-info__row">
                <dt class="pc-info__label">客服电话</dt>
                <dd class="pc-info__value pc-info__value--mono">17747496214</dd>
                <dd class="pc-info__note">工作日 9:00 至 18:00 有人接听，适合需要当面确认的沟通。</dd>
              </div>
              <div class="pc-info__row">
                <dt class="pc-info__label">数据服务中心</dt>
                <dd class="pc-info__value">云南省昆明市五华区拓东路88号乐鱼体育数据服务中心</dd>
              </div>
            </dl>
          </div>
        </aside>
      </div>
    </div>
  </section>

  <section class="section section--paper pc-hours" id="hours">
    <div class="wrap">
      <div class="section-head">
        <p class="eyebrow">HOURS</p>
        <h2 class="section-head__title">工作日 9:00 到 18:00，有人守着</h2>
        <p class="section-head__note">不同的来意排在一天里的不同时段处理。写清楚需求，我们就知道该在哪个窗口回你。</p>
      </div>

      <div class="pc-ruler" data-reveal>
        <div class="pc-ruler__meta">
          <span class="pc-ruler__tag">工作日</span>
          <span class="pc-ruler__span">9:00 — 18:00</span>
        </div>
        <ol class="pc-ruler__ticks">
          <li>9</li>
          <li>10</li>
          <li>11</li>
          <li>12</li>
          <li>13</li>
          <li>14</li>
          <li>15</li>
          <li>16</li>
          <li>17</li>
          <li>18</li>
        </ol>
      </div>

      <div class="grid grid--2 pc-hours__grid">
        <article class="pc-slot">
          <p class="pc-slot__time">9:00 — 12:00</p>
          <h3 class="pc-slot__title">赛季数据与补时记录</h3>
          <p>这个时段集中处理数据类来信。赛季奖项、净胜球走势和补时分钟数的查询通常排在前面，因为这类问题往往需要翻回具体赛季去定位。</p>
        </article>
        <article class="pc-slot">
          <p class="pc-slot__time">13:00 — 18:00</p>
          <h3 class="pc-slot__title">内容引用与合作选题</h3>
          <p>午后对接引用说明、专栏投稿与联合策划。把用途、篇幅和发布节奏一次讲清楚，我们能直接给出可用的素材范围和标注方式。</p>
        </article>
      </div>
    </div>
  </section>

  <section class="section pc-location" id="location">
    <div class="wrap grid grid--7-5 pc-location__grid">
      <div class="pc-location__text">
        <p class="eyebrow">LOCATION</p>
        <h2 class="section-head__title">数据服务中心在昆明五华区</h2>
        <p class="lede">乐鱼体育数据服务中心设在云南省昆明市五华区拓东路88号。这里是昆明老城东部，街巷密、路网熟，本地读者按拓东路一带找过来很好认。</p>
        <p>如果你正在看主场分布，可以把两者放在一起理解：服务中心承担内容整理与支持工作，球队主场则散落在云南及周边不同区域。想按区域翻看台分区和场地坐标，直接进数据工具中心的主场地图模块就好。想了解这些年积累了些什么，可以看 <a href="/brand/">品牌与历程</a>。</p>
        <a class="btn btn--lime" href="/tools/">打开主场地图</a>
      </div>

      <figure class="media pc-paths__media">
        <img src="{zhanqunpic:h:600w:900}" width="900" height="600" alt="四条分支路径的线稿插画，节点分别以珊瑚橙与暖金区分，示意不同来意走向不同通道" loading="lazy" decoding="async">
        <figcaption class="media__cap">四类来意对应四条路径，写清楚需求，路就越短。</figcaption>
      </figure>
    </div>
  </section>

  <section class="section section--paper pc-collab" id="collaborate">
    <div class="wrap grid grid--5-7 pc-collab__grid">
      <div class="pc-collab__intro">
        <p class="eyebrow">COLLABORATION</p>
        <h2 class="section-head__title">把你的选题和素材一起发过来</h2>
        <p class="lede">不管是想引用一段数据、在赛场专题开一个连载专栏，还是提一个我们还没做过的观察角度，把下面三件事写清楚，对接起来会快很多。</p>
        <p class="pc-collab__links">还不确定该走哪条通道？先翻翻 <a href="/troubleshooting/">问题排查</a> 里最常见的几类疑问，那里能帮你判断自己的问题属于哪一种。</p>
      </div>

      <ol class="pc-steps">
        <li class="pc-steps__item">
          <span class="pc-steps__num">01</span>
          <h3 class="pc-steps__title">你想做什么</h3>
          <p>是引用数据、投稿专栏，还是联合策划一次赛季复盘？一句话说清目标和产出形式，我们就能判断该由谁来接。</p>
        </li>
        <li class="pc-steps__item">
          <span class="pc-steps__num">02</span>
          <h3 class="pc-steps__title">你需要哪一部分内容</h3>
          <p>点名赛季编号、赛事名称和具体字段。比如某一季的奖项名单，或者某个月的补时事件，范围越具体，回信越能直接用。</p>
        </li>
        <li class="pc-steps__item">
          <span class="pc-steps__num">03</span>
          <h3 class="pc-steps__title">你能提供什么</h3>
          <p>素材、场地走访线索，还是发布渠道？说清楚你手上有什么，我们才知道怎么配合、从哪里开始。</p>
        </li>
      </ol>
    </div>
  </section>

</main>

.page-contact {
  --pc-line: rgba(126, 147, 166, .28);
  --pc-glow: 0 26px 60px -40px rgba(0, 0, 0, .95);
}

/* ---------- 首屏 ---------- */
.page-contact .pc-hero {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--header-h) + clamp(44px, 8vw, 104px));
  padding-bottom: clamp(46px, 7vw, 92px);
  background:
    radial-gradient(112% 82% at 88% -12%, rgba(184, 241, 53, .15), transparent 58%),
    radial-gradient(78% 68% at 4% 116%, rgba(255, 107, 74, .13), transparent 60%),
    var(--deep);
}

.page-contact .pc-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hair-lime), transparent);
}

.page-contact .pc-hero .breadcrumb {
  margin-bottom: clamp(26px, 4vw, 48px);
}

.page-contact .pc-hero__title {
  margin: .12em 0 .24em;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 10vw, 6rem);
  line-height: .94;
  letter-spacing: -.025em;
  color: var(--paper);
}

.page-contact .pc-hero__lede {
  max-width: 60ch;
  color: rgba(244, 247, 245, .82);
}

.page-contact .pc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: clamp(26px, 4vw, 42px) 0 0;
  padding: 0;
}

.page-contact .pc-quick li {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid var(--hair-lime);
  border-radius: 999px;
  background: rgba(14, 42, 68, .74);
  font-size: .85rem;
  color: var(--paper);
  overflow-wrap: anywhere;
}

.page-contact .pc-quick b {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .12em;
  color: var(--lime);
  white-space: nowrap;
}

/* ---------- 通道选择 ---------- */
.page-contact .pc-channels {
  background: var(--deep);
  padding-top: clamp(48px, 7vw, 92px);
}

.page-contact .pc-channels__grid {
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  margin-top: clamp(26px, 4vw, 46px);
}

.page-contact .pc-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.page-contact .pc-cards {
  display: grid;
  gap: 14px;
}

.page-contact .pc-card {
  padding: 22px 22px 24px;
  border: 1px solid var(--pc-line);
  border-radius: var(--r-m);
  background: linear-gradient(155deg, rgba(14, 42, 68, .9), rgba(7, 26, 43, .78));
  transition: transform .28s var(--ease), border-color .28s var(--ease), box-shadow .28s var(--ease);
}

.page-contact .pc-card:hover,
.page-contact .pc-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(255, 107, 74, .7);
  box-shadow: var(--pc-glow);
}

.page-contact .pc-card .card__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--coral);
}

.page-contact .pc-card__title {
  margin: .32em 0 .55em;
  font-size: clamp(1.06rem, 2.2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.42;
  color: var(--paper);
}

.page-contact .pc-card p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.78;
  color: rgba(244, 247, 245, .76);
}

.page-contact .pc-card__meta {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  border-top: 1px dashed var(--pc-line);
  font-size: .84rem;
  line-height: 1.7;
  color: var(--mist);
}

.page-contact .pc-card__meta a {
  color: var(--lime);
  text-decoration: none;
  border-bottom: 1px solid var(--hair-lime);
}

.page-contact .pc-card__meta a:hover {
  border-bottom-color: var(--coral);
}

/* ---------- 坐标卡 ---------- */
.page-contact .pc-coord {
  position: relative;
}

.page-contact .pc-coord__media {
  margin: 0;
  border-radius: var(--r-l);
  overflow: hidden;
  border: 1px solid var(--hair-lime);
  background: linear-gradient(160deg, rgba(31, 94, 61, .5), rgba(7, 26, 43, .92));
}

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

.page-contact .pc-coord__media .media__cap {
  display: block;
  padding: 10px 18px 13px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--mist);
  background: rgba(4, 18, 31, .62);
}

.page-contact .pc-contact-card {
  position: relative;
  z-index: 2;
  margin: -58px 0 0 clamp(0px, 4vw, 30px);
  padding: 24px 24px 26px;
  border: 1px solid var(--hair-lime);
  border-radius: var(--r-m);
  background: rgba(4, 18, 31, .9);
  box-shadow: var(--pc-glow);
  backdrop-filter: blur(10px);
  transition: border-color .28s var(--ease);
}

.page-contact .pc-contact-card:hover {
  border-color: rgba(255, 107, 74, .75);
}

.page-contact .pc-contact-card__label {
  margin: 0 0 18px;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lime);
}

.page-contact .pc-info {
  display: grid;
  gap: 18px;
  margin: 0;
}

.page-contact .pc-info__row {
  display: grid;
  gap: 4px;
}

.page-contact .pc-info__label {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--mist);
}

.page-contact .pc-info__value {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--paper);
  overflow-wrap: anywhere;
}

.page-contact .pc-info__value--mail {
  font-family: var(--font-mono);
  color: var(--lime);
}

.page-contact .pc-info__value--mono {
  font-family: var(--font-mono);
  letter-spacing: .04em;
}

.page-contact .pc-info__note {
  margin: 0;
  font-size: .82rem;
  line-height: 1.68;
  color: var(--mist);
}

/* ---------- 响应时段 ---------- */
.page-contact .pc-hours {
  background: var(--paper);
  color: var(--ink);
}

.page-contact .pc-hours .eyebrow,
.page-contact .pc-collab .eyebrow {
  color: var(--turf);
}

.page-contact .pc-hours .section-head__title,
.page-contact .pc-collab .section-head__title {
  color: var(--ink);
}

.page-contact .pc-hours .section-head__note {
  color: rgba(4, 18, 31, .66);
}

.page-contact .pc-ruler {
  margin-top: clamp(30px, 4.5vw, 52px);
}

.page-contact .pc-ruler__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.page-contact .pc-ruler__tag {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(4, 18, 31, .58);
}

.page-contact .pc-ruler__span {
  font-family: var(--font-mono);
  font-size: clamp(1.1rem, 3.6vw, 1.8rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink);
}

.page-contact .pc-ruler__ticks {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  list-style: none;
  margin: 0;
  padding: 12px 0 0;
}

.page-contact .pc-ruler__ticks li {
  position: relative;
  padding-top: 16px;
  border-top: 7px solid var(--lime);
  text-align: center;
  font-family: var(--font-mono);
  font-size: clamp(.66rem, 2vw, .82rem);
  color: rgba(4, 18, 31, .72);
}

.page-contact .pc-ruler__ticks li:first-child {
  border-top-left-radius: 6px;
}

.page-contact .pc-ruler__ticks li:last-child {
  border-top-right-radius: 6px;
}

.page-contact .pc-ruler__ticks li::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink);
  transform: translateX(-50%);
}

.page-contact .pc-hours__grid {
  gap: clamp(16px, 2.5vw, 26px);
  margin-top: clamp(30px, 4.5vw, 54px);
}

.page-contact .pc-slot {
  padding: 22px 24px 24px;
  border: 1px solid rgba(4, 18, 31, .1);
  border-radius: var(--r-m);
  background: linear-gradient(160deg, rgba(184, 241, 53, .18), rgba(255, 255, 255, .5));
}

.page-contact .pc-slot__time {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .06em;
  color: var(--turf);
}

.page-contact .pc-slot__title {
  margin: .38em 0 .48em;
  font-size: clamp(1.04rem, 2.2vw, 1.26rem);
  font-weight: 700;
  color: var(--ink);
}

.page-contact .pc-slot p {
  margin: 0;
  font-size: .93rem;
  line-height: 1.78;
  color: rgba(4, 18, 31, .74);
}

/* ---------- 服务中心位置 ---------- */
.page-contact .pc-location {
  background: var(--deep);
}

.page-contact .pc-location__grid {
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.page-contact .pc-location .section-head__title {
  margin: .22em 0 .5em;
  color: var(--paper);
}

.page-contact .pc-location p {
  max-width: 56ch;
  color: rgba(244, 247, 245, .76);
  line-height: 1.78;
}

.page-contact .pc-location .lede {
  font-size: clamp(1rem, 2.2vw, 1.14rem);
  color: rgba(244, 247, 245, .88);
}

.page-contact .pc-location a {
  color: var(--lime);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-contact .pc-location .btn {
  margin-top: 24px;
  text-decoration: none;
}

.page-contact .pc-paths__media {
  margin: 0;
  border-radius: var(--r-l);
  overflow: hidden;
  border: 1px solid var(--pc-line);
  background: linear-gradient(150deg, rgba(31, 94, 61, .55), rgba(7, 26, 43, .92));
}

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

.page-contact .pc-paths__media .media__cap {
  display: block;
  padding: 10px 18px 13px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--mist);
  background: rgba(4, 18, 31, .62);
}

/* ---------- 合作与选题 ---------- */
.page-contact .pc-collab {
  background: var(--paper);
  color: var(--ink);
}

.page-contact .pc-collab__grid {
  gap: clamp(30px, 4vw, 60px);
  align-items: start;
}

.page-contact .pc-collab__intro .section-head__title {
  margin: .22em 0 .5em;
}

.page-contact .pc-collab__intro .lede {
  max-width: 44ch;
  color: rgba(4, 18, 31, .8);
}

.page-contact .pc-collab__links {
  margin-top: 22px;
  font-size: .92rem;
  line-height: 1.82;
  color: rgba(4, 18, 31, .72);
}

.page-contact .pc-collab__links a {
  color: var(--turf);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-contact .pc-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-contact .pc-steps__item {
  position: relative;
  padding: 20px 0 20px 64px;
  border-bottom: 1px solid rgba(4, 18, 31, .12);
}

.page-contact .pc-steps__item:first-child {
  padding-top: 4px;
}

.page-contact .pc-steps__item:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.page-contact .pc-steps__num {
  position: absolute;
  left: 0;
  top: 20px;
  font-family: var(--font-mono);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 700;
  line-height: 1;
  color: var(--turf);
}

.page-contact .pc-steps__item:first-child .pc-steps__num {
  top: 2px;
}

.page-contact .pc-steps__title {
  margin: 0 0 .38em;
  font-size: clamp(1rem, 2vw, 1.16rem);
  font-weight: 700;
  color: var(--ink);
}

.page-contact .pc-steps__item p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.78;
  color: rgba(4, 18, 31, .74);
}

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .page-contact .pc-channels__grid,
  .page-contact .pc-location__grid,
  .page-contact .pc-collab__grid,
  .page-contact .pc-hours__grid {
    grid-template-columns: 1fr;
  }

  .page-contact .pc-contact-card {
    margin: -38px 0 0 0;
  }

  .page-contact .pc-paths__media {
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  .page-contact .pc-hero__title {
    letter-spacing: -.015em;
  }

  .page-contact .pc-ruler__ticks li {
    padding-top: 12px;
    font-size: .6rem;
    border-top-width: 5px;
  }

  .page-contact .pc-ruler__ticks li::before {
    top: -10px;
    width: 5px;
    height: 5px;
  }

  .page-contact .pc-quick {
    gap: 8px;
  }

  .page-contact .pc-quick li {
    font-size: .8rem;
    padding: 8px 13px;
  }

  .page-contact .pc-steps__item {
    padding-left: 52px;
  }

  .page-contact .pc-slot,
  .page-contact .pc-card {
    padding-left: 18px;
    padding-right: 18px;
  }
}
