.page-contact {
  padding-bottom: clamp(56px, 8vw, 110px);
  overflow-x: clip;
}

.page-contact :focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.page-contact .breadcrumbs {
  padding-top: clamp(18px, 3vw, 32px);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--grey);
}

.page-contact .breadcrumbs a {
  color: var(--grey);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-contact .breadcrumbs a:hover {
  color: var(--lime);
}

.page-contact .breadcrumbs__sep {
  margin: 0 0.55em;
  color: var(--grid);
}

.page-contact .breadcrumbs [aria-current] {
  color: var(--cream);
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  padding-top: clamp(22px, 3.6vw, 44px);
}

.page-contact .contact-hero__intro {
  max-width: 54rem;
}

.page-contact .contact-hero .eyebrow {
  margin: 0 0 0.85rem;
  color: var(--lime);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  font-family: var(--font-mono);
}

.page-contact h1 {
  margin: 0 0 1.1rem;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.05rem, 6.4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--cream);
}

.page-contact .contact-hero .lede {
  margin: 0;
  max-width: 64ch;
  font-size: clamp(1rem, 1.7vw, 1.1rem);
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.78);
}

.page-contact .contact-split {
  display: grid;
  gap: 1.1rem;
  margin-top: clamp(28px, 4.4vw, 52px);
}

/* ---------- 联系卡 ---------- */
.page-contact .contact-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: clamp(20px, 3vw, 34px);
  padding-left: calc(clamp(20px, 3vw, 34px) + 8px);
  background: linear-gradient(155deg, var(--ink-700), var(--ink-900) 72%);
  border: 1px solid var(--grid);
}

.page-contact .contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background-image: repeating-linear-gradient(
    to bottom,
    var(--lime) 0 2px,
    transparent 2px 14px
  );
  opacity: 0.55;
}

.page-contact .contact-card__title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--grey);
}

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

.page-contact .contact-line {
  display: grid;
  gap: 5px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--grid);
}

.page-contact .contact-line:last-child {
  border-bottom: 0;
}

.page-contact .contact-line__label {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--grey);
}

.page-contact .contact-line__value {
  font-family: var(--font-mono);
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  line-height: 1.5;
  color: var(--cream);
  word-break: break-word;
}

.page-contact .contact-line--mail .contact-line__value {
  color: var(--lime);
}

.page-contact .contact-line__value--plain {
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 2.2vw, 1.05rem);
}

.page-contact .contact-card__note {
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid var(--orange);
  font-size: 0.85rem;
  line-height: 1.85;
  color: var(--grey);
}

/* ---------- 首屏右侧图 ---------- */
.page-contact .contact-hero__media {
  position: relative;
  margin: 0;
  border: 1px solid var(--grid);
  overflow: hidden;
  background: var(--ink-800);
}

.page-contact .contact-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-contact .contact-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 31, 25, 0.86));
  pointer-events: none;
}

.page-contact .contact-hero__label {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--lime);
  background: rgba(6, 31, 25, 0.72);
  border-top: 1px solid var(--grid);
  border-right: 1px solid var(--grid);
}

/* ---------- 章节头 ---------- */
.page-contact .section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 1.1rem;
  margin-bottom: clamp(20px, 3vw, 36px);
}

.page-contact .section__index {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  color: var(--lime);
}

.page-contact .section__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.55rem, 4vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--cream);
}

/* ---------- 合作方向 ---------- */
.page-contact .dir-layout {
  row-gap: 1.5rem;
}

.page-contact .dir-matrix {
  display: grid;
  gap: 1px;
  background: var(--grid);
  border: 1px solid var(--grid);
}

.page-contact .dir-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(18px, 2.6vw, 28px);
  background: var(--ink-900);
  transition: background var(--dur) var(--ease);
}

.page-contact .dir-item:hover,
.page-contact .dir-item:focus-visible {
  background: var(--ink-700);
}

.page-contact .dir-item__no {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--orange);
}

.page-contact .dir-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  line-height: 1.25;
  color: var(--cream);
}

.page-contact .dir-item__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .dir-item__fit {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--grey);
}

.page-contact .dir-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-contact .dir-media {
  margin: 0;
  border: 1px solid var(--grid);
  overflow: hidden;
  background: var(--ink-800);
}

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

.page-contact .dir-side__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .dir-side__link {
  align-self: flex-start;
}

/* ---------- 支持说明 ---------- */
.page-contact .support-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--grid);
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.page-contact .support-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1rem;
  padding: clamp(16px, 2.4vw, 24px) 0;
  background: var(--ink-900);
  transition: background var(--dur) var(--ease);
}

.page-contact .support-item:hover {
  background: var(--ink-800);
}

.page-contact .support-item__no {
  grid-row: 1 / span 2;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--lime);
  padding-top: 3px;
}

.page-contact .support-item__body {
  min-width: 0;
}

.page-contact .support-item__title {
  margin: 0 0 0.35rem;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}

.page-contact .support-item__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .support-item__hint {
  margin: 0;
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--grey);
}

/* ---------- 响应节奏 ---------- */
.page-contact .rhythm-grid {
  display: grid;
  gap: 1.5rem;
}

.page-contact .timeline {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.35rem;
  list-style: none;
  display: grid;
  gap: 1.35rem;
}

.page-contact .timeline::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 3px;
  width: 1px;
  background: linear-gradient(180deg, var(--lime), var(--grid));
}

.page-contact .timeline__item {
  position: relative;
  display: grid;
  gap: 0.3rem;
}

.page-contact .timeline__item::before {
  content: "";
  position: absolute;
  left: -1.35rem;
  top: 8px;
  width: 7px;
  height: 7px;
  background: var(--orange);
}

.page-contact .timeline__time {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--lime);
}

.page-contact .timeline__text {
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .rhythm-note {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--grid);
  background:
    linear-gradient(150deg, rgba(30, 106, 90, 0.22), transparent 62%),
    var(--ink-800);
}

.page-contact .rhythm-note__big {
  margin: 0 0 0.6rem;
  font-family: var(--font-mono);
  font-size: clamp(2.6rem, 8vw, 3.8rem);
  line-height: 1;
  color: var(--lime);
  letter-spacing: -0.02em;
}

.page-contact .rhythm-note__big span {
  font-family: var(--font-body);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  color: var(--grey);
  margin-left: 0.4rem;
}

.page-contact .rhythm-note__text {
  margin: 0 0 0.7rem;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.78);
}

.page-contact .rhythm-note__meta {
  margin: 0;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--grid);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: var(--grey);
}

/* ---------- 合作前准备 ---------- */
.page-contact .prepare-lede {
  margin: 0 0 clamp(18px, 2.6vw, 28px);
  max-width: 60ch;
  font-size: 0.95rem;
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.76);
}

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

.page-contact .prepare-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: clamp(18px, 2.6vw, 26px);
  background: var(--ink-900);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-contact .prepare-item:hover {
  background: var(--ink-700);
  box-shadow: inset 0 0 0 1px var(--teal);
}

.page-contact .prepare-item__no {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  color: var(--grey);
}

.page-contact .prepare-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  color: var(--cream);
}

.page-contact .prepare-item__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.74);
}

/* ---------- 常见场景 ---------- */
.page-contact .scene-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--grid);
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.page-contact .scene-item {
  display: grid;
  gap: 0.3rem;
  padding: 16px 0;
  background: var(--ink-900);
}

.page-contact .scene-item__link {
  position: relative;
  display: inline-block;
  padding-right: 1.4rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--cream);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-contact .scene-item__link::after {
  content: "→";
  position: absolute;
  right: 0;
  color: var(--orange);
  transition: transform var(--dur) var(--ease);
}

.page-contact .scene-item__link:hover {
  color: var(--lime);
}

.page-contact .scene-item__link:hover::after {
  transform: translateX(4px);
}

.page-contact .scene-item__text {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--grey);
}

/* ---------- 收尾 ---------- */
.page-contact .closing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: clamp(30px, 4.4vw, 54px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--grid);
  border-left: 3px solid var(--lime);
  background: linear-gradient(100deg, rgba(15, 53, 42, 0.9), rgba(10, 13, 12, 0.9));
}

.page-contact .closing__text {
  margin: 0;
  flex: 1 1 20rem;
  font-size: 0.95rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.82);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-contact .contact-split {
    gap: 1.25rem;
  }

  .page-contact .prepare-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-contact .support-item {
    grid-template-columns: 3.5rem 1fr auto;
    align-items: start;
    padding: 22px 0;
  }

  .page-contact .support-item__no {
    grid-row: auto;
  }

  .page-contact .support-item__hint {
    grid-column: 3;
    text-align: right;
    padding-top: 0.35rem;
  }

  .page-contact .scene-item {
    grid-template-columns: minmax(0, 17rem) 1fr;
    align-items: baseline;
    gap: 0.4rem 1.5rem;
  }
}

@media (min-width: 900px) {
  .page-contact .contact-split {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: stretch;
    gap: clamp(16px, 2vw, 28px);
  }

  .page-contact .contact-hero__media {
    display: flex;
  }

  .page-contact .contact-hero__media img {
    height: 100%;
    aspect-ratio: auto;
    min-height: 320px;
  }

  .page-contact .dir-matrix {
    grid-template-columns: 1fr 1fr;
  }

  .page-contact .rhythm-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: clamp(18px, 2.6vw, 34px);
  }

  .page-contact .prepare-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 380px) {
  .page-contact .contact-line__value,
  .page-contact .timeline__text,
  .page-contact .support-item__text {
    word-break: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .dir-item,
  .page-contact .prepare-item,
  .page-contact .scene-item__link,
  .page-contact .scene-item__link::after {
    transition: none;
  }
}


<main id="main-content" class="page-contact">
  <div class="shell">
    <nav class="breadcrumbs" aria-label="面包屑导航">
      <a href="/">首页</a>
      <span class="breadcrumbs__sep" aria-hidden="true">/</span>
      <span aria-current="page">合作联系</span>
    </nav>
  </div>

  <section class="shell contact-hero" aria-labelledby="contact-title">
    <div class="contact-hero__intro">
      <p class="eyebrow">合作联系 · 对接通道</p>
      <h1 id="contact-title">找到对的人，把合作与使用问题一次说清</h1>
      <p class="lede">无论你想共建赛事内容、接入数据服务，还是在查询中遇到疑问，365亚洲体育的对接同事都在这里。把来意写清楚，剩下的由我们转给对应的人。</p>
    </div>

    <div class="contact-split">
      <div class="contact-card">
        <p class="contact-card__title">直接联系我们</p>
        <ul class="contact-lines">
          <li class="contact-line contact-line--mail">
            <span class="contact-line__label">客服邮箱</span>
            <span class="contact-line__value">support@champion-bet365.com.cn</span>
          </li>
          <li class="contact-line">
            <span class="contact-line__label">客服电话</span>
            <span class="contact-line__value">400-2609-2770</span>
          </li>
          <li class="contact-line">
            <span class="contact-line__label">联系地址</span>
            <span class="contact-line__value contact-line__value--plain">辽宁省沈阳市和平区青年大街286号</span>
          </li>
        </ul>
        <p class="contact-card__note">该邮箱为站点客服邮箱，工作日9:00-18:00有专人回复，节假日可留言，我们会在下一个工作日处理。</p>
      </div>

      <figure class="contact-hero__media">
        <img src="{zhanqunpic:h:900w:1600}" width="1600" height="900" alt="深色网格背景上多条荧光连接线汇聚到节点，表现跨区域协作与支持网络">
        <figcaption class="contact-hero__label">跨区域协作 · 简体中文对接</figcaption>
      </figure>
    </div>
  </section>

  <section class="shell section section--rule" id="directions" aria-labelledby="directions-title">
    <div class="section-head">
      <span class="section__index">01</span>
      <h2 class="section__title" id="directions-title">四个可以马上聊起来的合作方向</h2>
    </div>

    <div class="grid-12 dir-layout">
      <div class="span-7 dir-matrix">
        <article class="dir-item" tabindex="0">
          <span class="dir-item__no">A</span>
          <h3 class="dir-item__title">赛事日历共建</h3>
          <p class="dir-item__text">把轮次安排、开赛时段与赛程变更整理成双方共用的日历结构，球迷不必在两个站点之间来回比对。</p>
          <p class="dir-item__fit">适合：区域体育媒体、赛程类内容站</p>
        </article>
        <article class="dir-item" tabindex="0">
          <span class="dir-item__no">B</span>
          <h3 class="dir-item__title">球迷社区栏目</h3>
          <p class="dir-item__text">为社区提供球队关注、轮次提示与赛后数据卡片，让吧内讨论有据可依，也省下版主手工整理的时间。</p>
          <p class="dir-item__fit">适合：球迷社区、自媒体运营团队</p>
        </article>
        <article class="dir-item" tabindex="0">
          <span class="dir-item__no">C</span>
          <h3 class="dir-item__title">数据可视化专题</h3>
          <p class="dir-item__text">围绕联赛排名走势、球队阶段性表现做图表专题，适合赛季盘点、半程回顾与关键轮次复盘。</p>
          <p class="dir-item__fit">适合：内容平台、数据服务商</p>
        </article>
        <article class="dir-item" tabindex="0">
          <span class="dir-item__no">D</span>
          <h3 class="dir-item__title">媒体内容合作</h3>
          <p class="dir-item__text">赛事观察、周末观赛指南一类栏目支持内容协同与素材互通，重要轮次的更新可以同步排期。</p>
          <p class="dir-item__fit">适合：体育媒体、赛事相关频道</p>
        </article>
      </div>

      <div class="span-5 dir-side">
        <figure class="dir-media">
          <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="数据卡片、赛事日历线框与社区标签组合而成的抽象拼贴，表现内容与数据共建" loading="lazy" decoding="async">
        </figure>
        <p class="dir-side__text">目前已与30余家区域体育媒体、球迷社区和数据服务商保持内容合作，合作形式多为长期栏目共建，也有围绕单个赛季的专题协作。</p>
        <a class="btn btn--outline btn--sm dir-side__link" href="/services/">看看数据服务能提供什么</a>
      </div>
    </div>
  </section>

  <section class="shell section section--rule" id="support" aria-labelledby="support-title">
    <div class="section-head">
      <span class="section__index">02</span>
      <h2 class="section__title" id="support-title">把问题说清楚，回复就能快一步</h2>
    </div>

    <ol class="support-list">
      <li class="support-item">
        <span class="support-item__no">01</span>
        <div class="support-item__body">
          <h3 class="support-item__title">使用记录相关</h3>
          <p class="support-item__text">写下查询的大致日期和时段，以及当时关注的是哪支球队或哪项赛事，我们能更快定位到对应的记录。</p>
        </div>
        <p class="support-item__hint">写清日期与时段</p>
      </li>
      <li class="support-item">
        <span class="support-item__no">02</span>
        <div class="support-item__body">
          <h3 class="support-item__title">栏目板块选择相关</h3>
          <p class="support-item__text">说明你关注的球队或联赛名称，以及希望同时呈现几组关注组合，方便判断是显示问题还是设置问题。</p>
        </div>
        <p class="support-item__hint">写明球队与联赛名称</p>
      </li>
      <li class="support-item">
        <span class="support-item__no">03</span>
        <div class="support-item__body">
          <h3 class="support-item__title">页面访问相关</h3>
          <p class="support-item__text">附上使用的设备类型、浏览器和当时的网络环境，出现异常的页面地址也一并写上，能省掉一轮追问。</p>
        </div>
        <p class="support-item__hint">附设备与页面地址</p>
      </li>
      <li class="support-item">
        <span class="support-item__no">04</span>
        <div class="support-item__body">
          <h3 class="support-item__title">内容反馈相关</h3>
          <p class="support-item__text">指出赛事名称、轮次和具体位置，例如某场比赛的统计条目或某轮排名，描述越具体，处理越快。</p>
        </div>
        <p class="support-item__hint">指到赛事与轮次</p>
      </li>
    </ol>
  </section>

  <section class="shell section section--rule" id="rhythm" aria-labelledby="rhythm-title">
    <div class="section-head">
      <span class="section__index">03</span>
      <h2 class="section__title" id="rhythm-title">什么时候能得到回复</h2>
    </div>

    <div class="rhythm-grid">
      <ol class="timeline">
        <li class="timeline__item">
          <span class="timeline__time">09:00</span>
          <span class="timeline__text">工作日邮件与电话受理开始，当天的来信会进入处理队列。</span>
        </li>
        <li class="timeline__item">
          <span class="timeline__time">18:00</span>
          <span class="timeline__text">当日受理收尾，傍晚之后到达的来信顺延到下一个工作日。</span>
        </li>
        <li class="timeline__item">
          <span class="timeline__time">节假日</span>
          <span class="timeline__text">留言会完整保留，我们会在下一个工作日集中处理并回复。</span>
        </li>
      </ol>

      <div class="rhythm-note">
        <p class="rhythm-note__big">40<span>余人</span></p>
        <p class="rhythm-note__text">内容与数据团队分为赛事编辑、数据校对、产品支持三个小组，合作洽谈与使用支持会分别交给对应的同事跟进。</p>
        <p class="rhythm-note__meta">服务覆盖18个亚洲国家和地区，简体中文界面与邮件支持同步提供。</p>
      </div>
    </div>
  </section>

  <section class="shell section section--rule" id="prepare" aria-labelledby="prepare-title">
    <div class="section-head">
      <span class="section__index">04</span>
      <h2 class="section__title" id="prepare-title">谈之前先备好这四件事</h2>
    </div>

    <p class="prepare-lede">第一封邮件里把这四项写清楚，后面就能直接进入细节，不用来回确认背景。</p>

    <div class="prepare-grid">
      <article class="prepare-item">
        <span class="prepare-item__no">01</span>
        <h3 class="prepare-item__title">合作场景</h3>
        <p class="prepare-item__text">你想解决的具体问题，比如社区里缺少赛后数据，或者日历更新总要人工搬运。</p>
      </article>
      <article class="prepare-item">
        <span class="prepare-item__no">02</span>
        <h3 class="prepare-item__title">覆盖区域</h3>
        <p class="prepare-item__text">面向哪些地区或语言用户，涉及哪些联赛与项目，范围写得越具体越好。</p>
      </article>
      <article class="prepare-item">
        <span class="prepare-item__no">03</span>
        <h3 class="prepare-item__title">内容方向</h3>
        <p class="prepare-item__text">偏赛程日历、排名走势还是统计专题，希望以什么形式呈现给读者。</p>
      </article>
      <article class="prepare-item">
        <span class="prepare-item__no">04</span>
        <h3 class="prepare-item__title">期望时间</h3>
        <p class="prepare-item__text">大概在哪个时间节点上线，是否与某个赛季或关键轮次绑定。</p>
      </article>
    </div>
  </section>

  <section class="shell section section--rule" id="scenes" aria-labelledby="scenes-title">
    <div class="section-head">
      <span class="section__index">05</span>
      <h2 class="section__title" id="scenes-title">最常见的几种联系场景</h2>
    </div>

    <ul class="scene-list">
      <li class="scene-item">
        <a class="scene-item__link" href="/questions/">查不到自己的使用记录</a>
        <p class="scene-item__text">问题解答里写了记录入口、筛选方式和本地清除的做法。</p>
      </li>
      <li class="scene-item">
        <a class="scene-item__link" href="/questions/">栏目板块怎么选更顺手</a>
        <p class="scene-item__text">关注组合的数量上限、保存位置和切换方法都在这页说明里。</p>
      </li>
      <li class="scene-item">
        <a class="scene-item__link" href="/services/">想了解数据服务范围</a>
        <p class="scene-item__text">赛后统计、轮次安排、联赛排名三类内容各自能提供到什么程度。</p>
      </li>
      <li class="scene-item">
        <a class="scene-item__link" href="/news/">内容纠错与版本更新</a>
        <p class="scene-item__text">赛事动态栏目会持续发布轮次调整、专题更新与版本说明。</p>
      </li>
      <li class="scene-item">
        <a class="scene-item__link" href="/about-us/">想先了解团队背景</a>
        <p class="scene-item__text">品牌说明里有发展脉络、团队分工与合作生态的介绍。</p>
      </li>
      <li class="scene-item">
        <a class="scene-item__link" href="/data-protection/">关心记录存在哪里</a>
        <p class="scene-item__text">数据保护页说明了本地存储的使用方式与联系邮件的保留期限。</p>
      </li>
    </ul>

    <div class="closing">
      <p class="closing__text">写信时把你的场景和目标写清楚，我们会按事情类型转给对应同事，并给出下一步的具体安排。</p>
      <a class="btn btn--lime" href="/services/">先看数据服务</a>
    </div>
  </section>
</main>

.page-contact {
  padding-bottom: clamp(56px, 8vw, 110px);
  overflow-x: clip;
}

.page-contact :focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.page-contact .breadcrumbs {
  padding-top: clamp(18px, 3vw, 32px);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--grey);
}

.page-contact .breadcrumbs a {
  color: var(--grey);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-contact .breadcrumbs a:hover {
  color: var(--lime);
}

.page-contact .breadcrumbs__sep {
  margin: 0 0.55em;
  color: var(--grid);
}

.page-contact .breadcrumbs [aria-current] {
  color: var(--cream);
}

/* ---------- 首屏 ---------- */
.page-contact .contact-hero {
  padding-top: clamp(22px, 3.6vw, 44px);
}

.page-contact .contact-hero__intro {
  max-width: 54rem;
}

.page-contact .contact-hero .eyebrow {
  margin: 0 0 0.85rem;
  color: var(--lime);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  font-family: var(--font-mono);
}

.page-contact h1 {
  margin: 0 0 1.1rem;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.05rem, 6.4vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--cream);
}

.page-contact .contact-hero .lede {
  margin: 0;
  max-width: 64ch;
  font-size: clamp(1rem, 1.7vw, 1.1rem);
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.78);
}

.page-contact .contact-split {
  display: grid;
  gap: 1.1rem;
  margin-top: clamp(28px, 4.4vw, 52px);
}

/* ---------- 联系卡 ---------- */
.page-contact .contact-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: clamp(20px, 3vw, 34px);
  padding-left: calc(clamp(20px, 3vw, 34px) + 8px);
  background: linear-gradient(155deg, var(--ink-700), var(--ink-900) 72%);
  border: 1px solid var(--grid);
}

.page-contact .contact-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background-image: repeating-linear-gradient(
    to bottom,
    var(--lime) 0 2px,
    transparent 2px 14px
  );
  opacity: 0.55;
}

.page-contact .contact-card__title {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--grey);
}

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

.page-contact .contact-line {
  display: grid;
  gap: 5px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--grid);
}

.page-contact .contact-line:last-child {
  border-bottom: 0;
}

.page-contact .contact-line__label {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--grey);
}

.page-contact .contact-line__value {
  font-family: var(--font-mono);
  font-size: clamp(0.95rem, 2.4vw, 1.15rem);
  line-height: 1.5;
  color: var(--cream);
  word-break: break-word;
}

.page-contact .contact-line--mail .contact-line__value {
  color: var(--lime);
}

.page-contact .contact-line__value--plain {
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 2.2vw, 1.05rem);
}

.page-contact .contact-card__note {
  margin: 0;
  padding-left: 12px;
  border-left: 2px solid var(--orange);
  font-size: 0.85rem;
  line-height: 1.85;
  color: var(--grey);
}

/* ---------- 首屏右侧图 ---------- */
.page-contact .contact-hero__media {
  position: relative;
  margin: 0;
  border: 1px solid var(--grid);
  overflow: hidden;
  background: var(--ink-800);
}

.page-contact .contact-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.page-contact .contact-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 31, 25, 0.86));
  pointer-events: none;
}

.page-contact .contact-hero__label {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--lime);
  background: rgba(6, 31, 25, 0.72);
  border-top: 1px solid var(--grid);
  border-right: 1px solid var(--grid);
}

/* ---------- 章节头 ---------- */
.page-contact .section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 1.1rem;
  margin-bottom: clamp(20px, 3vw, 36px);
}

.page-contact .section__index {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  color: var(--lime);
}

.page-contact .section__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.55rem, 4vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--cream);
}

/* ---------- 合作方向 ---------- */
.page-contact .dir-layout {
  row-gap: 1.5rem;
}

.page-contact .dir-matrix {
  display: grid;
  gap: 1px;
  background: var(--grid);
  border: 1px solid var(--grid);
}

.page-contact .dir-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: clamp(18px, 2.6vw, 28px);
  background: var(--ink-900);
  transition: background var(--dur) var(--ease);
}

.page-contact .dir-item:hover,
.page-contact .dir-item:focus-visible {
  background: var(--ink-700);
}

.page-contact .dir-item__no {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--orange);
}

.page-contact .dir-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  line-height: 1.25;
  color: var(--cream);
}

.page-contact .dir-item__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .dir-item__fit {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--grey);
}

.page-contact .dir-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-contact .dir-media {
  margin: 0;
  border: 1px solid var(--grid);
  overflow: hidden;
  background: var(--ink-800);
}

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

.page-contact .dir-side__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .dir-side__link {
  align-self: flex-start;
}

/* ---------- 支持说明 ---------- */
.page-contact .support-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--grid);
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.page-contact .support-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.35rem 1rem;
  padding: clamp(16px, 2.4vw, 24px) 0;
  background: var(--ink-900);
  transition: background var(--dur) var(--ease);
}

.page-contact .support-item:hover {
  background: var(--ink-800);
}

.page-contact .support-item__no {
  grid-row: 1 / span 2;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--lime);
  padding-top: 3px;
}

.page-contact .support-item__body {
  min-width: 0;
}

.page-contact .support-item__title {
  margin: 0 0 0.35rem;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
}

.page-contact .support-item__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .support-item__hint {
  margin: 0;
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--grey);
}

/* ---------- 响应节奏 ---------- */
.page-contact .rhythm-grid {
  display: grid;
  gap: 1.5rem;
}

.page-contact .timeline {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.35rem;
  list-style: none;
  display: grid;
  gap: 1.35rem;
}

.page-contact .timeline::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 3px;
  width: 1px;
  background: linear-gradient(180deg, var(--lime), var(--grid));
}

.page-contact .timeline__item {
  position: relative;
  display: grid;
  gap: 0.3rem;
}

.page-contact .timeline__item::before {
  content: "";
  position: absolute;
  left: -1.35rem;
  top: 8px;
  width: 7px;
  height: 7px;
  background: var(--orange);
}

.page-contact .timeline__time {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--lime);
}

.page-contact .timeline__text {
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.76);
}

.page-contact .rhythm-note {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--grid);
  background:
    linear-gradient(150deg, rgba(30, 106, 90, 0.22), transparent 62%),
    var(--ink-800);
}

.page-contact .rhythm-note__big {
  margin: 0 0 0.6rem;
  font-family: var(--font-mono);
  font-size: clamp(2.6rem, 8vw, 3.8rem);
  line-height: 1;
  color: var(--lime);
  letter-spacing: -0.02em;
}

.page-contact .rhythm-note__big span {
  font-family: var(--font-body);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  color: var(--grey);
  margin-left: 0.4rem;
}

.page-contact .rhythm-note__text {
  margin: 0 0 0.7rem;
  font-size: 0.9rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.78);
}

.page-contact .rhythm-note__meta {
  margin: 0;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--grid);
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  color: var(--grey);
}

/* ---------- 合作前准备 ---------- */
.page-contact .prepare-lede {
  margin: 0 0 clamp(18px, 2.6vw, 28px);
  max-width: 60ch;
  font-size: 0.95rem;
  line-height: 1.9;
  color: rgba(243, 239, 230, 0.76);
}

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

.page-contact .prepare-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: clamp(18px, 2.6vw, 26px);
  background: var(--ink-900);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-contact .prepare-item:hover {
  background: var(--ink-700);
  box-shadow: inset 0 0 0 1px var(--teal);
}

.page-contact .prepare-item__no {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  color: var(--grey);
}

.page-contact .prepare-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  color: var(--cream);
}

.page-contact .prepare-item__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.74);
}

/* ---------- 常见场景 ---------- */
.page-contact .scene-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1px;
  background: var(--grid);
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
}

.page-contact .scene-item {
  display: grid;
  gap: 0.3rem;
  padding: 16px 0;
  background: var(--ink-900);
}

.page-contact .scene-item__link {
  position: relative;
  display: inline-block;
  padding-right: 1.4rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--cream);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-contact .scene-item__link::after {
  content: "→";
  position: absolute;
  right: 0;
  color: var(--orange);
  transition: transform var(--dur) var(--ease);
}

.page-contact .scene-item__link:hover {
  color: var(--lime);
}

.page-contact .scene-item__link:hover::after {
  transform: translateX(4px);
}

.page-contact .scene-item__text {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.8;
  color: var(--grey);
}

/* ---------- 收尾 ---------- */
.page-contact .closing {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: clamp(30px, 4.4vw, 54px);
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--grid);
  border-left: 3px solid var(--lime);
  background: linear-gradient(100deg, rgba(15, 53, 42, 0.9), rgba(10, 13, 12, 0.9));
}

.page-contact .closing__text {
  margin: 0;
  flex: 1 1 20rem;
  font-size: 0.95rem;
  line-height: 1.85;
  color: rgba(243, 239, 230, 0.82);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-contact .contact-split {
    gap: 1.25rem;
  }

  .page-contact .prepare-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-contact .support-item {
    grid-template-columns: 3.5rem 1fr auto;
    align-items: start;
    padding: 22px 0;
  }

  .page-contact .support-item__no {
    grid-row: auto;
  }

  .page-contact .support-item__hint {
    grid-column: 3;
    text-align: right;
    padding-top: 0.35rem;
  }

  .page-contact .scene-item {
    grid-template-columns: minmax(0, 17rem) 1fr;
    align-items: baseline;
    gap: 0.4rem 1.5rem;
  }
}

@media (min-width: 900px) {
  .page-contact .contact-split {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: stretch;
    gap: clamp(16px, 2vw, 28px);
  }

  .page-contact .contact-hero__media {
    display: flex;
  }

  .page-contact .contact-hero__media img {
    height: 100%;
    aspect-ratio: auto;
    min-height: 320px;
  }

  .page-contact .dir-matrix {
    grid-template-columns: 1fr 1fr;
  }

  .page-contact .rhythm-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: start;
    gap: clamp(18px, 2.6vw, 34px);
  }

  .page-contact .prepare-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 380px) {
  .page-contact .contact-line__value,
  .page-contact .timeline__text,
  .page-contact .support-item__text {
    word-break: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .dir-item,
  .page-contact .prepare-item,
  .page-contact .scene-item__link,
  .page-contact .scene-item__link::after {
    transition: none;
  }
}
