/* 由 tools/kb_scope_css.py 生成，勿手改。
 * 来源：kb/dmit-bwg、kb/anthropic-gtg、kb/go-blog-tutorial 的内联 <style>。
 * 作用域：.aj-doc-body；外壳选择器（html/body/:root/.aj-kb-nav 等）已剔除。
 */
.aj-doc-body {--aj-bg: #faf9f6; --aj-panel: #ffffff; --aj-panel-soft: #f5f1e8; --aj-text: #1f1f23; --aj-muted: #6b6b72; --aj-line: #e5e0d5; --aj-accent: #da7b5c; --aj-rail: #11110f; --aj-context: #f7f4ee; --aj-color-accent-primary: #a94f37; --aj-font-sans: "PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; --aj-font-mono: ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace; --aj-code-bg: #2b2a27; --aj-code-text: #f3efe6; --aj-code-label: #a8a294}
.aj-doc-body, .aj-doc-body * {box-sizing: border-box}
.aj-doc-body a {color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px}
.aj-doc-body a:hover, .aj-doc-body a:focus-visible {color: var(--aj-color-accent-primary)}
.aj-doc-body :focus-visible {outline: 2px solid var(--aj-accent); outline-offset: 3px}
.aj-doc-body h1, .aj-doc-body h2, .aj-doc-body h3 {font-weight: 600; overflow-wrap: anywhere}
.aj-doc-body h1 {font-size: 32px; line-height: 1.25; margin: 12px 0 16px}
.aj-doc-body h2 {font-size: 22px; line-height: 1.35; margin: 0 0 20px}
.aj-doc-body h3 {font-size: 18px; line-height: 1.4; margin: 24px 0 12px}
.aj-doc-body p {margin: 0 0 1.4em; overflow-wrap: anywhere}
.aj-doc-body .aj-kb-section {padding: 40px 0; border-bottom: 1px solid var(--aj-line); scroll-margin-top: 24px}
.aj-doc-body .aj-kb-prose {max-width: 760px; font-size: 16px; line-height: 1.82}
.aj-doc-body .aj-kb-prose li {margin-bottom: 12px; overflow-wrap: anywhere}
.aj-doc-body .aj-kb-prose ul, .aj-doc-body .aj-kb-prose ol {padding-left: 24px}
.aj-doc-body .aj-kb-note {border-left: 3px solid var(--aj-accent); background: var(--aj-panel-soft); padding: 16px 20px; margin: 20px 0; font-size: 13px; max-width: 760px; line-height: 1.75}
.aj-doc-body .aj-kb-note p:last-child {margin-bottom: 0}
.aj-doc-body .aj-kb-route {margin: 16px 0 24px; padding: 16px 20px; max-width: 760px; border-left: 2px solid var(--aj-line); background: var(--aj-context); font: 13px/1.75 var(--aj-font-mono); white-space: pre-wrap; overflow-wrap: anywhere}
.aj-doc-body .aj-kb-question {margin: 16px 0; padding: 16px 20px; border-left: 3px solid var(--aj-accent); background: var(--aj-panel-soft)}
.aj-doc-body .aj-kb-table-wrap {max-width: 100%; overflow-x: auto; border: 1px solid var(--aj-line); border-radius: 4px; background: var(--aj-panel); margin: 16px 0}
.aj-doc-body table {width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.5; text-align: left; min-width: 720px}
.aj-doc-body caption {text-align: left; padding: 12px 16px; background: var(--aj-context); font-size: 12px; color: var(--aj-muted)}
.aj-doc-body th, .aj-doc-body td {padding: 16px 12px; border-bottom: 1px solid var(--aj-line); vertical-align: top}
.aj-doc-body thead th {font-size: 12px; color: var(--aj-muted); font-weight: 500; background: var(--aj-bg)}
.aj-doc-body tbody th {font-weight: 600; max-width: 230px; overflow-wrap: anywhere}
.aj-doc-body tr:last-child th, .aj-doc-body tr:last-child td {border-bottom: 0}
.aj-doc-body td small, .aj-doc-body th small {display: block; margin-top: 4px; font-size: 12px; color: var(--aj-muted); font-weight: 400}
.aj-doc-body .aj-kb-price {white-space: nowrap; font-variant-numeric: tabular-nums; font-size: 15px; font-weight: 600}
.aj-doc-body .aj-kb-price small {font-size: 12px; font-weight: 400}
.aj-doc-body .aj-kb-source {font-size: 12px; color: var(--aj-muted); margin-top: 12px; max-width: 760px}
.aj-doc-body .aj-kb-regions {margin: 0}
.aj-doc-body .aj-kb-regions>div {display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--aj-line)}
.aj-doc-body .aj-kb-regions dt {font-weight: 600; font-size: 18px}
.aj-doc-body .aj-kb-regions dt span {display: block; font: 12px/1.5 var(--aj-font-mono); color: var(--aj-muted); margin-top: 4px}
.aj-doc-body .aj-kb-regions dd {margin: 0; font-size: 16px; line-height: 1.82; max-width: 616px}
.aj-doc-body .aj-kb-regions dd p:last-child {margin: 0}
.aj-doc-body .aj-kb-term-links {display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 16px 0 20px}
.aj-doc-body .aj-kb-term-links a {display: inline-flex; align-items: center; min-height: 44px; font-size: 13px}
.aj-doc-body .aj-kb-terms-table {min-width: 640px; table-layout: fixed}
.aj-doc-body .aj-kb-terms-table th:first-child {width: 25%}
.aj-doc-body .aj-kb-terms-table td {overflow-wrap: anywhere}
.aj-doc-body .aj-kb-map {margin: 20px 0 24px}
.aj-doc-body .aj-kb-map-scroll {max-width: 100%; overflow-x: auto; border: 1px solid var(--aj-line); border-radius: 4px; background: var(--aj-panel)}
.aj-doc-body .aj-kb-map-svg {display: block; width: 100%; min-width: 720px; height: auto; aspect-ratio: 900 / 380; font-family: var(--aj-font-sans)}
.aj-doc-body .aj-kb-map-grid {fill: none; stroke: var(--aj-line); stroke-width: 1; stroke-dasharray: 2 6}
.aj-doc-body .aj-kb-map-coast {fill: none; stroke: var(--aj-muted); stroke-width: 1.2; opacity: .5}
.aj-doc-body .aj-kb-map-link {fill: none; stroke: var(--aj-accent); stroke-width: 2; stroke-dasharray: 6 5}
.aj-doc-body .aj-kb-map-point {fill: var(--aj-color-accent-primary); stroke: var(--aj-panel); stroke-width: 2}
.aj-doc-body .aj-kb-map-city {fill: var(--aj-text); font-size: 18px; font-weight: 600}
.aj-doc-body .aj-kb-map-detail {fill: var(--aj-muted); font-size: 15px}
.aj-doc-body .aj-kb-map-region {fill: var(--aj-muted); font-size: 18px}
.aj-doc-body .aj-kb-map figcaption {font-size: 13px; color: var(--aj-muted); max-width: 760px; margin-top: 12px; line-height: 1.65}
.aj-doc-body .aj-kb-flow {list-style: none; padding: 0; margin: 20px 0; max-width: 760px}
.aj-doc-body .aj-kb-flow li {display: grid; grid-template-columns: 120px 24px minmax(0,1fr) 24px 120px; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--aj-line); font-size: 15px}
.aj-doc-body .aj-kb-flow strong {display: block; font-size: 15px; font-weight: 600}
.aj-doc-body .aj-kb-flow small {display: block; color: var(--aj-muted); font-size: 12px; overflow-wrap: anywhere}
.aj-doc-body .aj-kb-flow-arrow {color: var(--aj-color-accent-primary); text-align: center}
.aj-doc-body details {border-top: 1px solid var(--aj-line); margin-top: 20px; padding-top: 12px}
.aj-doc-body summary {cursor: pointer; min-height: 44px; display: list-item; padding: 8px 0; font-weight: 600}
.aj-doc-body summary:hover {color: var(--aj-color-accent-primary)}
@media (max-width:768px) {.aj-doc-body h1 {font-size:28px}
.aj-doc-body h2 {font-size:20px}
.aj-doc-body .aj-kb-prose, .aj-doc-body .aj-kb-regions dd {font-size:15px}
.aj-doc-body .aj-kb-section {padding:32px 0}
.aj-doc-body .aj-kb-regions>div {grid-template-columns:100px minmax(0,1fr);gap:16px}}
@media (max-width:480px) {.aj-doc-body .aj-kb-regions>div {grid-template-columns:1fr;gap:8px}
.aj-doc-body .aj-kb-regions dt span {display:inline;margin-left:12px}
.aj-doc-body .aj-kb-note {padding:12px 16px}
.aj-doc-body .aj-kb-flow li {grid-template-columns:1fr;gap:8px;padding:20px 0}
.aj-doc-body .aj-kb-flow-arrow {text-align:left;transform:rotate(90deg);width:24px}
.aj-doc-body .aj-kb-flow li, .aj-doc-body .aj-kb-flow strong {font-size:14px}}
@media print {.aj-doc-body .aj-kb-map-svg {min-width:0}
.aj-doc-body .aj-kb-map-scroll {overflow:visible}
.aj-doc-body .aj-kb-table-wrap {overflow:visible}
.aj-doc-body table {min-width:0;font-size:10px}
.aj-doc-body th, .aj-doc-body td {padding:8px}
.aj-doc-body .aj-kb-section {break-inside:auto}
.aj-doc-body h2, .aj-doc-body h3 {break-after:avoid}}
.aj-doc-body .aj-kb-section-body {max-width:860px}
.aj-doc-body .aj-kb-case {padding:24px 0;border-top:1px solid var(--aj-line);scroll-margin-top:88px}
.aj-doc-body .aj-kb-case:first-child {border-top:0;padding-top:0}
.aj-doc-body .aj-kb-case h3 {margin:0 0 14px;max-width:820px;color:var(--aj-text);font-size:18px;line-height:1.4}
.aj-doc-body .aj-kb-case p, .aj-doc-body .aj-kb-case ul, .aj-doc-body .aj-kb-case ol, .aj-doc-body .aj-kb-case blockquote {max-width:760px}
.aj-doc-body .aj-kb-case ul, .aj-doc-body .aj-kb-case ol {padding-left:24px}
.aj-doc-body .aj-kb-case li {margin-bottom:10px;overflow-wrap:anywhere}
.aj-doc-body .aj-kb-source-table {min-width:720px}
.aj-doc-body .aj-kb-source a {overflow-wrap:anywhere}
.aj-doc-body h1, .aj-doc-body h2, .aj-doc-body h3, .aj-doc-body h4 {font-weight:600;overflow-wrap:anywhere}
.aj-doc-body h4 {font-size:15px;line-height:1.5;margin:20px 0 8px;color:var(--aj-muted)}
.aj-doc-body hr {border:0;border-top:1px solid var(--aj-line);margin:32px 0}
.aj-doc-body .aj-kb-task {list-style:none;margin-left:-24px;padding-left:24px;text-indent:-22px}
.aj-doc-body .aj-kb-check {display:inline-block;width:22px;text-indent:0;color:var(--aj-muted)}
.aj-doc-body .aj-kb-prose>*:last-child {margin-bottom:0}
.aj-doc-body .aj-kb-note>*:last-child {margin-bottom:0}
.aj-doc-body .aj-kb-code {position:relative;margin:16px 0;padding:16px 20px;max-width:100%;overflow-x:auto;background:var(--aj-code-bg);color:var(--aj-code-text);border-radius:6px;font:13px/1.65 var(--aj-font-mono);tab-size:4;-moz-tab-size:4}
.aj-doc-body .aj-kb-code[data-lang] {padding-top:32px}
.aj-doc-body .aj-kb-code[data-lang]::before {content:attr(data-lang);position:absolute;top:8px;right:14px;font-size:12px;line-height:1;color:var(--aj-code-label)}
.aj-doc-body .aj-kb-code code {font:inherit;background:none;border:0;padding:0;color:inherit;white-space:pre}
.aj-doc-body code {background:var(--aj-panel-soft);border-radius:2px;padding:1px 5px;font-family:var(--aj-font-mono);font-size:13px;overflow-wrap:anywhere}
.aj-doc-body h1 code, .aj-doc-body h2 code, .aj-doc-body h3 code, .aj-doc-body h4 code {font-size:.88em;padding:0 4px}
.aj-doc-body td code, .aj-doc-body th code {white-space:normal}
