.page-contact {
  padding-block-start: var(--header-h);
  background:
    radial-gradient(820px 480px at 8% 0%, rgba(34, 240, 196, .10), transparent 65%),
    radial-gradient(680px 420px at 96% 4%, rgba(255, 91, 51, .07), transparent 62%),
    var(--ink);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}

.page-contact .breadcrumb {
  padding-block: 18px 4px;
}

/* ---------- 首屏分屏 ---------- */
.page-contact .contact-hero {
  display: grid;
  gap: 24px;
  padding-block: 10px 8px;
}

.page-contact .hero-intro {
  min-width: 0;
}

.page-contact .sec-kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}

.page-contact .hero-intro h1 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(30px, 7.2vw, 52px);
  line-height: 1.14;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.page-contact .hero-intro .lede {
  margin: 18px 0 0;
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--muted);
}

.page-contact .status-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-block-start: 24px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  background: linear-gradient(90deg, rgba(34, 240, 196, .10), rgba(14, 31, 48, .45) 62%);
  font-size: 13.5px;
}

.page-contact .status-bar__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(34, 240, 196, .16);
  animation: pc-breathe 1.6s ease-in-out infinite;
}

.page-contact .status-bar__text {
  color: var(--text);
}

.page-contact .status-bar__meta {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--alert);
  font-variant-numeric: tabular-nums;
}

@keyframes pc-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: .32; }
}

.page-contact .quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 18px;
}

.page-contact .quick-links__link {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid var(--line);
  background: rgba(23, 54, 79, .32);
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}

.page-contact .quick-links__link:hover,
.page-contact .quick-links__link:focus-visible {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(34, 240, 196, .08);
}

.page-contact .quick-links__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ---------- 左侧信息卡 ---------- */
.page-contact .hero-cards {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.page-contact .hero-photo {
  margin: 0;
}

.page-contact .hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line);
  filter: saturate(.72) contrast(1.06) brightness(.92);
}

.page-contact .info-card {
  --pc-cut: 18px;
  position: relative;
  padding: 18px 18px 20px;
  background:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(34, 240, 196, .9) 50%, transparent calc(50% + 1px)) top right / var(--pc-cut) var(--pc-cut) no-repeat,
    linear-gradient(180deg, rgba(23, 54, 79, .72), var(--ink-2));
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--pc-cut)) 0, 100% var(--pc-cut), 100% 100%, 0 100%);
}

.page-contact .info-card__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--muted);
}

.page-contact .info-card__value {
  display: block;
  margin-block-start: 9px;
  font-family: var(--font-mono);
  font-size: 13.5px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.page-contact .info-card--tel .info-card__value {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: .05em;
  color: var(--accent);
}

.page-contact .info-card--addr {
  overflow: hidden;
}

.page-contact .info-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
  filter: saturate(.5);
  pointer-events: none;
}

.page-contact .info-card__body {
  position: relative;
  display: block;
}

.page-contact .info-card__value--addr {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: normal;
}

.page-contact .info-card__note {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

/* ---------- 章节通用 ---------- */
.page-contact .contact-section {
  padding-block: 56px 6px;
}

.page-contact .sec-head {
  display: grid;
  gap: 10px;
  padding-block-end: 18px;
  border-block-end: 1px solid var(--line);
}

.page-contact .sec-title {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(23px, 4.6vw, 34px);
  line-height: 1.22;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.page-contact .sec-aside {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--muted);
  max-width: 40ch;
}

/* ---------- 展开组 ---------- */
.page-contact .accordion {
  margin-block-start: 4px;
  border-block-start: 1px solid var(--line);
}

.page-contact .accordion__item {
  border-block-end: 1px solid var(--line);
}

.page-contact .accordion__heading {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-contact .accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 17px 2px;
  border: 0;
  background: none;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
  transition: color .2s var(--ease);
}

.page-contact .accordion__trigger:hover {
  color: var(--accent);
}

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

.page-contact .accordion__icon {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border: 1px solid var(--faint);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}

.page-contact .accordion__icon::before,
.page-contact .accordion__icon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  background: var(--faint);
  transform: translate(-50%, -50%);
  transition: background .2s var(--ease);
}

.page-contact .accordion__icon::before {
  width: 7px;
  height: 1px;
}

.page-contact .accordion__icon::after {
  width: 1px;
  height: 7px;
}

.page-contact .accordion__item.is-open .accordion__icon {
  border-color: var(--accent);
  transform: rotate(90deg);
}

.page-contact .accordion__item.is-open .accordion__icon::before,
.page-contact .accordion__item.is-open .accordion__icon::after {
  background: var(--accent);
}

.page-contact .accordion__item.is-open .accordion__icon::after {
  opacity: 0;
}

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

.page-contact .accordion__body {
  padding: 0 2px 22px;
}

.page-contact .panel-lead {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}

.page-contact .req-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.page-contact .req-list li {
  position: relative;
  padding-inline-start: 18px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

.page-contact .req-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .62em;
  width: 7px;
  height: 7px;
  background: var(--accent-deep);
  transform: rotate(45deg);
}

/* ---------- 截图要点 ---------- */
.page-contact .shot-points {
  margin-block-start: 22px;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--alert);
  background: linear-gradient(100deg, rgba(255, 91, 51, .09), rgba(14, 31, 48, .5) 58%);
}

.page-contact .shot-points__title {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--alert);
}

.page-contact .shot-points__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.page-contact .shot-points__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text);
}

.page-contact .shot-points__num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--accent-deep);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent);
}

/* ---------- 分流通道 ---------- */
.page-contact .route-list {
  margin-block-start: 4px;
  display: grid;
  gap: 10px;
}

.page-contact .route-row {
  border: 1px solid var(--line);
  background: var(--ink-2);
  transition: border-color .2s var(--ease);
}

.page-contact .route-row[open] {
  border-color: var(--accent-deep);
  background: linear-gradient(180deg, rgba(23, 54, 79, .68), var(--ink-2));
}

.page-contact .route-row__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  padding: 16px 16px;
  cursor: pointer;
  list-style: none;
}

.page-contact .route-row__summary::-webkit-details-marker {
  display: none;
}

.page-contact .route-row__summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.page-contact .route-row__name {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text);
}

.page-contact .route-row__body {
  padding: 0 16px 18px;
}

.page-contact .route-row__body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}

.page-contact .channel-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border: 1px solid var(--accent-deep);
  background: rgba(34, 240, 196, .08);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .05em;
  white-space: nowrap;
}

.page-contact .channel-pill--tel {
  border-color: rgba(255, 91, 51, .55);
  background: rgba(255, 91, 51, .09);
  color: var(--alert);
}

/* ---------- 流程 ---------- */
.page-contact .flow {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.page-contact .flow__step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding-block: 18px;
  border-block-start: 1px solid var(--line);
}

.page-contact .flow__step:last-child {
  border-block-end: 1px solid var(--line);
}

.page-contact .flow__num {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  padding-block-start: 3px;
}

.page-contact .flow__title {
  margin: 0 0 6px;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text);
}

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

/* ---------- 到访 ---------- */
.page-contact .visit {
  position: relative;
  display: grid;
  gap: 24px;
  margin-block-start: 22px;
  padding: 26px 20px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  background: linear-gradient(180deg, #10243A, var(--ink-2));
  overflow: hidden;
}

.page-contact .visit__text {
  position: relative;
  min-width: 0;
}

.page-contact .visit__addr {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 600;
  color: var(--accent);
}

.page-contact .visit__desc {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}

.page-contact .visit__desc:last-child {
  margin-block-end: 0;
}

.page-contact .visit__grid {
  position: relative;
  min-height: 150px;
  border: 1px solid var(--line);
  background-image:
    repeating-linear-gradient(0deg, rgba(34, 240, 196, .16) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(34, 240, 196, .16) 0 1px, transparent 1px 26px),
    radial-gradient(circle at 74% 36%, rgba(34, 240, 196, .22), transparent 46%),
    radial-gradient(circle at 22% 72%, rgba(255, 91, 51, .16), transparent 44%);
}

.page-contact .visit__grid::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 11px;
  height: 11px;
  background: var(--accent);
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 0 6px rgba(34, 240, 196, .14);
}

/* ---------- 断点 ---------- */
@media (min-width: 560px) {
  .page-contact .info-card__value {
    font-size: 15px;
  }

  .page-contact .info-card--tel .info-card__value {
    font-size: 30px;
  }

  .page-contact .info-card--addr {
    padding: 20px 22px 22px;
  }

  .page-contact .info-card__value--addr {
    font-size: 15px;
  }

  .page-contact .visit {
    padding: 30px 26px;
  }
}

@media (min-width: 768px) {
  .page-contact .contact-section {
    padding-block: 76px 8px;
  }

  .page-contact .sec-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
    align-items: end;
    gap: 24px;
    padding-block-end: 20px;
  }

  .page-contact .sec-aside {
    text-align: end;
    justify-self: end;
  }

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

  .page-contact .hero-photo {
    grid-column: 1 / -1;
  }

  .page-contact .info-card--addr {
    grid-column: 1 / -1;
  }

  .page-contact .flow__step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    padding-block: 20px;
  }

  .page-contact .route-row__summary {
    padding: 18px 22px;
  }

  .page-contact .route-row__body {
    padding: 0 22px 20px;
  }

  .page-contact .shot-points__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (min-width: 1024px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 366px) minmax(0, 1fr);
    grid-template-areas: "cards intro";
    column-gap: 52px;
    align-items: start;
    padding-block: 26px 10px;
  }

  .page-contact .hero-cards {
    grid-area: cards;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }

  .page-contact .hero-photo,
  .page-contact .info-card--addr {
    grid-column: auto;
  }

  .page-contact .hero-intro {
    grid-area: intro;
    padding-block-start: 8px;
  }

  .page-contact .hero-intro h1 {
    max-width: 15ch;
  }

  .page-contact .visit {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: center;
    gap: 40px;
    padding: 34px 32px;
  }
}

@media (min-width: 1280px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 396px) minmax(0, 1fr);
    column-gap: 64px;
  }

  .page-contact .hero-cards {
    gap: 18px;
  }

  .page-contact .visit {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .status-bar__dot {
    animation: none;
  }

  .page-contact *,
  .page-contact *::before,
  .page-contact *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
<<<END>>>

等等，END 标记不是要求的。只有两个标记。让我删掉。

还有，我用了 `<details class="route-row">` 和 `<summary>`——这些是原生元素，渐进增强的，不需要 JS。很好。

但注意：`route-row__summary` 有 `list-style: none` 和 `::-webkit-details-marker`——好的。

还有，我把 `.hero-photo img` 没有用 loading lazy——这是正确的，因为它是首屏图片。

还需要确认 `.sec-kicker`、`.sec-head`、`.sec-title`、`.sec-aside`、`.panel-lead`、`.req-list`、`.shot-points*`、`.route-list`、`.route-row*`、`.channel-pill*`、`.flow*`、`.visit*`、`.info-card*`、`.hero-*`、`.status-bar*`、`.quick-links*` 都已定义。是的。

`grid-template-areas: "cards intro"`——我在移动端没有定义 `.hero-cards` 和 `.hero-intro` 的网格区域，但只在 1024px 时才用，那时我就设置了。没事。

等等，在 1024px 我设置了 `grid-template-areas: "cards intro"`，而在 `.hero-cards{grid-area:cards}` 中——但 dom 顺序是 intro 在前。只有设置了 grid-area 才有影响。而 `.hero-intro{grid-area:intro}` 也设置了。没问题。

不过 `.hero-cards` 在 768px 获得了两列布局，在 1024px 又覆盖回单列。因为设置了 `grid-area: cards`，没问题。

嗯，但在 768px 到 1023px 的平板竖屏下，hero-cards 是两列，照片和地址卡占满全宽。但页面还是单列布局，所以卡片区会全宽显示。可以。

好，现在还需要再检查一下只允许使用的路由：/、/product/、/faq/、/data-privacy/——这些都在允许的路由里。没问题。

最终检查一下文案里有没有“本页”、“页面只做”之类不被允许的表述。我写了“页面上的更新时间标注”和“页面顶部的联赛名称”——这些都指的是具体的页面元素，不是在说“本页”。应该没问题，但保险起见再把“页面”删掉。

“页面上的更新时间标注，以及你查看的时间”→“卡片上的更新时间标注，以及你查看的时间”
“页面顶部的联赛名称与轮次标签”→“比分牌顶部的联赛名称与轮次标签”
算了，改为“赛事标题栏的联赛名称与轮次标签”更通顺。
“页面表现异常”→“页面表现异常”……在“技术同事复现问题”的描述里用了“页面表现异常”，改成“显示异常”。

另外“数据卡片里的更新时间字样”这个没问题。

然后还有“页面显示异常，电话里一边操作……” → “界面显示异常”。

改这些就行。

最后再确认一下品牌名自然出现——h1 里有了“九游赛事”。好。

输出最终版。
<main id="main-content" class="page-contact">
  <nav class="breadcrumb container" aria-label="面包屑">
    <ol class="breadcrumb__list">
      <li class="breadcrumb__item"><a class="breadcrumb__link" href="/">首页</a></li>
      <li class="breadcrumb__item" aria-current="page">咨询与联系</li>
    </ol>
  </nav>

  <section class="contact-hero container" aria-labelledby="contact-title">
    <div class="hero-intro">
      <p class="sec-kicker">咨询与联系 / CONTACT</p>
      <h1 id="contact-title">遇到问题，直接找九游赛事的客服</h1>
      <p class="lede">赛程对不上、资源包下载反复中断、想谈机构合作——把联赛、时间点和出错画面说清楚，一封邮件就能往下推进。工作日 9:00–21:00 有人值守，首次响应平均 40 分钟。</p>

      <div class="status-bar">
        <span class="status-bar__dot" aria-hidden="true"></span>
        <span class="status-bar__text">工作日 9:00–21:00 · 邮件与电话均有人值守</span>
        <span class="status-bar__meta">平均首次响应 40 分钟</span>
      </div>

      <nav class="quick-links" aria-label="自助入口">
        <a class="quick-links__link" href="/faq/">常见问题</a>
        <a class="quick-links__link" href="/product/">赛事专区与资源</a>
        <a class="quick-links__link" href="/data-privacy/">数据与隐私</a>
      </nav>
    </div>

    <div class="hero-cards">
      <figure class="hero-photo">
        <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="夜间值守工位上的屏幕光亮落在桌面上，画面只出现手部操作">
      </figure>

      <article class="info-card">
        <span class="info-card__label">客服邮箱</span>
        <span class="info-card__value">service@game-jiuyou-club.com.cn</span>
        <p class="info-card__note">数据疑问、版本问题、合作意向都发这里。附上截图，处理会快一大截。</p>
      </article>

      <article class="info-card info-card--tel">
        <span class="info-card__label">服务电话</span>
        <span class="info-card__value">15627159687</span>
        <p class="info-card__note">需要边说边核对的操作问题，直接打过来更省时间，工作时段内有人接听。</p>
      </article>

      <article class="info-card info-card--addr">
        <img class="info-card__bg" src="{zhanqunpic:h:600w:1200}" width="1200" height="600" alt="深色底上的抽象方位线与节点纹理，作为地址信息的背景层" loading="lazy" decoding="async">
        <div class="info-card__body">
          <span class="info-card__label">办公地址</span>
          <span class="info-card__value info-card__value--addr">江西省南昌市红谷滩区赣江中大道1888号九游数字竞技中心7层</span>
          <p class="info-card__note">到访前请先通过邮箱或电话约一个时间，我们好安排对应的同事在场。</p>
        </div>
      </article>
    </div>
  </section>

  <section class="contact-section container" aria-labelledby="ask-title">
    <div class="sec-head">
      <div>
        <p class="sec-kicker">01 / 描述问题</p>
        <h2 class="sec-title" id="ask-title">把情况写全，回复往往一次就够</h2>
      </div>
      <p class="sec-aside">截图比文字描述更省事，尤其是画面上的数字和状态。</p>
    </div>

    <div class="accordion" data-accordion>
      <div class="accordion__item">
        <h3 class="accordion__heading">
          <button class="accordion__trigger" type="button" data-accordion-trigger aria-expanded="false" aria-controls="ask-panel-1">
            <span>赛事数据对不上</span>
            <span class="accordion__icon" aria-hidden="true"></span>
          </button>
        </h3>
        <div class="accordion__panel" data-accordion-panel id="ask-panel-1" hidden>
          <div class="accordion__body">
            <p class="panel-lead">写清这五个点，编辑同事拿到就能直接复核。</p>
            <ul class="req-list">
              <li>联赛名称与轮次，或者具体的比赛日与对阵双方</li>
              <li>涉及的球队、球员姓名，以及你在看的球队档案位置</li>
              <li>你看到的数值与你认为正确的数值</li>
              <li>卡片上的更新时间标注，以及你查看的时间</li>
              <li>比分、阵容类信息请注明查看设备，方便判断是否为显示延迟</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion__item">
        <h3 class="accordion__heading">
          <button class="accordion__trigger" type="button" data-accordion-trigger aria-expanded="false" aria-controls="ask-panel-2">
            <span>资源包下载中断或解压异常</span>
            <span class="accordion__icon" aria-hidden="true"></span>
          </button>
        </h3>
        <div class="accordion__panel" data-accordion-panel id="ask-panel-2" hidden>
          <div class="accordion__body">
            <p class="panel-lead">下载类问题最怕信息不全，下面这几项能帮技术同事直接复现。</p>
            <ul class="req-list">
              <li>文件名称与版本号，例如 V4 系列的具体版本</li>
              <li>设备型号与系统版本，桌面端请补充浏览器名称</li>
              <li>出错瞬间的提示截图，包含完整的提示文字</li>
              <li>已经尝试过的下载次数与更换网络后的结果</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion__item">
        <h3 class="accordion__heading">
          <button class="accordion__trigger" type="button" data-accordion-trigger aria-expanded="false" aria-controls="ask-panel-3">
            <span>日历提醒没生效</span>
            <span class="accordion__icon" aria-hidden="true"></span>
          </button>
        </h3>
        <div class="accordion__panel" data-accordion-panel id="ask-panel-3" hidden>
          <div class="accordion__body">
            <p class="panel-lead">提醒设置跟浏览器、客户端版本关系密切，先把现场情况留一份。</p>
            <ul class="req-list">
              <li>你从哪个入口进入的日历，截一张入口位置的图</li>
              <li>提醒开关当前状态的截图</li>
              <li>使用的浏览器或客户端版本号</li>
              <li>期望收到提醒的联赛、轮次与时间点</li>
            </ul>
          </div>
        </div>
      </div>

      <div class="accordion__item">
        <h3 class="accordion__heading">
          <button class="accordion__trigger" type="button" data-accordion-trigger aria-expanded="false" aria-controls="ask-panel-4">
            <span>机构合作想先聊一聊</span>
            <span class="accordion__icon" aria-hidden="true"></span>
          </button>
        </h3>
        <div class="accordion__panel" data-accordion-panel id="ask-panel-4" hidden>
          <div class="accordion__body">
            <p class="panel-lead">第一次沟通只需要把背景讲清楚，后续细节可以逐步对齐。</p>
            <ul class="req-list">
              <li>机构名称与所在城市</li>
              <li>希望合作的方向，例如球员档案共建、赛事内容使用或数据对接</li>
              <li>覆盖的年龄段或联赛范围</li>
              <li>期望的推进节奏与大致时间安排</li>
            </ul>
          </div>
        </div>
      </div>
    </div>

    <div class="shot-points">
      <p class="shot-points__title">截图时请把这三个区域一起框进去</p>
      <ul class="shot-points__list">
        <li><span class="shot-points__num">A</span>赛事标题栏上的联赛名称与轮次标签</li>
        <li><span class="shot-points__num">B</span>数据卡片里的更新时间字样</li>
        <li><span class="shot-points__num">C</span>浏览器地址栏，或应用内的版本号位置</li>
      </ul>
    </div>
  </section>

  <section class="contact-section container" aria-labelledby="routes-title">
    <div class="sec-head">
      <div>
        <p class="sec-kicker">02 / 分流</p>
        <h2 class="sec-title" id="routes-title">四类咨询，各自走最合适的通道</h2>
      </div>
      <p class="sec-aside">拿不准选哪个，发邮件即可，客服会替你转给对应同事。</p>
    </div>

    <div class="route-list">
      <details class="route-row">
        <summary class="route-row__summary">
          <span class="route-row__name">赛事数据与球队资料</span>
          <span class="channel-pill">推荐邮件</span>
        </summary>
        <div class="route-row__body">
          <p>比分、阵容、球员某项指标的数值疑问，邮件里附上截图和链接最顺，方便转给负责该联赛的编辑同事复核。</p>
        </div>
      </details>

      <details class="route-row">
        <summary class="route-row__summary">
          <span class="route-row__name">资源下载与版本选择</span>
          <span class="channel-pill">推荐邮件</span>
        </summary>
        <div class="route-row__body">
          <p>资源包下载中断、解压异常、不确定该选哪个版本，邮件里写明文件名和出错提示，技术同事能直接复现问题。</p>
        </div>
      </details>

      <details class="route-row">
        <summary class="route-row__summary">
          <span class="route-row__name">设备与日历提醒</span>
          <span class="channel-pill channel-pill--tel">推荐电话</span>
        </summary>
        <div class="route-row__body">
          <p>日历入口开关、提醒没有弹出、界面显示异常，电话里一边操作一边说，几分钟就能确认是设置问题还是版本问题。</p>
        </div>
      </details>

      <details class="route-row">
        <summary class="route-row__summary">
          <span class="route-row__name">机构合作与内容使用</span>
          <span class="channel-pill">推荐邮件</span>
        </summary>
        <div class="route-row__body">
          <p>青训机构、数据服务与内容合作的初步沟通，邮件里说明机构情况和合作方向，方便我们安排对应的同事回信。</p>
        </div>
      </details>
    </div>
  </section>

  <section class="contact-section container" aria-labelledby="flow-title">
    <div class="sec-head">
      <div>
        <p class="sec-kicker">03 / 后续</p>
        <h2 class="sec-title" id="flow-title">发出之后，中间会经历什么</h2>
      </div>
      <p class="sec-aside">复杂问题会由客服转交给真正负责的那位同事。</p>
    </div>

    <ol class="flow">
      <li class="flow__step">
        <span class="flow__num">01</span>
        <div class="flow__text">
          <p class="flow__title">先由客服接入</p>
          <p class="flow__desc">工作日 9:00–21:00 内，邮件与电话都有人值守，首次响应平均 40 分钟，会先确认你的问题属于哪一类。</p>
        </div>
      </li>
      <li class="flow__step">
        <span class="flow__num">02</span>
        <div class="flow__text">
          <p class="flow__title">转给对应联赛的编辑</p>
          <p class="flow__desc">涉及某个联赛的具体数值，会转交负责该联赛的编辑同事复核，再回复你结论。</p>
        </div>
      </li>
      <li class="flow__step">
        <span class="flow__num">03</span>
        <div class="flow__text">
          <p class="flow__title">技术同事复现问题</p>
          <p class="flow__desc">下载失败、界面表现异常这类问题，会交给产品与前端体验同事按你提供的设备信息复现。</p>
        </div>
      </li>
      <li class="flow__step">
        <span class="flow__num">04</span>
        <div class="flow__text">
          <p class="flow__title">信息不足时会点名要</p>
          <p class="flow__desc">如果判断需要补充，我们会明确告诉你缺哪几项，不会让你反复猜，补齐后进程继续往下走。</p>
        </div>
      </li>
      <li class="flow__step">
        <span class="flow__num">05</span>
        <div class="flow__text">
          <p class="flow__title">回信说明结论</p>
          <p class="flow__desc">处理完成后会回信说明结果；涉及资源文件的，会一并告知适用设备与当前版本号。</p>
        </div>
      </li>
    </ol>
  </section>

  <section class="contact-section container" aria-labelledby="visit-title">
    <div class="sec-head">
      <div>
        <p class="sec-kicker">04 / 到访</p>
        <h2 class="sec-title" id="visit-title">到访之前，先约个时间</h2>
      </div>
      <p class="sec-aside">提前约好，能确保接待你的正是对口的同事。</p>
    </div>

    <div class="visit">
      <div class="visit__text">
        <p class="visit__addr">江西省南昌市红谷滩区赣江中大道1888号九游数字竞技中心7层</p>
        <p class="visit__desc">合作洽谈、机构来访或需要当面演示赛事日历与球队库，都可以先发一封邮件说明来意和时间，或在工作时段打电话确认。我们会安排对应的编辑、技术或商务同事在场，避免你到了却找不到能拍板的人。</p>
        <p class="visit__desc">如果只是数据核对与下载问题，邮件通常就够，不必专程跑一趟。确实需要当面沟通，请把涉及的联赛、球队或文件名提前发过来，我们好准备材料。</p>
      </div>
      <div class="visit__grid" aria-hidden="true"></div>
    </div>
  </section>
</main>

.page-contact {
  padding-block-start: var(--header-h);
  background:
    radial-gradient(820px 480px at 8% 0%, rgba(34, 240, 196, .10), transparent 65%),
    radial-gradient(680px 420px at 96% 4%, rgba(255, 91, 51, .07), transparent 62%),
    var(--ink);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}

.page-contact .breadcrumb {
  padding-block: 18px 4px;
}

.page-contact .contact-hero {
  display: grid;
  gap: 24px;
  padding-block: 10px 8px;
}

.page-contact .hero-intro {
  min-width: 0;
}

.page-contact .sec-kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}

.page-contact .hero-intro h1 {
  margin: 14px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(30px, 7.2vw, 52px);
  line-height: 1.14;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.page-contact .hero-intro .lede {
  margin: 18px 0 0;
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.8;
  color: var(--muted);
}

.page-contact .status-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-block-start: 24px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  background: linear-gradient(90deg, rgba(34, 240, 196, .10), rgba(14, 31, 48, .45) 62%);
  font-size: 13.5px;
}

.page-contact .status-bar__dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(34, 240, 196, .16);
  animation: pc-breathe 1.6s ease-in-out infinite;
}

.page-contact .status-bar__text {
  color: var(--text);
}

.page-contact .status-bar__meta {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--alert);
  font-variant-numeric: tabular-nums;
}

@keyframes pc-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: .32; }
}

.page-contact .quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 18px;
}

.page-contact .quick-links__link {
  display: inline-flex;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid var(--line);
  background: rgba(23, 54, 79, .32);
  color: var(--text);
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}

.page-contact .quick-links__link:hover,
.page-contact .quick-links__link:focus-visible {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(34, 240, 196, .08);
}

.page-contact .quick-links__link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.page-contact .hero-cards {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.page-contact .hero-photo {
  margin: 0;
}

.page-contact .hero-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border: 1px solid var(--line);
  filter: saturate(.72) contrast(1.06) brightness(.92);
}

.page-contact .info-card {
  --pc-cut: 18px;
  position: relative;
  padding: 18px 18px 20px;
  background:
    linear-gradient(135deg, transparent calc(50% - 1px), rgba(34, 240, 196, .9) 50%, transparent calc(50% + 1px)) top right / var(--pc-cut) var(--pc-cut) no-repeat,
    linear-gradient(180deg, rgba(23, 54, 79, .72), var(--ink-2));
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--pc-cut)) 0, 100% var(--pc-cut), 100% 100%, 0 100%);
}

.page-contact .info-card__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--muted);
}

.page-contact .info-card__value {
  display: block;
  margin-block-start: 9px;
  font-family: var(--font-mono);
  font-size: 13.5px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.page-contact .info-card--tel .info-card__value {
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: .05em;
  color: var(--accent);
}

.page-contact .info-card--addr {
  overflow: hidden;
}

.page-contact .info-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
  filter: saturate(.5);
  pointer-events: none;
}

.page-contact .info-card__body {
  position: relative;
  display: block;
}

.page-contact .info-card__value--addr {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-wrap: normal;
}

.page-contact .info-card__note {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.page-contact .contact-section {
  padding-block: 56px 6px;
}

.page-contact .sec-head {
  display: grid;
  gap: 10px;
  padding-block-end: 18px;
  border-block-end: 1px solid var(--line);
}

.page-contact .sec-title {
  margin: 10px 0 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(23px, 4.6vw, 34px);
  line-height: 1.22;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.page-contact .sec-aside {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--muted);
  max-width: 40ch;
}

.page-contact .accordion {
  margin-block-start: 4px;
  border-block-start: 1px solid var(--line);
}

.page-contact .accordion__item {
  border-block-end: 1px solid var(--line);
}

.page-contact .accordion__heading {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-contact .accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 17px 2px;
  border: 0;
  background: none;
  color: var(--text);
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
  transition: color .2s var(--ease);
}

.page-contact .accordion__trigger:hover {
  color: var(--accent);
}

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

.page-contact .accordion__icon {
  position: relative;
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  border: 1px solid var(--faint);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}

.page-contact .accordion__icon::before,
.page-contact .accordion__icon::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  background: var(--faint);
  transform: translate(-50%, -50%);
  transition: background .2s var(--ease), opacity .2s var(--ease);
}

.page-contact .accordion__icon::before {
  width: 7px;
  height: 1px;
}

.page-contact .accordion__icon::after {
  width: 1px;
  height: 7px;
}

.page-contact .accordion__item.is-open .accordion__icon {
  border-color: var(--accent);
  transform: rotate(90deg);
}

.page-contact .accordion__item.is-open .accordion__icon::before {
  background: var(--accent);
}

.page-contact .accordion__item.is-open .accordion__icon::after {
  background: var(--accent);
  opacity: 0;
}

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

.page-contact .accordion__body {
  padding: 0 2px 22px;
}

.page-contact .panel-lead {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}

.page-contact .req-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.page-contact .req-list li {
  position: relative;
  padding-inline-start: 18px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text);
}

.page-contact .req-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .62em;
  width: 7px;
  height: 7px;
  background: var(--accent-deep);
  transform: rotate(45deg);
}

.page-contact .shot-points {
  margin-block-start: 22px;
  padding: 20px 18px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--alert);
  background: linear-gradient(100deg, rgba(255, 91, 51, .09), rgba(14, 31, 48, .5) 58%);
}

.page-contact .shot-points__title {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--alert);
}

.page-contact .shot-points__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.page-contact .shot-points__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text);
}

.page-contact .shot-points__num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 1px solid var(--accent-deep);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent);
}

.page-contact .route-list {
  margin-block-start: 4px;
  display: grid;
  gap: 10px;
}

.page-contact .route-row {
  border: 1px solid var(--line);
  background: var(--ink-2);
  transition: border-color .2s var(--ease), background .2s var(--ease);
}

.page-contact .route-row[open] {
  border-color: var(--accent-deep);
  background: linear-gradient(180deg, rgba(23, 54, 79, .68), var(--ink-2));
}

.page-contact .route-row__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
  padding: 16px 16px;
  cursor: pointer;
  list-style: none;
}

.page-contact .route-row__summary::-webkit-details-marker {
  display: none;
}

.page-contact .route-row__summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
}

.page-contact .route-row__name {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text);
}

.page-contact .route-row__body {
  padding: 0 16px 18px;
}

.page-contact .route-row__body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
}

.page-contact .channel-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border: 1px solid var(--accent-deep);
  background: rgba(34, 240, 196, .08);
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .05em;
  white-space: nowrap;
}

.page-contact .channel-pill--tel {
  border-color: rgba(255, 91, 51, .55);
  background: rgba(255, 91, 51, .09);
  color: var(--alert);
}

.page-contact .flow {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.page-contact .flow__step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding-block: 18px;
  border-block-start: 1px solid var(--line);
}

.page-contact .flow__step:last-child {
  border-block-end: 1px solid var(--line);
}

.page-contact .flow__num {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  padding-block-start: 3px;
}

.page-contact .flow__title {
  margin: 0 0 6px;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text);
}

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

.page-contact .visit {
  position: relative;
  display: grid;
  gap: 24px;
  margin-block-start: 22px;
  padding: 26px 20px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  background: linear-gradient(180deg, #10243A, var(--ink-2));
  overflow: hidden;
}

.page-contact .visit__text {
  position: relative;
  min-width: 0;
}

.page-contact .visit__addr {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 600;
  color: var(--accent);
}

.page-contact .visit__desc {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}

.page-contact .visit__desc:last-child {
  margin-block-end: 0;
}

.page-contact .visit__grid {
  position: relative;
  min-height: 150px;
  border: 1px solid var(--line);
  background-image:
    repeating-linear-gradient(0deg, rgba(34, 240, 196, .16) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(34, 240, 196, .16) 0 1px, transparent 1px 26px),
    radial-gradient(circle at 74% 36%, rgba(34, 240, 196, .22), transparent 46%),
    radial-gradient(circle at 22% 72%, rgba(255, 91, 51, .16), transparent 44%);
}

.page-contact .visit__grid::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 11px;
  height: 11px;
  background: var(--accent);
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 0 6px rgba(34, 240, 196, .14);
}

@media (min-width: 560px) {
  .page-contact .info-card__value {
    font-size: 15px;
  }

  .page-contact .info-card--tel .info-card__value {
    font-size: 30px;
  }

  .page-contact .info-card--addr {
    padding: 20px 22px 22px;
  }

  .page-contact .info-card__value--addr {
    font-size: 15px;
  }

  .page-contact .visit {
    padding: 30px 26px;
  }
}

@media (min-width: 768px) {
  .page-contact .contact-section {
    padding-block: 76px 8px;
  }

  .page-contact .sec-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
    align-items: end;
    gap: 24px;
    padding-block-end: 20px;
  }

  .page-contact .sec-aside {
    text-align: end;
    justify-self: end;
  }

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

  .page-contact .hero-photo {
    grid-column: 1 / -1;
  }

  .page-contact .info-card--addr {
    grid-column: 1 / -1;
  }

  .page-contact .flow__step {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 20px;
    padding-block: 20px;
  }

  .page-contact .route-row__summary {
    padding: 18px 22px;
  }

  .page-contact .route-row__body {
    padding: 0 22px 20px;
  }

  .page-contact .shot-points__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (min-width: 1024px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 366px) minmax(0, 1fr);
    grid-template-areas: "cards intro";
    column-gap: 52px;
    align-items: start;
    padding-block: 26px 10px;
  }

  .page-contact .hero-cards {
    grid-area: cards;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }

  .page-contact .hero-photo,
  .page-contact .info-card--addr {
    grid-column: auto;
  }

  .page-contact .hero-intro {
    grid-area: intro;
    padding-block-start: 8px;
  }

  .page-contact .hero-intro h1 {
    max-width: 15ch;
  }

  .page-contact .visit {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: center;
    gap: 40px;
    padding: 34px 32px;
  }
}

@media (min-width: 1280px) {
  .page-contact .contact-hero {
    grid-template-columns: minmax(0, 396px) minmax(0, 1fr);
    column-gap: 64px;
  }

  .page-contact .hero-cards {
    gap: 18px;
  }

  .page-contact .visit {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-contact .status-bar__dot {
    animation: none;
  }

  .page-contact *,
  .page-contact *::before,
  .page-contact *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
