/* 使用帮助说明书 - 与官网 header/footer 集成 */
.help-manual-page {
  --brand: #15a76f;
  --brand-dark: #087d58;
  --brand-soft: #eaf8f2;
  --ink: #17212b;
  --muted: #637083;
  --line: #e5eaf0;
  --surface: #ffffff;
  --surface-soft: #f6f8fa;
  --warning: #b66a00;
  --warning-soft: #fff8e8;
  --shadow: 0 18px 48px rgba(21, 36, 50, .09);
  --sidebar-width: 310px;
  padding: 24px 0 48px;
  background: #fff;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
}
.help-manual-page * { box-sizing: border-box; }
html:has(.help-manual-page) { scroll-padding-top: 100px; }

.help-manual-page button,
.help-manual-page input { font: inherit; }
.help-manual-page a { color: var(--brand-dark); text-underline-offset: 3px; }

.help-manual-toolbar {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto 12px;
  display: none;
}
.help-manual-page .mobile-menu-button {
      display: none;
      width: 40px;
      height: 40px;
      margin-left: auto;
      border: 1px solid var(--line);
      border-radius: 10px;
      color: var(--ink);
      background: #fff;
      cursor: pointer;
    }
    .help-manual-page .page-shell {
      width: min(1500px, calc(100% - 48px));
      margin: 0 auto;
      padding-top: 0;
      display: grid;
      grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
      gap: 48px;
    }
    .help-manual-page .sidebar {
      position: sticky;
      top: 24px;
      height: calc(100vh - 120px);
      align-self: start;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fbfcfd;
      box-shadow: 0 14px 38px rgba(24, 41, 57, .05);
    }
    .help-manual-page .sidebar-top { padding: 18px 18px 14px; border-bottom: 1px solid var(--line); background: #fff; }
    .help-manual-page .sidebar-label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
      color: var(--ink);
      font-size: 14px;
      font-weight: 800;
    }
    .help-manual-page .sidebar-label small { color: var(--muted); font-size: 11px; font-weight: 600; }
    .help-manual-page .search-wrap { position: relative; }
    .help-manual-page .search-wrap svg {
      position: absolute;
      left: 11px;
      top: 50%;
      width: 16px;
      height: 16px;
      color: #8a96a5;
      transform: translateY(-50%);
    }
    .help-manual-page #manualSearch {
      width: 100%;
      height: 40px;
      padding: 0 12px 0 34px;
      outline: none;
      border: 1px solid var(--line);
      border-radius: 9px;
      color: var(--ink);
      background: var(--surface-soft);
      font-size: 13px;
    }
    .help-manual-page #manualSearch:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(21, 167, 111, .12); background: #fff; }
    .help-manual-page .nav-scroll { height: calc(100% - 110px); padding: 10px 8px 18px; overflow: auto; scrollbar-width: thin; }
    .help-manual-page .nav-tree,
    .help-manual-page .nav-children,
    .help-manual-page .search-results { margin: 0; padding: 0; list-style: none; }
    .help-manual-page .nav-group > .nav-children { display: none; }
    .help-manual-page .nav-group.is-open > .nav-children { display: block; }
    .help-manual-page .nav-link {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 8px;
      border: 0;
      border-radius: 8px;
      color: #536070;
      background: transparent;
      text-align: left;
      text-decoration: none;
      line-height: 1.45;
      cursor: pointer;
    }
    .help-manual-page .nav-link span:first-child { min-width: 0; flex: 1; }
    .help-manual-page .nav-link:hover { color: var(--brand-dark); background: #edf8f3; }
    .help-manual-page .nav-link.active { color: var(--brand-dark); background: #e4f6ee; font-weight: 750; }
    .help-manual-page .nav-level-one { padding: 10px 9px; color: #243342; font-size: 14px; font-weight: 780; }
    .help-manual-page .nav-level-two { padding: 8px 8px 8px 24px; font-size: 13px; font-weight: 680; }
    .help-manual-page .nav-level-three { padding: 7px 8px 7px 37px; font-size: 12px; }
    .help-manual-page .nav-caret {
      width: 7px;
      height: 7px;
      margin-right: 4px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-2px);
      transition: transform .2s ease;
    }
    .help-manual-page .nav-group:not(.is-open) > .nav-link .nav-caret { transform: rotate(-45deg); }
    .help-manual-page .search-results { display: none; }
    .help-manual-page .search-results.is-visible { display: block; }
    .help-manual-page .search-results button { margin-bottom: 4px; }
    .help-manual-page .search-empty { padding: 20px 14px; color: var(--muted); font-size: 13px; text-align: center; }
    .help-manual-page .main { min-width: 0; padding-bottom: 80px; }
    .help-manual-page .hero {
      position: relative;
      margin-bottom: 40px;
      padding: 46px 48px;
      overflow: hidden;
      border: 1px solid #dcefe7;
      border-radius: 22px;
      background: linear-gradient(135deg, #f6fffb, #f7fbff 72%);
    }
    .help-manual-page .hero::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      right: -72px;
      top: -98px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(21, 167, 111, .19), rgba(21, 167, 111, 0) 70%);
    }
    .help-manual-page .breadcrumb { position: relative; z-index: 1; margin-bottom: 16px; color: var(--muted); font-size: 13px; }
    .help-manual-page .breadcrumb a { color: var(--muted); text-decoration: none; }
    .help-manual-page .hero h1 { position: relative; z-index: 1; margin: 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.2; letter-spacing: -.03em; }
    .help-manual-page .hero p { position: relative; z-index: 1; max-width: 750px; margin: 18px 0 22px; color: #536579; font-size: 16px; }
    .help-manual-page .hero-meta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; }
    .help-manual-page .hero-meta span { padding: 6px 10px; border: 1px solid #d9e7e1; border-radius: 99px; color: #4c6258; background: rgba(255,255,255,.78); font-size: 12px; font-weight: 650; }
    .help-manual-page .notice {
      display: flex;
      gap: 12px;
      margin: 0 0 42px;
      padding: 16px 18px;
      border-left: 3px solid var(--brand);
      border-radius: 0 12px 12px 0;
      color: #44564e;
      background: var(--brand-soft);
      font-size: 14px;
    }
    .help-manual-page .content { max-width: 1040px; }
    .help-manual-page .content p { margin: 0 0 16px; color: #3f4d5c; font-size: 15px; }
    .help-manual-page .chapter-title, .section-title, .topic-title {
      position: relative;
      display: flex;
      align-items: baseline;
      gap: 10px;
      color: var(--ink);
      scroll-margin-top: 100px;
    }
    .help-manual-page .chapter-title {
      margin: 70px 0 24px;
      padding: 0 0 16px;
      border-bottom: 1px solid var(--line);
      font-size: 30px;
      line-height: 1.3;
      letter-spacing: -.02em;
    }
    .help-manual-page .section-title { margin: 48px 0 20px; font-size: 24px; line-height: 1.4; }
    .help-manual-page .topic-title {
      margin: 36px 0 18px;
      padding: 16px 18px;
      border: 1px solid #e2eee9;
      border-radius: 12px;
      background: #f7fbf9;
      font-size: 18px;
      line-height: 1.5;
    }
    .help-manual-page .heading-number { color: var(--brand); font-weight: 850; }
    .help-manual-page .copy-anchor {
      margin-left: auto;
      padding: 0 5px;
      border: 0;
      color: #a2adb8;
      background: transparent;
      cursor: pointer;
      opacity: 0;
      transition: opacity .2s, color .2s;
    }
    .help-manual-page .chapter-title:hover .copy-anchor, .section-title:hover .copy-anchor, .topic-title:hover .copy-anchor { opacity: 1; }
    .help-manual-page .copy-anchor:hover { color: var(--brand); }
    .help-manual-page .content-subheading { margin: 28px 0 12px; color: #263644; font-size: 18px; line-height: 1.5; }
    .help-manual-page .lead-line { color: #263644 !important; font-weight: 720; }
    .help-manual-page .bullet-line { position: relative; padding-left: 20px; }
    .help-manual-page .bullet-line::before { content: ""; position: absolute; left: 3px; top: .78em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
    .help-manual-page .step-line { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 11px; margin: 0 0 14px; }
    .help-manual-page .step-number {
      width: 27px;
      height: 27px;
      display: grid;
      place-items: center;
      margin-top: 1px;
      border-radius: 50%;
      color: #fff;
      background: var(--brand);
      font-size: 12px;
      font-weight: 800;
    }
    .help-manual-page .step-line p { margin: 0; }
    .help-manual-page .callout { margin: 22px 0; padding: 16px 18px; border-radius: 12px; }
    .help-manual-page .callout span { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 800; }
    .help-manual-page .callout p { margin: 0; color: inherit; }
    .help-manual-page .callout.warning { color: #79500e; border: 1px solid #f3dfb6; background: var(--warning-soft); }
    .help-manual-page .callout.tip { color: #245f4d; border: 1px solid #cce8dc; background: var(--brand-soft); }
    .help-manual-page .manual-image {
      margin: 24px 0 34px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fff;
      box-shadow: 0 10px 30px rgba(34, 48, 61, .06);
    }
    .help-manual-page .image-open { width: 100%; display: block; padding: 0; overflow: hidden; border: 0; border-radius: 9px; background: #f5f7f9; cursor: zoom-in; }
    .help-manual-page .manual-image img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
    .help-manual-page .table-wrap { margin: 24px 0 36px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 9px 28px rgba(34, 48, 61, .045); }
    .help-manual-page table { width: 100%; min-width: 660px; border-collapse: collapse; background: #fff; font-size: 13px; line-height: 1.55; }
    .help-manual-page th,
    .help-manual-page td { padding: 11px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
    .help-manual-page th { color: #2b3b48; background: #f1f8f5; font-weight: 750; }
    .help-manual-page tr:last-child td { border-bottom: 0; }
    .help-manual-page th:last-child,
    .help-manual-page td:last-child { border-right: 0; }
    .help-manual-page tbody tr:hover { background: #fafdfc; }
    .help-manual-page .back-top {
      position: fixed;
      z-index: 20;
      right: 24px;
      bottom: 24px;
      width: 44px;
      height: 44px;
      border: 1px solid var(--line);
      border-radius: 12px;
      color: var(--brand-dark);
      background: #fff;
      box-shadow: var(--shadow);
      cursor: pointer;
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px);
      transition: .2s ease;
    }
    .help-manual-page .back-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .help-manual-page .lightbox {
      position: fixed;
      z-index: 100;
      inset: 0;
      display: none;
      place-items: center;
      padding: 30px;
      background: rgba(10, 17, 24, .88);
      cursor: zoom-out;
    }
    .help-manual-page .lightbox.open { display: grid; }
    .help-manual-page .lightbox img { max-width: min(1500px, 96vw); max-height: 92vh; border-radius: 10px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
    .help-manual-page .lightbox-close { position: absolute; top: 18px; right: 22px; border: 0; color: #fff; background: transparent; font-size: 32px; cursor: pointer; }
    .help-manual-page .mobile-overlay { display: none; }

@media (max-width: 1050px) {
  .help-manual-toolbar {
    display: block;
    width: min(100% - 32px, 900px);
  }
  .help-manual-page .page-shell {
    width: min(100% - 32px, 900px);
    display: block;
  }
  .help-manual-page .mobile-menu-button {
    display: grid;
    place-items: center;
  }
  .help-manual-page .sidebar {
    position: fixed;
    z-index: 80;
    top: 72px;
    left: 0;
    width: min(88vw, 340px);
    height: calc(100vh - 72px);
    border: 0;
    border-radius: 0 16px 16px 0;
    transform: translateX(-105%);
    transition: transform .24s ease;
  }
  .help-manual-page .sidebar.open {
    transform: translateX(0);
  }
  .help-manual-page .sidebar-top {
    padding-top: 24px;
  }
  .help-manual-page .mobile-overlay {
    position: fixed;
    z-index: 70;
    inset: 0;
    background: rgba(15, 25, 34, .44);
  }
  .help-manual-page .mobile-overlay.open {
    display: block;
  }
  .help-manual-page .hero {
    padding: 38px 30px;
  }
}

@media (max-width: 640px) {
  .help-manual-page .page-shell {
    width: calc(100% - 24px);
  }
  .help-manual-page .hero {
    margin-bottom: 28px;
    padding: 30px 22px;
    border-radius: 17px;
  }
  .help-manual-page .hero h1 {
    font-size: 29px;
  }
  .help-manual-page .hero p {
    font-size: 14px;
  }
  .help-manual-page .notice {
    margin-bottom: 30px;
    font-size: 13px;
  }
  .help-manual-page .chapter-title {
    margin-top: 54px;
    font-size: 26px;
  }
  .help-manual-page .section-title {
    margin-top: 40px;
    font-size: 21px;
  }
  .help-manual-page .topic-title {
    margin-top: 30px;
    padding: 14px;
    font-size: 16px;
  }
  .help-manual-page .content p {
    font-size: 14px;
  }
  .help-manual-page .manual-image {
    margin: 18px 0 28px;
    padding: 7px;
  }
  .help-manual-page .copy-anchor {
    display: none;
  }
  .help-manual-page .back-top {
    right: 14px;
    bottom: 14px;
  }
}

@media print {
  .help-manual-page .sidebar,
  .help-manual-page .back-top,
  .help-manual-page .copy-anchor,
  .help-manual-toolbar {
    display: none !important;
  }
  .help-manual-page .page-shell {
    width: 100%;
    display: block;
    padding: 0;
  }
  .help-manual-page .main,
  .help-manual-page .content {
    max-width: none;
  }
  .help-manual-page .hero {
    border: 1px solid #ddd;
    box-shadow: none;
  }
  .help-manual-page .manual-image {
    break-inside: avoid;
    box-shadow: none;
  }
  .help-manual-page a {
    color: inherit;
    text-decoration: none;
  }
}