/* 指南页正文排版（scope: .gd 容器内）——源自操作手册单页样式，勿改全局选择器 */
.gd {
    --accent: #FF6B35;
    --accent-soft: #FFF3EC;
    --ink: #1F2329;
    --muted: #6B7280;
    --line: #E5E7EB;
    --bg-soft: #F8F9FB;
    --ok: #16A34A;
    --ok-soft: #ECFDF5;
    --warn: #B45309;
    --warn-soft: #FFFBEB;
    --tip: #1D4ED8;
    --tip-soft: #EFF6FF;
  }
.gd, .gd * { box-sizing: border-box; margin: 0; padding: 0; }
.gd { scroll-behavior: smooth; }
.gd {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Roboto, sans-serif;
    color: var(--ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.75;
  }
.gd .container { max-width: 880px; margin: 0 auto; padding: 0 24px 80px; }
.gd header.hero {
    background: linear-gradient(135deg, #1F2329 0%, #333a45 100%);
    color: #fff;
    padding: 56px 24px 48px;
    margin-bottom: 40px;
  }
.gd .hero-inner { max-width: 880px; margin: 0 auto; }
.gd .hero .badge-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.gd .hero .tag {
    font-size: 12.5px; letter-spacing: .06em;
    border: 1px solid rgba(255,255,255,.35); border-radius: 999px;
    padding: 3px 12px; opacity: .9;
  }
.gd header.hero h1 { font-size: clamp(26px, 4.5vw, 38px); font-weight: 800; line-height: 1.3; }
.gd header.hero p.sub { margin-top: 14px; opacity: .78; font-size: 15.5px; max-width: 640px; }
.gd .hero .meta { margin-top: 22px; font-size: 13px; opacity: .55; }
.gd nav.toc {
    background: var(--bg-soft); border: 1px solid var(--line); border-radius: 14px;
    padding: 22px 26px; margin-bottom: 48px;
  }
.gd nav.toc h2 { font-size: 15px; letter-spacing: .08em; color: var(--muted); margin-bottom: 12px; text-transform: uppercase; }
.gd nav.toc ol { list-style: none; counter-reset: toc; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; }
.gd nav.toc li { counter-increment: toc; font-size: 15px; }
.gd nav.toc a { color: var(--ink); text-decoration: none; display: flex; gap: 10px; align-items: baseline; }
.gd nav.toc a:hover { color: var(--accent); }
.gd nav.toc a::before { content: counter(toc, decimal-leading-zero); color: var(--accent); font-weight: 700; font-size: 13px; font-family: ui-monospace, monospace; }
@media (max-width: 640px) {.gd nav.toc ol { grid-template-columns: 1fr; }}
.gd section { margin-bottom: 64px; }
.gd h2.sec {
    font-size: 24px; font-weight: 800; margin-bottom: 6px;
    display: flex; align-items: center; gap: 14px;
  }
.gd h2.sec .num {
    font-family: ui-monospace, monospace; font-size: 15px; font-weight: 700;
    color: var(--accent); background: var(--accent-soft);
    border-radius: 8px; padding: 4px 10px; flex-shrink: 0;
  }
.gd .sec-lead { color: var(--muted); font-size: 15px; margin-bottom: 24px; padding-left: 2px; }
.gd h3 { font-size: 18px; font-weight: 700; margin: 30px 0 12px; }
.gd p { margin-bottom: 14px; }
.gd ul.plain { margin: 0 0 14px 1.4em; }
.gd ul.plain li { margin-bottom: 6px; }
.gd strong { font-weight: 700; }
.gd .flow {
    display: flex; align-items: stretch; gap: 0; flex-wrap: wrap;
    border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-bottom: 10px;
  }
.gd .flow .node {
    flex: 1 1 160px; background: var(--bg-soft); padding: 16px 14px; text-align: center;
    display: flex; flex-direction: column; justify-content: center; gap: 3px;
  }
.gd .flow .node b { font-size: 14.5px; }
.gd .flow .node span { font-size: 12px; color: var(--muted); }
.gd .flow .arrow {
    flex: 0 0 44px; display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--accent); font-size: 20px; font-weight: 700;
  }
.gd .flow .node.hl { background: var(--accent-soft); }
.gd .flow-note { font-size: 13px; color: var(--muted); text-align: center; }
.gd .callout {
    border-radius: 12px; padding: 14px 18px; margin: 18px 0; font-size: 15px;
    display: flex; gap: 12px; align-items: flex-start; line-height: 1.7;
  }
.gd .callout .ico { flex-shrink: 0; font-size: 17px; line-height: 1.5; }
.gd .callout.tip { background: var(--tip-soft); color: var(--tip); }
.gd .callout.warn { background: var(--warn-soft); color: var(--warn); }
.gd .callout.ok { background: var(--ok-soft); color: var(--ok); }
.gd .callout b { font-weight: 700; }
.gd figure.shot {
    margin: 22px 0 30px; border: 1px solid var(--line); border-radius: 14px;
    overflow: hidden; background: var(--bg-soft);
  }
.gd figure.shot img { display: block; width: 100%; height: auto; }
.gd figure.shot.small img { max-width: 620px; margin: 0 auto; }
.gd figcaption {
    padding: 10px 18px; font-size: 13px; color: var(--muted);
    border-top: 1px solid var(--line); background: #fff;
  }
.gd figcaption b { color: var(--ink); }
.gd table.tbl { width: 100%; border-collapse: collapse; margin: 16px 0 26px; font-size: 14.5px; }
.gd table.tbl th {
    text-align: left; background: var(--bg-soft); font-weight: 700;
    padding: 10px 14px; border: 1px solid var(--line); white-space: nowrap;
  }
.gd table.tbl td { padding: 10px 14px; border: 1px solid var(--line); vertical-align: top; }
.gd table.tbl td.k { white-space: nowrap; font-weight: 600; width: 200px; }
.gd table.tbl td.v { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: #0F172A; }
.gd code.inline {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em;
    background: var(--bg-soft); border: 1px solid var(--line); border-radius: 5px; padding: 1px 6px;
  }
.gd details.faq { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.gd details.faq summary {
    cursor: pointer; font-weight: 700; font-size: 15.5px; padding: 14px 18px;
    background: var(--bg-soft); list-style: none; display: flex; align-items: center; gap: 10px;
  }
.gd details.faq summary::-webkit-details-marker { display: none; }
.gd details.faq summary::before { content: "＋"; color: var(--accent); font-weight: 800; }
.gd details.faq[open] summary::before { content: "－"; }
.gd details.faq .ans { padding: 14px 18px; font-size: 15px; }
.gd details.faq .ans p:last-child { margin-bottom: 0; }
.gd ul.check { list-style: none; margin: 0 0 14px; }
.gd ul.check li { padding-left: 30px; position: relative; margin-bottom: 10px; }
.gd ul.check li::before {
    content: "✓"; position: absolute; left: 0; top: 1px;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--ok-soft); color: var(--ok);
    font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center;
  }
.gd footer { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 24px; color: var(--muted); font-size: 13.5px; }
@media print {.gd nav.toc,.gd footer { display: none; }
.gd { font-size: 12.5px; }
.gd section { margin-bottom: 34px; }
.gd figure.shot { break-inside: avoid; }
.gd details.faq { break-inside: avoid; }
.gd details.faq:not([open]) .ans { display: block; }
.gd a { color: inherit; text-decoration: none; }
.gd .container { max-width: 100%; padding: 0; }}
/* 站点 sticky header(62px) 遮挡锚点修正 */
.gd section[id] { scroll-margin-top: 84px; }

/* 站点 sticky header(62px) 遮挡锚点修正 */
.gd section[id] { scroll-margin-top: 84px; }
