.page-faq {
  --faq-line: rgba(76, 102, 115, .22);
  --faq-line-strong: rgba(46, 91, 78, .5);
  background: var(--paper);
  color: var(--ink);
  padding-bottom: 72px;
}

.page-faq .faq-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 60px;
  color: var(--paper);
  background:
    radial-gradient(120% 90% at 86% 4%, rgba(76, 102, 115, .55), transparent 62%),
    linear-gradient(158deg, var(--qingdai) 0%, var(--qingdai-deep) 62%, #0F2129 100%);
}

.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cinnabar), var(--gold) 48%, var(--pine));
  opacity: .85;
}

.page-faq .faq-hero-mark {
  position: absolute;
  top: -.34em;
  right: .04em;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(11rem, 32vw, 24rem);
  line-height: 1;
  color: rgba(248, 242, 230, .07);
  pointer-events: none;
  user-select: none;
}

.page-faq .faq-hero-inner {
  position: relative;
  z-index: 1;
}

.page-faq .faq-hero .breadcrumb-list {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(248, 242, 230, .58);
}

.page-faq .faq-hero .breadcrumb-list li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: rgba(248, 242, 230, .35);
}

.page-faq .faq-hero .breadcrumb-list a {
  color: rgba(248, 242, 230, .78);
  text-decoration: none;
}

.page-faq .faq-hero .breadcrumb-list a:hover {
  color: var(--sand);
}

.page-faq .faq-hero-grid {
  display: grid;
  gap: 34px;
}

.page-faq .eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sand);
}

.page-faq h1 {
  margin: 0 0 20px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(2rem, 6.4vw, 3.9rem);
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--paper);
}

.page-faq .faq-hero-lead {
  margin: 0 0 26px;
  max-width: 34em;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(248, 242, 230, .82);
}

.page-faq .faq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-faq .faq-hero .btn-ghost {
  border-color: rgba(248, 242, 230, .42);
  color: var(--paper);
}

.page-faq .faq-hero .btn-ghost:hover {
  border-color: var(--sand);
  background: rgba(248, 242, 230, .1);
}

.page-faq .faq-hero-figure {
  margin: 0;
}

.page-faq .faq-hero-figure .media-frame {
  aspect-ratio: 10 / 7;
  border: 1px solid rgba(231, 213, 182, .35);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 50px -32px rgba(0, 0, 0, .9);
}

.page-faq .faq-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-faq .figure-cap {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(248, 242, 230, .6);
}

.page-faq .faq-map {
  display: grid;
  gap: 24px;
  margin: 44px 0 56px;
  padding: 24px 20px;
  border: 1px solid var(--faq-line);
  border-radius: var(--radius);
  background: linear-gradient(152deg, var(--mist) 0%, rgba(216, 229, 227, .38) 100%);
}

.page-faq .faq-map-copy .eyebrow {
  color: var(--pine);
  margin-bottom: 10px;
}

.page-faq .faq-map-copy h2 {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  line-height: 1.3;
  color: var(--qingdai);
}

.page-faq .faq-map-copy p {
  margin: 0 0 18px;
  max-width: 32em;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ink);
}

.page-faq .faq-map-figure {
  margin: 0;
}

.page-faq .faq-map-figure .media-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(30, 58, 70, .16);
}

.page-faq .faq-map-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-faq .faq-map-figure .figure-cap {
  color: var(--slate);
}

.page-faq .faq-layout {
  display: block;
}

.page-faq .faq-toc {
  margin-bottom: 34px;
  padding: 16px;
  border: 1px solid var(--faq-line);
  border-radius: 14px;
  background: var(--paper-lift);
}

.page-faq .faq-toc-title {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--slate);
}

.page-faq .faq-toc-list {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-faq .faq-toc-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 9px;
  white-space: nowrap;
  font-size: 14px;
  color: var(--qingdai);
  text-decoration: none;
  background: rgba(30, 58, 70, .05);
}

.page-faq .faq-toc-list a:hover,
.page-faq .faq-toc-list a:focus-visible {
  background: rgba(166, 59, 47, .1);
  color: var(--cinnabar-deep);
}

.page-faq .faq-toc-list .mono {
  font-size: 11px;
  color: var(--cinnabar);
}

.page-faq .faq-section {
  margin-bottom: 46px;
  scroll-margin-top: 24px;
}

.page-faq .faq-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-left: 14px;
  border-left: 3px solid var(--cinnabar);
}

.page-faq .faq-section-num {
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--cinnabar);
}

.page-faq .faq-section-title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.35rem, 3.6vw, 1.85rem);
  line-height: 1.25;
  color: var(--qingdai);
}

.page-faq .faq-section-note {
  margin: 10px 0 18px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-item {
  margin-bottom: 12px;
  border: 1px solid var(--faq-line);
  border-radius: 14px;
  background: var(--paper-lift);
  overflow: hidden;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.page-faq .faq-item[open] {
  border-color: var(--faq-line-strong);
  box-shadow: var(--shadow-soft);
}

.page-faq .faq-q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  background: rgba(216, 229, 227, .34);
  transition: background .2s var(--ease);
}

.page-faq .faq-item[open] .faq-q {
  background: rgba(216, 229, 227, .62);
}

.page-faq .faq-q::-webkit-details-marker {
  display: none;
}

.page-faq .faq-q:hover {
  background: rgba(216, 229, 227, .6);
}

.page-faq .faq-q:focus-visible {
  outline: 2px solid var(--cinnabar);
  outline-offset: -3px;
}

.page-faq .faq-q-num {
  flex: none;
  padding-top: 3px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--slate);
}

.page-faq .faq-item[open] .faq-q-num {
  color: var(--cinnabar);
}

.page-faq .faq-q-text {
  flex: 1;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
}

.page-faq .faq-q-sign {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 6px;
}

.page-faq .faq-q-sign::before,
.page-faq .faq-q-sign::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--cinnabar);
  transform: translate(-50%, -50%);
  transition: transform .22s var(--ease), opacity .22s var(--ease);
}

.page-faq .faq-q-sign::before {
  width: 15px;
  height: 2px;
}

.page-faq .faq-q-sign::after {
  width: 2px;
  height: 15px;
}

.page-faq .faq-item[open] .faq-q-sign::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}

.page-faq .faq-a {
  padding: 16px 18px 20px;
}

.page-faq .faq-a p {
  margin: 0 0 12px;
  max-width: 36em;
  font-size: 15px;
  line-height: 1.9;
  color: var(--ink);
}

.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}

.page-faq .faq-next {
  margin-top: 16px;
}

.page-faq .faq-steps {
  display: grid;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 0;
  list-style: none;
}

.page-faq .faq-steps li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 10px;
  border-top: 2px solid var(--sand);
}

.page-faq .faq-step-num {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--cinnabar);
}

.page-faq .faq-step-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--qingdai);
}

.page-faq .faq-contact {
  padding: 22px 18px 24px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(216, 229, 227, .72) 0%, rgba(248, 242, 230, .9) 100%);
  border: 1px solid rgba(46, 91, 78, .26);
}

.page-faq .faq-contact-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px dashed rgba(76, 102, 115, .34);
}

.page-faq .faq-contact-list li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-faq .faq-contact-key {
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--pine);
}

.page-faq .faq-contact-value {
  font-size: 15px;
  line-height: 1.7;
  color: var(--qingdai-deep);
  word-break: break-word;
}

.page-faq .faq-contact-note {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--slate);
}

@media (min-width: 720px) {
  .page-faq .faq-hero {
    padding: 34px 0 72px;
  }

  .page-faq .faq-map {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px;
    padding: 32px;
  }

  .page-faq .faq-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }

  .page-faq .faq-q {
    padding: 18px 22px;
  }

  .page-faq .faq-a {
    padding: 18px 22px 24px;
  }

  .page-faq .faq-contact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
  }

  .page-faq .faq-contact-list li:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 960px) {
  .page-faq .faq-hero-grid {
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
    gap: 56px;
  }

  .page-faq .faq-map {
    margin: 56px 0 64px;
  }

  .page-faq .faq-layout {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 52px;
    align-items: start;
  }

  .page-faq .faq-toc {
    position: sticky;
    top: 28px;
    margin-bottom: 0;
    padding: 20px 16px;
  }

  .page-faq .faq-toc-list {
    flex-direction: column;
    gap: 2px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-faq .faq-toc-list a {
    white-space: normal;
    padding: 10px 12px;
    background: transparent;
    border-left: 2px solid transparent;
    border-radius: 0 8px 8px 0;
    font-size: 14px;
  }

  .page-faq .faq-toc-list a:hover,
  .page-faq .faq-toc-list a:focus-visible {
    border-left-color: var(--cinnabar);
    background: rgba(30, 58, 70, .06);
    color: var(--qingdai);
  }

  .page-faq .faq-section {
    margin-bottom: 58px;
  }

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


<main id="main-content" class="page-faq">
  <section class="faq-hero" aria-labelledby="faq-hero-title">
    <span class="faq-hero-mark" aria-hidden="true">?</span>
    <div class="content-wrap faq-hero-inner">
      <nav class="breadcrumb" aria-label="面包屑">
        <ol class="breadcrumb-list">
          <li><a href="/">首页</a></li>
          <li aria-current="page">路径问答</li>
        </ol>
      </nav>
      <div class="faq-hero-grid">
        <div class="faq-hero-copy">
          <p class="eyebrow">路径问答 · 六组常见疑问</p>
          <h1 id="faq-hero-title">约服务、改时间、查区域，遇到问题都能找到下一步</h1>
          <p class="faq-hero-lead">第一次在江西找师傅上门，或者要给办公园区核对月度服务时长，都可以从这里找到做法。答案写成短句和步骤，看完直接进入对应入口继续。</p>
          <div class="faq-hero-actions">
            <a class="btn btn-primary" href="/features/">进入功能中心</a>
            <a class="btn btn-ghost" href="/cooperation/">企业对接</a>
          </div>
        </div>
        <figure class="figure faq-hero-figure">
          <div class="media-frame">
            <img src="{zhanqunpic:h:700w:1000}" width="1000" height="700" alt="坊巷门牌旁手绘的问路箭头与路牌细节">
          </div>
          <figcaption class="figure-cap">巷口的路牌指向不同方向，问题也一样，先看清自己走到哪一段。</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <div class="content-wrap">
    <section class="faq-map" aria-labelledby="faq-map-title" data-reveal>
      <div class="faq-map-copy">
        <p class="eyebrow">路径示意</p>
        <h2 id="faq-map-title">从一条疑问走到对应入口</h2>
        <p>上门服务绕不开区域、师傅、时段和结算几件事。下面把最常被问到的地方逐条讲清楚，看完就能直接去预约、改约或者对账。</p>
        <a class="btn btn-ghost btn-sm" href="/features/">查看功能入口</a>
      </div>
      <figure class="figure faq-map-figure">
        <div class="media-frame media-frame--wide">
          <img src="{zhanqunpic:h:700w:1000}" width="1000" height="700" alt="以手绘路径连接常见问题标签与功能入口的示意图" loading="lazy" decoding="async">
        </div>
        <figcaption class="figure-cap">问题各不相同，走通之后都汇到同一个可以动手的地方。</figcaption>
      </figure>
    </section>
  </div>

  <div class="content-wrap faq-layout">
    <aside class="faq-toc" aria-label="问题目录">
      <p class="faq-toc-title">问题目录</p>
      <ol class="faq-toc-list">
        <li><a href="#q-start"><span class="mono">01</span>第一次使用</a></li>
        <li><a href="#q-booking"><span class="mono">02</span>预约与改约</a></li>
        <li><a href="#q-area"><span class="mono">03</span>区域与时段</a></li>
        <li><a href="#q-craft"><span class="mono">04</span>师傅资质与评价</a></li>
        <li><a href="#q-enterprise"><span class="mono">05</span>企业查询与对账</a></li>
        <li><a href="#q-contact"><span class="mono">06</span>联系客服</a></li>
      </ol>
    </aside>

    <div class="faq-answers">
      <section class="faq-section" id="q-start" aria-labelledby="q-start-title">
        <header class="faq-section-head">
          <span class="mono faq-section-num">01</span>
          <h2 class="faq-section-title" id="q-start-title">第一次使用</h2>
        </header>
        <p class="faq-section-note">从没约过也不难，按顺序看完项目再决定。</p>

        <details class="faq-item" open>
          <summary class="faq-q">
            <span class="faq-q-num mono">01</span>
            <span class="faq-q-text">第一次用长乐坊指南，应该从哪里开始？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>从功能中心的长乐坊新手服务导航进入，按项目清单顺序往下看就行，不需要先注册账号。走完这五步，一次预约就完整落地了：</p>
            <ol class="faq-steps">
              <li><span class="faq-step-num mono">01</span><span class="faq-step-text">选区域</span></li>
              <li><span class="faq-step-num mono">02</span><span class="faq-step-text">看项目清单</span></li>
              <li><span class="faq-step-num mono">03</span><span class="faq-step-text">确认师傅</span></li>
              <li><span class="faq-step-num mono">04</span><span class="faq-step-text">提交预约</span></li>
              <li><span class="faq-step-num mono">05</span><span class="faq-step-text">完成评价</span></li>
            </ol>
            <p class="faq-next"><a class="btn btn-primary btn-sm" href="/features/">从新手入口开始</a></p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">02</span>
            <span class="faq-q-text">第一次预约要提前准备什么，才能一次填完？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>备好三样就够：服务地址精确到门牌、需要处理的位置拍一张现场照片、想好的上门时间段。有了现场照片，师傅出发前就能判断要带哪些工具，到了直接动手，不用来回确认。</p>
            <p>如果问题比较隐蔽，比如偶尔跳闸或者半夜渗水，把发生的时间和频率一并说明，判断会准得多。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">03</span>
            <span class="faq-q-text">分不清该选哪个服务项目怎么办？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>平台服务分为家电检修、家政保洁、水电维护、门窗锁具、季节养护等 9 大类 46 项，多数家庭场景都能对上号。分不清的时候，直接用一句话描述“哪里出了问题、什么时候开始、现在什么表现”，客服会帮您归到最合适的那一项。</p>
          </div>
        </details>
      </section>

      <section class="faq-section" id="q-booking" aria-labelledby="q-booking-title" data-reveal>
        <header class="faq-section-head">
          <span class="mono faq-section-num">02</span>
          <h2 class="faq-section-title" id="q-booking-title">预约与改约</h2>
        </header>
        <p class="faq-section-note">下单之后的时间安排，都在这几条里。</p>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">04</span>
            <span class="faq-q-text">提交预约之后，怎么知道现在排到哪一步了？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>老用户可以按品类、区域或预约状态直接进入对应订单，页面会标明当前是待确认、已排期还是服务进行中。已排期的订单能看到上门师傅和预计到达时段，不用反复打电话问。</p>
            <p class="faq-next"><a class="btn btn-ghost btn-sm" href="/features/">打开预约通道</a></p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">05</span>
            <span class="faq-q-text">临时有事需要改约，怎么操作？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>在订单里选改约，挑一个新的时间段重新提交就可以，原预约同时失效，不会重复派单。建议不晚于服务前一天操作，周末和月末名额紧，越早改越容易排到您方便的时间。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">06</span>
            <span class="faq-q-text">服务开始前取消，会有什么影响吗？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>师傅上门之前都可以取消。如果师傅已经出发，取消后请给客服留一句话说明原因，我们会在排期里做好记录，也方便下一次为您安排同一片区的师傅。</p>
          </div>
        </details>
      </section>

      <section class="faq-section" id="q-area" aria-labelledby="q-area-title" data-reveal>
        <header class="faq-section-head">
          <span class="mono faq-section-num">03</span>
          <h2 class="faq-section-title" id="q-area-title">区域与时段</h2>
        </header>
        <p class="faq-section-note">先确认能不能到，再挑合适的时间。</p>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">07</span>
            <span class="faq-q-text">我所在的县区到底能不能约？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>用家庭版查区域，选设区市再选县区，就能看到是否在服务范围内。这个功能每周三更新一次，同步区域覆盖与可服务范围，并在页面上显示最近一次更新到哪一天。服务网络以江西为核心，覆盖 11 个设区市与 86 个县区，每个设区市都设有服务协调点。</p>
            <p class="faq-next"><a class="btn btn-ghost btn-sm" href="/features/">查询我的区域</a></p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">08</span>
            <span class="faq-q-text">同一个县，为什么不同乡镇的可约情况不一样？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>服务协调点的覆盖半径和师傅排班不同，查区域结果会按乡镇街道细化列出可服务范围。显示可服务的片区，提交预约后都能正常派单；暂时没列进来的片区，可以先留需求，覆盖延伸后我们会按登记顺序联系。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">09</span>
            <span class="faq-q-text">哪些时段比较难约，需要提前多久？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>周末上午和月初最紧，水电维护、季节养护在换季时会集中涌进来。想约到熟悉您所在小区的师傅，建议提前两到三天；遇到漏水、跳闸这类急需处理的情况，直接说明紧急程度，我们会优先调附近协调点的排班。</p>
          </div>
        </details>
      </section>

      <section class="faq-section" id="q-craft" aria-labelledby="q-craft-title" data-reveal>
        <header class="faq-section-head">
          <span class="mono faq-section-num">04</span>
          <h2 class="faq-section-title" id="q-craft-title">师傅资质与评价</h2>
        </header>
        <p class="faq-section-note">上门的人靠不靠谱，预约前就能看明白。</p>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">10</span>
            <span class="faq-q-text">上门的师傅是怎么认证的？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>认证分三层：身份核验、技能复核、服务评价。身份核验对照身份证件与从业信息；技能复核按具体项目做实操检验，不是看材料；服务评价则由每一次完成后的客户反馈累积而成。三项每季度复核一轮，复核不过的师傅暂停派单，直到重新通过。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">11</span>
            <span class="faq-q-text">在哪里查看师傅的资质和过往评价？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>在师傅卡片里逐项列明，资质项目、擅长服务、累计完成的单量以及近期评价的几个维度都能看到。平台入驻师傅 1280 名，卡片上的信息会随复核结果更新，确认师傅时看到的就是最新一版。</p>
            <p class="faq-next"><a class="btn btn-ghost btn-sm" href="/company/">了解师傅体系</a></p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">12</span>
            <span class="faq-q-text">对这次服务不满意，该怎么反馈？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>服务完成后评价入口会打开，写具体一点更有用，比如哪个环节没做到、希望怎么处理。涉及返工或费用争议的单子会进入复核，客服会主动联系您确认结果。评价也会进入师傅的季度复核参考，直接影响后续派单。</p>
          </div>
        </details>
      </section>

      <section class="faq-section" id="q-enterprise" aria-labelledby="q-enterprise-title" data-reveal>
        <header class="faq-section-head">
          <span class="mono faq-section-num">05</span>
          <h2 class="faq-section-title" id="q-enterprise-title">企业查询与对账</h2>
        </header>
        <p class="faq-section-note">园区、门店、物业的后勤管理员看这一段。</p>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">13</span>
            <span class="faq-q-text">企业怎么查各服务点的生活服务时长？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>从页脚的企业客户生活服务时长查询入口进入，可以按项目、服务点、月度汇总三个角度查看。办公园区、连锁门店和社区物业各按自己的服务点单独列出，哪一处用得多、哪一项集中出现，一眼能看出来。</p>
            <p>目前累计服务企业客户 340 家，场景覆盖办公园区、连锁门店与社区物业三类。</p>
            <p class="faq-next"><a class="btn btn-gold btn-sm" href="/features/">打开时长查询</a></p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">14</span>
            <span class="faq-q-text">对账数据什么时候能看到？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>服务完成后按月度归集，当月的数据在月度结束后即可查看。对账前可以先按服务点导出明细，和内部报修记录对一遍，差异项在复盘会上一次说清。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">15</span>
            <span class="faq-q-text">企业合作从哪里开始谈？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>流程是五步：需求描述、服务点匹配、时长查询、试点服务、月度复盘。先把场地数量、服务项目和大致的响应要求讲清楚，我们会匹配对应的服务协调点，安排一段试点跑通，再进入常态合作。</p>
            <p class="faq-next"><a class="btn btn-primary btn-sm" href="/cooperation/">联系企业对接</a></p>
          </div>
        </details>
      </section>

      <section class="faq-section faq-contact" id="q-contact" aria-labelledby="q-contact-title" data-reveal>
        <header class="faq-section-head">
          <span class="mono faq-section-num">06</span>
          <h2 class="faq-section-title" id="q-contact-title">联系客服</h2>
        </header>
        <p class="faq-section-note">问题没在上面找到答案，直接找我们。</p>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">16</span>
            <span class="faq-q-text">发邮件多久能收到回复？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>客服邮箱在工作日 9:00-18:00 内回复。需要电话沟通的，请在邮件里留下联系方式与方便接听的时段，我们会按您给的时间回拨，避免在您不方便的时候打扰。</p>
          </div>
        </details>

        <details class="faq-item">
          <summary class="faq-q">
            <span class="faq-q-num mono">17</span>
            <span class="faq-q-text">服务基地在哪里？</span>
            <span class="faq-q-sign" aria-hidden="true"></span>
          </summary>
          <div class="faq-a">
            <p>服务基地位于江西省南昌市西湖区抚河中路 289 号长乐坊服务基地 3 层。上门走访前请先通过邮箱或电话约定时间，我们会安排对接的人在场。</p>
          </div>
        </details>

        <ul class="faq-contact-list">
          <li><span class="mono faq-contact-key">客服邮箱</span><span class="faq-contact-value">email@daohang-changlefang.com.cn</span></li>
          <li><span class="mono faq-contact-key">联系电话</span><span class="faq-contact-value">15781876802</span></li>
          <li><span class="mono faq-contact-key">服务基地</span><span class="faq-contact-value">江西省南昌市西湖区抚河中路289号长乐坊服务基地3层</span></li>
        </ul>
        <p class="faq-contact-note">邮箱在工作日 9:00-18:00 内回复；如需电话沟通，请在邮件中留下联系方式与方便接听时段。</p>
      </section>
    </div>
  </div>
</main>

.page-faq {
  --faq-line: rgba(76, 102, 115, .22);
  --faq-line-strong: rgba(46, 91, 78, .5);
  background: var(--paper);
  color: var(--ink);
  padding-bottom: 72px;
}

.page-faq .faq-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 60px;
  color: var(--paper);
  background:
    radial-gradient(120% 90% at 86% 4%, rgba(76, 102, 115, .55), transparent 62%),
    linear-gradient(158deg, var(--qingdai) 0%, var(--qingdai-deep) 62%, #0F2129 100%);
}

.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cinnabar), var(--gold) 48%, var(--pine));
  opacity: .85;
}

.page-faq .faq-hero-mark {
  position: absolute;
  top: -.34em;
  right: .04em;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(11rem, 32vw, 24rem);
  line-height: 1;
  color: rgba(248, 242, 230, .07);
  pointer-events: none;
  user-select: none;
}

.page-faq .faq-hero-inner {
  position: relative;
  z-index: 1;
}

.page-faq .faq-hero .breadcrumb-list {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(248, 242, 230, .58);
}

.page-faq .faq-hero .breadcrumb-list li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: rgba(248, 242, 230, .35);
}

.page-faq .faq-hero .breadcrumb-list a {
  color: rgba(248, 242, 230, .78);
  text-decoration: none;
}

.page-faq .faq-hero .breadcrumb-list a:hover {
  color: var(--sand);
}

.page-faq .faq-hero-grid {
  display: grid;
  gap: 34px;
}

.page-faq .eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sand);
}

.page-faq h1 {
  margin: 0 0 20px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(2rem, 6.4vw, 3.9rem);
  line-height: 1.2;
  letter-spacing: .01em;
  color: var(--paper);
}

.page-faq .faq-hero-lead {
  margin: 0 0 26px;
  max-width: 34em;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(248, 242, 230, .82);
}

.page-faq .faq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-faq .faq-hero .btn-ghost {
  border-color: rgba(248, 242, 230, .42);
  color: var(--paper);
}

.page-faq .faq-hero .btn-ghost:hover {
  border-color: var(--sand);
  background: rgba(248, 242, 230, .1);
}

.page-faq .faq-hero-figure {
  margin: 0;
}

.page-faq .faq-hero-figure .media-frame {
  aspect-ratio: 10 / 7;
  border: 1px solid rgba(231, 213, 182, .35);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 24px 50px -32px rgba(0, 0, 0, .9);
}

.page-faq .faq-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-faq .figure-cap {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(248, 242, 230, .6);
}

.page-faq .faq-map {
  display: grid;
  gap: 24px;
  margin: 44px 0 56px;
  padding: 24px 20px;
  border: 1px solid var(--faq-line);
  border-radius: var(--radius);
  background: linear-gradient(152deg, var(--mist) 0%, rgba(216, 229, 227, .38) 100%);
}

.page-faq .faq-map-copy .eyebrow {
  color: var(--pine);
  margin-bottom: 10px;
}

.page-faq .faq-map-copy h2 {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  line-height: 1.3;
  color: var(--qingdai);
}

.page-faq .faq-map-copy p {
  margin: 0 0 18px;
  max-width: 32em;
  font-size: 15px;
  line-height: 1.85;
  color: var(--ink);
}

.page-faq .faq-map-figure {
  margin: 0;
}

.page-faq .faq-map-figure .media-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(30, 58, 70, .16);
}

.page-faq .faq-map-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-faq .faq-map-figure .figure-cap {
  color: var(--slate);
}

.page-faq .faq-layout {
  display: block;
}

.page-faq .faq-toc {
  margin-bottom: 34px;
  padding: 16px;
  border: 1px solid var(--faq-line);
  border-radius: 14px;
  background: var(--paper-lift);
}

.page-faq .faq-toc-title {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--slate);
}

.page-faq .faq-toc-list {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.page-faq .faq-toc-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 9px;
  white-space: nowrap;
  font-size: 14px;
  color: var(--qingdai);
  text-decoration: none;
  background: rgba(30, 58, 70, .05);
}

.page-faq .faq-toc-list a:hover,
.page-faq .faq-toc-list a:focus-visible {
  background: rgba(166, 59, 47, .1);
  color: var(--cinnabar-deep);
}

.page-faq .faq-toc-list .mono {
  font-size: 11px;
  color: var(--cinnabar);
}

.page-faq .faq-section {
  margin-bottom: 46px;
  scroll-margin-top: 24px;
}

.page-faq .faq-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding-left: 14px;
  border-left: 3px solid var(--cinnabar);
}

.page-faq .faq-section-num {
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--cinnabar);
}

.page-faq .faq-section-title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.35rem, 3.6vw, 1.85rem);
  line-height: 1.25;
  color: var(--qingdai);
}

.page-faq .faq-section-note {
  margin: 10px 0 18px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-item {
  margin-bottom: 12px;
  border: 1px solid var(--faq-line);
  border-radius: 14px;
  background: var(--paper-lift);
  overflow: hidden;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.page-faq .faq-item[open] {
  border-color: var(--faq-line-strong);
  box-shadow: var(--shadow-soft);
}

.page-faq .faq-q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  background: rgba(216, 229, 227, .34);
  transition: background .2s var(--ease);
}

.page-faq .faq-item[open] .faq-q {
  background: rgba(216, 229, 227, .62);
}

.page-faq .faq-q::-webkit-details-marker {
  display: none;
}

.page-faq .faq-q:hover {
  background: rgba(216, 229, 227, .6);
}

.page-faq .faq-q:focus-visible {
  outline: 2px solid var(--cinnabar);
  outline-offset: -3px;
}

.page-faq .faq-q-num {
  flex: none;
  padding-top: 3px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--slate);
}

.page-faq .faq-item[open] .faq-q-num {
  color: var(--cinnabar);
}

.page-faq .faq-q-text {
  flex: 1;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink);
}

.page-faq .faq-q-sign {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 6px;
}

.page-faq .faq-q-sign::before,
.page-faq .faq-q-sign::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--cinnabar);
  transform: translate(-50%, -50%);
  transition: transform .22s var(--ease), opacity .22s var(--ease);
}

.page-faq .faq-q-sign::before {
  width: 15px;
  height: 2px;
}

.page-faq .faq-q-sign::after {
  width: 2px;
  height: 15px;
}

.page-faq .faq-item[open] .faq-q-sign::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}

.page-faq .faq-a {
  padding: 16px 18px 20px;
}

.page-faq .faq-a p {
  margin: 0 0 12px;
  max-width: 36em;
  font-size: 15px;
  line-height: 1.9;
  color: var(--ink);
}

.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}

.page-faq .faq-next {
  margin-top: 16px;
}

.page-faq .faq-steps {
  display: grid;
  gap: 10px;
  margin: 16px 0 18px;
  padding: 0;
  list-style: none;
}

.page-faq .faq-steps li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 10px;
  border-top: 2px solid var(--sand);
}

.page-faq .faq-step-num {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--cinnabar);
}

.page-faq .faq-step-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--qingdai);
}

.page-faq .faq-contact {
  padding: 22px 18px 24px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(216, 229, 227, .72) 0%, rgba(248, 242, 230, .9) 100%);
  border: 1px solid rgba(46, 91, 78, .26);
}

.page-faq .faq-contact-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px dashed rgba(76, 102, 115, .34);
}

.page-faq .faq-contact-list li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.page-faq .faq-contact-key {
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--pine);
}

.page-faq .faq-contact-value {
  font-size: 15px;
  line-height: 1.7;
  color: var(--qingdai-deep);
  word-break: break-word;
}

.page-faq .faq-contact-note {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--slate);
}

@media (min-width: 720px) {
  .page-faq .faq-hero {
    padding: 34px 0 72px;
  }

  .page-faq .faq-map {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px;
    padding: 32px;
  }

  .page-faq .faq-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }

  .page-faq .faq-q {
    padding: 18px 22px;
  }

  .page-faq .faq-a {
    padding: 18px 22px 24px;
  }

  .page-faq .faq-contact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
  }

  .page-faq .faq-contact-list li:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 960px) {
  .page-faq .faq-hero-grid {
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
    gap: 56px;
  }

  .page-faq .faq-map {
    margin: 56px 0 64px;
  }

  .page-faq .faq-layout {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 52px;
    align-items: start;
  }

  .page-faq .faq-toc {
    position: sticky;
    top: 28px;
    margin-bottom: 0;
    padding: 20px 16px;
  }

  .page-faq .faq-toc-list {
    flex-direction: column;
    gap: 2px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-faq .faq-toc-list a {
    white-space: normal;
    padding: 10px 12px;
    background: transparent;
    border-left: 2px solid transparent;
    border-radius: 0 8px 8px 0;
    font-size: 14px;
  }

  .page-faq .faq-toc-list a:hover,
  .page-faq .faq-toc-list a:focus-visible {
    border-left-color: var(--cinnabar);
    background: rgba(30, 58, 70, .06);
    color: var(--qingdai);
  }

  .page-faq .faq-section {
    margin-bottom: 58px;
  }

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