.ai-shell { max-width: 1160px; } .docs-intro { padding: 28px 0 24px; } .eyebrow { color: var(--brand); font-size: 12px; font-weight: 650; } .docs-intro h1 { color: var(--ink); font-size: clamp(24px,3vw,34px); margin: 8px 0; line-height: 1.4; } .docs-intro p { color: var(--muted); } .docs-search { display: flex; gap: 12px; margin-top: 24px; } .docs-search input { flex: 1; min-width: 0; } .docs-search input,.docs-search select { border: 1px solid var(--line); background: white; color: var(--text); padding: 12px 14px; border-radius: 9px; } .docs-search select { max-width: 230px; } .docs-section { margin-top: 20px; } .section-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; } .section-title h2,.docs-section > h2 { font-size: 20px; color: var(--ink); } .section-title span { font-size: 12px; color: var(--muted); } .docs-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; } .docs-card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border: 1px solid var(--line); background: #fff; border-radius: 12px; color: var(--text); } .docs-card:hover { border-color: #9bb8ea; text-decoration: none; box-shadow: 0 6px 18px #193b6a09; } .docs-card h3 { font-size: 17px; color: var(--ink); line-height: 1.5; } .docs-card p { font-size: 13px; color: var(--muted); } .docs-card .doc-label { font-size: 11px; padding: 2px 8px; border-radius: 5px; background: var(--soft); color: var(--brand); } .docs-card .doc-version { margin-top: auto; padding-top: 8px; font-size: 11px; color: var(--muted); } .docs-footnote { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; } .docs-footnote h2 { font-size: 16px; color: var(--ink); } .docs-footnote p { margin: 8px 0; } .docs-footnote a { display: inline-block; margin: 8px 18px 8px 0; } #docs-status { margin: 12px 0; } .back-link { display: inline-block; margin-bottom: 16px; font-size: 13px; } .guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 24px; align-items: start; } .guide-panel { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 12px; min-width: 0; } .guide-panel h1 { font-size: 28px; color: var(--ink); line-height: 1.4; } .guide-meta { font-size: 12px; color: var(--muted); margin: 12px 0; } .guide-summary { font-size: 15px; color: var(--text); margin: 14px 0; } .guide-panel section { scroll-margin-top: 20px; margin-top: 28px; } .guide-panel h2 { font-size: 20px; color: var(--ink); margin-bottom: 12px; } .guide-panel section p { margin: 10px 0; } .guide-panel ol { padding-left: 26px; } .guide-panel li { padding-left: 4px; margin: 12px 0; } .guide-panel figure { margin: 20px 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; } .guide-panel figure img { width: 100%; height: auto; display: block; } .guide-panel figcaption { padding: 10px 14px; font-size: 12px; color: var(--muted); background: var(--soft); } .guide-toc { position: sticky; top: 20px; font-size: 13px; } .guide-toc h2 { font-size: 14px; color: var(--ink); margin: 10px 0; } .guide-toc a { display: block; padding: 8px 0; color: var(--muted); } .guide-toc a:hover { color: var(--brand); } .guide-note { padding: 14px; background: var(--soft); border-radius: 8px; color: var(--muted); font-size: 13px; margin-top: 24px; } .guide-panel details { font-size: 12px; color: var(--muted); margin-top: 20px; } .guide-panel .source-list { overflow-wrap: anywhere; } @media(max-width: 900px) { .docs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .guide-layout { grid-template-columns: 1fr; } .guide-toc { display: none; } } @media(max-width: 560px) { .docs-grid { grid-template-columns: 1fr; } .docs-intro { padding-top: 12px; } .docs-search { flex-wrap: wrap; } .docs-search input { flex-basis: 100%; } .docs-search select { max-width: 100%; width: 100%; } .guide-panel { padding: 20px; } .guide-panel h1 { font-size: 24px; } }
.settings-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}.settings-table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.settings-table th,.settings-table td{padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.65}.settings-table th{background:var(--soft);color:var(--ink)}.settings-table td:first-child{font-weight:600;min-width:90px}.settings-table tr:last-child td{border-bottom:0}.guide-panel h3{font-size:16px;color:var(--ink);margin:20px 0 10px}.plugin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.plugin-links a{padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px}.plugin-overview{grid-template-columns:1fr}.plugin-overview .guide-toc{display:none}

.guide-verification{padding:16px;background:var(--soft);border-radius:9px;border-left:3px solid var(--brand)}.guide-verification h2{font-size:16px}.guide-toc[hidden],.docs-section[hidden]{display:none}

#plugin-overview[hidden],#plugin-article[hidden]{display:none}#plugin-overview .docs-intro{padding-top:12px}#plugin-status:empty{display:none}.plugin-update-link{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px}.docs-card h3,.docs-card p{margin:0}.docs-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:560px){.plugin-update-link{width:100%;box-sizing:border-box}}

.guide-image-viewer{width:min(1200px,94vw);max-width:94vw;height:min(900px,92dvh);max-height:92dvh;padding:0;border:0;border-radius:16px;background:#111827;color:#f8fafc;box-shadow:0 24px 80px #0006;overflow:hidden}
.guide-image-viewer[open]{display:flex;flex-direction:column}.guide-image-viewer::backdrop{background:rgba(10,18,35,.78)}
.image-viewer-head,.image-viewer-foot{display:flex;align-items:center;gap:16px;padding:14px 18px;flex-shrink:0}.image-viewer-head{justify-content:space-between;border-bottom:1px solid #ffffff20}.image-viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px}.image-viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0}.image-viewer-foot{border-top:1px solid #ffffff20}.image-viewer-foot p{flex:1;margin:0;text-align:center;line-height:1.5;font-size:14px;color:#e2e8f0}.guide-image-viewer button{border:1px solid #ffffff30;background:#263449;color:#fff;padding:9px 14px;border-radius:9px;cursor:pointer;white-space:nowrap;font:inherit}.guide-image-viewer button:disabled{opacity:.4;cursor:default}.guide-image-viewer button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
@media(max-width:560px){.guide-image-viewer{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;border-radius:12px}.image-viewer-foot{flex-wrap:wrap;gap:8px;padding:12px}.image-viewer-foot p{flex-basis:100%;order:-1;font-size:12px}.image-viewer-foot button{flex:1}.image-viewer-head{padding:12px}}

/* 图片占满视口，工具栏悬浮，不挤占展示区域。 */
.guide-image-viewer{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;border-radius:8px;background:#0b1020}
.image-viewer-stage{padding:0;width:100%;height:100%;overflow:hidden}.image-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}
.image-viewer-head,.image-viewer-foot{position:absolute;left:10px;right:10px;z-index:1;padding:0;border:0;pointer-events:none}.image-viewer-head{top:10px}.image-viewer-foot{bottom:10px;gap:10px}.image-viewer-head span,.image-viewer-foot p{background:rgba(15,23,42,.78);border-radius:8px;padding:6px 10px}.image-viewer-foot p{flex:0 1 auto;max-width:70%;margin:auto;font-size:12px}.guide-image-viewer button{padding:6px 10px;font-size:13px;background:rgba(15,23,42,.85);pointer-events:auto}.guide-image-viewer button:disabled{visibility:hidden}
@media(max-width:560px){.guide-image-viewer{width:100vw;height:100dvh;border-radius:0}.image-viewer-foot{flex-wrap:nowrap}.image-viewer-foot p{order:0;flex-basis:auto;max-width:55%;font-size:11px}.image-viewer-foot button{flex:0 0 auto}}

/* 仅在正文右侧留白足够时显示，位置固定于视口纵向中间。 */
.community-qr .community-qr-copy strong{display:block;white-space:nowrap;font-size:12px;font-weight:400}
.community-qr{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:40;width:116px}.community-qr[hidden]{display:none}.community-qr-trigger{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 6px 20px #193b6a12;cursor:pointer;text-align:center;font:inherit}.community-qr-trigger:hover{border-color:#8fb3ec}.community-qr-trigger:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.community-qr-thumb img{display:block;width:96px;height:96px;object-fit:contain}.community-qr-copy{display:flex;flex-direction:column;gap:1px}.community-qr-copy strong{font-size:12px;line-height:1.25}.community-qr-copy small{font-size:10px;color:var(--muted);line-height:1.25}
.community-qr-dialog{width:min(620px,92vw);max-width:92vw;margin:auto;padding:0;border:0;border-radius:18px;background:#111827;color:#f8fafc;box-shadow:0 24px 80px #0008;overflow:hidden}.community-qr-dialog[open]{display:flex;flex-direction:column}.community-qr-dialog::backdrop{background:rgba(10,18,35,.78)}.community-qr-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #ffffff20}.community-qr-dialog__head h2{margin:0;color:#f8fafc;font-size:17px}.community-qr-dialog__close{border:1px solid #ffffff30;border-radius:9px;background:#263449;color:#fff;padding:7px 11px;cursor:pointer;font:inherit}.community-qr-dialog__close:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.community-qr-dialog__stage{display:flex;align-items:center;justify-content:center;padding:24px;background:#fff}.community-qr-dialog__stage img{display:block;width:min(520px,82vw);height:auto;max-height:70vh;object-fit:contain}.community-qr-dialog__hint{margin:0;padding:12px 18px;text-align:center;color:#e2e8f0;font-size:13px;line-height:1.5}
@media(max-width:560px){.community-qr-dialog{width:96vw;max-width:96vw;border-radius:13px}.community-qr-dialog__stage{padding:14px}.community-qr-dialog__stage img{width:88vw;max-height:70vh}}
/* 商城同城本地化语雀正文 */
.local-doc-body{margin-top:24px;line-height:1.8;color:var(--text);overflow-wrap:anywhere}
.local-doc-body>div:first-child{margin-top:0}
.local-doc-body h1,.local-doc-body h2,.local-doc-body h3,.local-doc-body h4{color:var(--ink);line-height:1.45;scroll-margin-top:24px}
.local-doc-body h1{font-size:24px;margin:32px 0 14px}.local-doc-body h2{font-size:20px;margin:28px 0 12px}.local-doc-body h3{font-size:17px;margin:24px 0 10px}
.local-doc-body p{margin:12px 0}.local-doc-body ul,.local-doc-body ol{padding-left:28px}.local-doc-body li{margin:7px 0}
.local-doc-body img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:8px;cursor:zoom-in}
.local-doc-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:18px 0}.local-doc-body th,.local-doc-body td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}.local-doc-body th{background:var(--soft)}
.local-doc-body pre{overflow:auto;padding:14px;border-radius:8px;background:#0f172a;color:#e2e8f0}.local-doc-body code{overflow-wrap:anywhere}
.local-doc-body blockquote,.local-doc-body .ne-alert{margin:18px 0;padding:14px 16px;border-left:3px solid var(--brand);border-radius:8px;background:var(--soft)}
.local-doc-body .ne-alert p{margin:0}.local-doc-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.guide-path{font-size:12px;color:var(--muted);margin:6px 0 0}.toc-level-3{padding-left:12px!important;font-size:12px}
.doc-clickable-image:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.doc-attachment-unavailable{text-decoration-style:dashed}.attachment-warning{margin-left:6px;color:#b45309;font-size:12px}
.attachment-instruction{margin-left:6px;color:var(--muted);font-size:12px}

/* Long Yuque articles can contain 60+ sections. Keep every TOC link reachable
   without forcing the reader to scroll the whole article. */
@media(min-width:901px){
  .guide-toc{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
}
.toc-level-4{padding-left:24px!important;font-size:12px}

/* Replace Yuque's generated 'content card' placeholder with a clear local link. */
.local-doc-body .doc-related-card{margin:16px 0}
.local-doc-body .doc-related-card>a{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--brand);font-weight:600;line-height:1.6;text-decoration:none}
.local-doc-body .doc-related-card>a::before{content:"📄";font-size:18px;flex:none}
.local-doc-body .doc-related-card>a::after{content:"→";margin-left:auto;font-size:16px;flex:none}
.local-doc-body .doc-related-card>a:hover{border-color:var(--brand);background:#edf4ff}
.local-doc-body .doc-related-card>a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.local-doc-body .ne-localdoc>a,.local-doc-body a.ne-card-file{display:inline-flex;align-items:center;max-width:100%;padding:10px 14px;margin:6px 0;border:1px solid var(--line);border-radius:9px;background:var(--soft);overflow-wrap:anywhere}

/* ==========================================================================
   商城同城文档 · 统一视觉规范
   Shared design tokens / shell / index / reader / supporting components
   Visual-only changes: all page behavior and source content stay intact.
   ========================================================================== */
:root {
  --doc-brand: #2563eb;
  --doc-brand-strong: #1f51c4;
  --doc-brand-soft: #edf4ff;
  --doc-ink: #213958;
  --doc-text: #3c506b;
  --doc-muted: #72839a;
  --doc-border: #e0e9f4;
  --doc-divider: #ebf0f7;
  --doc-canvas: #f6f8fc;
  --doc-surface: #fff;
  --doc-soft: #f5f8fd;
  --doc-radius: 14px;
  --doc-radius-sm: 9px;
  --doc-shadow: 0 5px 22px rgba(29, 67, 122, .045);
  --doc-font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
body {
  background: var(--doc-canvas);
  color: var(--doc-text);
  font-family: var(--doc-font);
  font-size: 15px;
  line-height: 1.75;
}
.site-header {
  background: var(--doc-surface);
  border-color: var(--doc-divider);
}
.header-inner { max-width: 1176px; min-height: 72px; padding: 12px 28px; }
.brand-link { color: var(--doc-ink); }
.brand-avatar { border-radius: 11px; }
.brand-copy strong { font-weight: 700; }
.brand-copy span { color: var(--doc-muted); }
.header-nav a {
  color: var(--doc-muted);
  font-size: 13px;
  border-radius: 8px;
  transition: background-color .15s ease, color .15s ease;
}
.header-nav a:hover,
.header-nav a.active {
  background: var(--doc-brand-soft);
  color: var(--doc-brand);
  text-decoration: none;
}
.page-shell.ai-shell { max-width: 1176px; padding: 28px 28px 48px; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible { outline-color: #84b5ff; }
.back-link {
  display: inline-flex;
  align-items: center;
  margin: 0 0 17px;
  color: var(--doc-muted);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}
.back-link:hover { color: var(--doc-brand); text-decoration: none; }

/* Document directory uses the same surfaces, spacing and accent as the reader. */
.docs-intro {
  padding: 29px 32px 30px;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: var(--doc-shadow);
}
.docs-intro .eyebrow {
  color: var(--doc-brand);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .025em;
}
.docs-intro h1 {
  color: var(--doc-ink);
  font-size: clamp(25px, 2.8vw, 31px);
  font-weight: 700;
  line-height: 1.43;
  margin: 9px 0 6px;
}
.docs-intro p { color: var(--doc-muted); font-size: 14px; line-height: 1.75; }
.docs-search { margin-top: 22px; gap: 10px; }
.docs-search input, .docs-search select {
  min-height: 44px;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius-sm);
  background: var(--doc-surface);
  color: var(--doc-text);
  font: inherit;
  font-size: 14px;
}
.docs-search input:focus,
.docs-search select:focus { outline: 2px solid #a7c9ff; outline-offset: 0; border-color: var(--doc-brand); }
.plugin-links { gap: 8px; margin-top: 16px; }
.plugin-links a {
  padding: 7px 12px;
  background: var(--doc-soft);
  border-color: var(--doc-divider);
  border-radius: 8px;
  color: var(--doc-brand-strong);
  font-weight: 500;
}
.plugin-links a:hover { background: var(--doc-brand-soft); border-color: #bfd4fa; text-decoration: none; }
.docs-section { margin-top: 32px; }
.section-title { margin-bottom: 17px; }
.section-title h2, .docs-section > h2 { color: var(--doc-ink); font-size: 19px; font-weight: 700; }
.section-title span { color: var(--doc-muted); }
.docs-grid { gap: 14px; }
.docs-card {
  padding: 21px 22px;
  gap: 8px;
  border-color: var(--doc-border);
  border-radius: 12px;
  background: var(--doc-surface);
  box-shadow: 0 2px 12px rgba(29, 67, 122, .025);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.docs-card:hover {
  border-color: #b8cdf2;
  box-shadow: var(--doc-shadow);
  transform: translateY(-1px);
}
.docs-card h3 { color: var(--doc-ink); font-weight: 650; font-size: 16px; }
.docs-card p { color: var(--doc-muted); line-height: 1.7; }
.docs-card .doc-label {
  color: var(--doc-brand-strong);
  background: var(--doc-brand-soft);
  border-radius: 6px;
}
.docs-card .doc-version { color: var(--doc-muted); }
.docs-footnote {
  border-top: 1px solid var(--doc-divider);
  color: var(--doc-muted);
}
.docs-footnote h2 { color: var(--doc-ink); }

/* Reader: two calm surfaces, one typography scale, one spacing rhythm. */
.guide-layout {
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 24px;
  font-family: var(--doc-font);
}
.guide-layout .guide-panel {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  background: var(--doc-surface);
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  box-shadow: var(--doc-shadow);
}
.guide-layout .guide-panel::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--doc-brand), #9ec5ff 82%);
}
.guide-layout .guide-panel #guide-title {
  margin: 0;
  padding: 30px 36px 0;
  color: var(--doc-ink);
  font-family: var(--doc-font);
  font-size: clamp(27px, 2.35vw, 32px);
  font-weight: 700;
  letter-spacing: -.012em;
  line-height: 1.44;
  overflow-wrap: anywhere;
}
.guide-layout .guide-meta {
  margin: 10px 36px 0;
  color: var(--doc-muted);
  font-size: 12px;
  line-height: 1.6;
}
.guide-layout .guide-path {
  margin: 0;
  padding: 3px 36px 22px;
  color: var(--doc-muted);
  font-size: 12px;
  line-height: 1.55;
  border-bottom: 1px solid var(--doc-divider);
}
.guide-layout .local-doc-body {
  min-width: 0;
  margin: 0;
  padding: 30px 36px 36px;
  color: var(--doc-text);
  font-family: var(--doc-font);
  font-size: 15px;
  line-height: 1.82;
  overflow-wrap: anywhere;
}
.guide-layout .local-doc-body h1,
.guide-layout .local-doc-body h2,
.guide-layout .local-doc-body h3,
.guide-layout .local-doc-body h4 {
  margin: 1.75em 0 .66em;
  color: var(--doc-ink);
  font-family: var(--doc-font);
  font-weight: 650;
  letter-spacing: -.005em;
  line-height: 1.48;
  scroll-margin-top: 84px;
}
.guide-layout .local-doc-body h1 { font-size: 24px; }
.guide-layout .local-doc-body h2 { font-size: 21px; }
.guide-layout .local-doc-body h3 { font-size: 18px; }
.guide-layout .local-doc-body h4 { font-size: 16px; }
.guide-layout .local-doc-body h1:first-child,
.guide-layout .local-doc-body h2:first-child,
.guide-layout .local-doc-body h3:first-child { margin-top: 0; }
.guide-layout .local-doc-body p { margin: 0 0 1.03em; }
.guide-layout .local-doc-body ul,
.guide-layout .local-doc-body ol { margin: 0 0 1.05em; padding-left: 1.65em; }
.guide-layout .local-doc-body li { margin: .35em 0; padding-left: .12em; }
.guide-layout .local-doc-body a {
  color: var(--doc-brand);
  text-decoration-color: rgba(37, 99, 235, .32);
  text-underline-offset: 3px;
}
.guide-layout .local-doc-body a:hover { color: var(--doc-brand-strong); text-decoration-color: currentColor; }
.guide-layout .local-doc-body img {
  max-width: 100%;
  margin: 16px auto 18px;
  border-radius: 8px;
}
.guide-layout .local-doc-body blockquote,
.guide-layout .local-doc-body .ne-alert {
  margin: 18px 0;
  padding: 14px 17px;
  border: 0;
  border-left: 3px solid #b2c8e6;
  border-radius: 0 8px 8px 0;
  background: var(--doc-soft);
  color: var(--doc-text);
}
.guide-layout .local-doc-body pre {
  border-radius: var(--doc-radius-sm);
  margin: 17px 0;
  padding: 16px 18px;
  background: #172942;
  color: #edf5ff;
  line-height: 1.65;
}
.guide-layout .local-doc-body :not(pre)>code {
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--doc-brand-soft);
  color: var(--doc-ink);
  font-size: .92em;
}
.guide-layout .local-doc-body table { margin: 20px 0; border-radius: 8px; }
.guide-layout .local-doc-body th,
.guide-layout .local-doc-body td { border-color: var(--doc-border); }
.guide-layout .local-doc-body th { background: var(--doc-soft); color: var(--doc-ink); }
.guide-layout .local-doc-body hr { border-color: var(--doc-divider); }
.guide-layout .local-doc-body .doc-related-card>a {
  border-color: var(--doc-border);
  border-radius: var(--doc-radius-sm);
  color: var(--doc-brand-strong);
  background: var(--doc-soft);
}
.guide-layout .local-doc-body .doc-related-card>a::before {
  content: "文档";
  font-size: 11px;
  line-height: 1.4;
  font-weight: 650;
  color: var(--doc-brand-strong);
  background: var(--doc-brand-soft);
  border-radius: 5px;
  padding: 3px 6px;
}
.guide-layout .local-doc-body .doc-related-card>a:hover { border-color: #b8cdf2; background: var(--doc-brand-soft); }

/* TOC: no independent visual language, only a supporting white card. */
.guide-layout .guide-toc {
  position: sticky;
  top: 22px;
  min-width: 0;
  padding: 19px 16px 20px;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: var(--doc-shadow);
  color: var(--doc-ink);
}
.guide-layout .guide-toc h2 {
  margin: 0 0 12px;
  padding: 0 0 0 11px;
  border-left: 3px solid var(--doc-brand);
  color: var(--doc-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.guide-layout .guide-toc a {
  padding: 6px 9px;
  border-radius: 7px;
  color: #586d89;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.guide-layout .guide-toc a:hover,
.guide-layout .guide-toc a:focus-visible {
  color: var(--doc-brand-strong);
  background: var(--doc-brand-soft);
}
.guide-layout .guide-toc .toc-level-3 { padding-left: 19px !important; font-size: 12px; }
.guide-layout .guide-toc .toc-level-4 { padding-left: 29px !important; font-size: 12px; }
@media (min-width: 901px) {
  .guide-layout .guide-toc {
    max-height: calc(100dvh - 44px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #d0dced transparent;
  }
}
@media (max-width: 900px) {
  .guide-layout { grid-template-columns: minmax(0, 1fr); }
  .guide-layout .guide-toc { display: none; }
}
@media (max-width: 760px) {
  .page-shell.ai-shell { padding: 22px 18px 36px; }
  .header-inner { min-height: 68px; }
}
@media (max-width: 560px) {
  .page-shell.ai-shell { padding: 18px 12px 32px; }
  .docs-intro { padding: 22px 20px; border-radius: 12px; }
  .docs-intro h1 { font-size: 25px; }
  .docs-section { margin-top: 25px; }
  .docs-card { padding: 18px 19px; }
  .guide-layout .guide-panel { border-radius: 12px; }
  .guide-layout .guide-panel #guide-title {
    padding: 25px 22px 0;
    font-size: clamp(23px, 5.9vw, 27px);
  }
  .guide-layout .guide-meta { margin: 10px 22px 0; }
  .guide-layout .guide-path { padding: 3px 22px 20px; }
  .guide-layout .local-doc-body { padding: 25px 22px 27px; font-size: 15px; line-height: 1.8; }
  .guide-layout .local-doc-body h1 { font-size: 22px; }
  .guide-layout .local-doc-body h2 { font-size: 20px; }
  .guide-layout .local-doc-body h3 { font-size: 17px; }
}
