#kc901-manual { --km-ink:#172a3b; --km-muted:#566777; --km-line:#d9e2e9; --km-accent:#086b76; color:var(--km-ink); background:#fff; font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; width:100%; max-width:1440px; margin:0 auto; container-type:inline-size; container-name:kc901; isolation:isolate; overflow-wrap:anywhere; }
#kc901-manual *, #kc901-manual *::before, #kc901-manual *::after { box-sizing:border-box; }
#kc901-manual [hidden] { display:none !important; }
#kc901-manual a { color:var(--km-accent); text-decoration:underline; text-underline-offset:3px; }
#kc901-manual a:hover { color:#074c55; }
#kc901-manual a:focus-visible, #kc901-manual button:focus-visible, #kc901-manual input:focus-visible, #kc901-manual summary:focus-visible, #kc901-manual [tabindex]:focus-visible { outline:3px solid #17a8b7; outline-offset:3px; }
#kc901-manual p { margin:0 0 12px; padding:0; }
#kc901-manual h1, #kc901-manual h2, #kc901-manual h3, #kc901-manual h4 { font-family:inherit; font-weight:650; line-height:1.3; color:var(--km-ink); text-transform:none; letter-spacing:-.02em; margin:0 0 20px; padding:0; }
#kc901-manual h1 { font-size:clamp(30px,4.5vw,50px); max-width:900px; margin:14px 0 18px; }
#kc901-manual h2 { font-size:28px; padding-top:12px; }
#kc901-manual h3 { font-size:24px; }
#kc901-manual h4 { font-size:20px; }
#kc901-manual .km-header { padding:42px 40px 32px; background:#eff6f7; border-top:5px solid var(--km-accent); }
#kc901-manual .km-eyebrow { font-size:12px; letter-spacing:.15em; font-weight:700; color:var(--km-accent); }
#kc901-manual .km-subtitle { font-size:18px; color:var(--km-muted); max-width:780px; }
#kc901-manual .km-badges { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
#kc901-manual .km-badges span { border:1px solid #bfd1d6; border-radius:4px; padding:3px 10px; font-size:12px; color:#335662; background:#fff; }
#kc901-manual .km-intro { max-width:900px; font-size:14px; }
#kc901-manual .km-quick-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin:22px 0 12px; font-size:14px; font-weight:600; }
#kc901-manual .km-source { margin-top:22px; font-size:13px; color:var(--km-muted); }
#kc901-manual summary { cursor:pointer; list-style:revert; font-weight:650; }
#kc901-manual .km-source-cover { padding-top:16px; }
#kc901-manual .km-source-cover p { margin-bottom:4px; }
#kc901-manual .km-logo { margin:12px 0; }
#kc901-manual .km-logo img { width:36px; height:auto; }
#kc901-manual .km-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:36px; padding:32px 40px 48px; align-items:start; }
#kc901-manual .km-sidebar { position:sticky; top:20px; max-height:calc(100vh - 40px); overflow:auto; overscroll-behavior:contain; padding-right:16px; border-right:1px solid var(--km-line); font-size:13px; line-height:1.55; min-width:0; }
#kc901-manual .km-tools label { display:block; font-size:13px; font-weight:650; margin-bottom:8px; }
#kc901-manual .km-search-row { display:flex; gap:6px; }
#kc901-manual .km-clear { flex-shrink:0; white-space:nowrap; }
#kc901-manual input { appearance:none; min-width:0; width:100%; border:1px solid #a8bec7; border-radius:4px; font:inherit; padding:10px 9px; color:var(--km-ink); background:white; }
#kc901-manual button { appearance:none; cursor:pointer; background:#e9f2f3; border:1px solid #bfd1d6; border-radius:4px; color:#175763; font:inherit; padding:6px 8px; }
#kc901-manual .km-search-status { color:var(--km-muted); font-size:12px; margin:8px 0 16px; }
#kc901-manual .km-toc summary { margin:12px 0; color:var(--km-ink); }
#kc901-manual .km-toc summary span { font-weight:400; color:var(--km-muted); font-size:11px; margin-left:6px; }
#kc901-manual .km-toc ol, #kc901-manual .km-results { list-style:none; margin:0; padding:0; }
#kc901-manual .km-toc li { margin:0; padding:0; }
#kc901-manual .km-toc a { display:block; padding:5px 5px; text-decoration:none; color:#42586b; }
#kc901-manual .km-toc a:hover { background:#edf5f6; color:var(--km-accent); }
#kc901-manual .km-toc .km-level-2 { margin-top:14px; font-weight:700; }
#kc901-manual .km-toc .km-level-3 { margin:6px 0 2px; font-weight:600; }
#kc901-manual .km-toc .km-level-4 a { padding-left:14px; font-size:12px; }
#kc901-manual .km-results li { padding:12px 0; border-bottom:1px solid var(--km-line); margin:0; }
#kc901-manual .km-results a { display:block; font-weight:600; }
#kc901-manual .km-results p { margin:5px 0 0; font-size:12px; color:var(--km-muted); }
#kc901-manual .km-top { display:inline-block; margin:22px 0 5px; }
#kc901-manual .km-content { min-width:0; }
#kc901-manual .km-legend { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:12px; color:var(--km-muted); margin:0 0 28px; }
#kc901-manual .tx { color:#813099; }
#kc901-manual .rx { color:#215ab2; }
#kc901-manual .km-section { margin:0 0 38px; padding:22px 0 0; border-top:1px solid var(--km-line); scroll-margin-top:90px; }
#kc901-manual .km-section:target { border-top:3px solid var(--km-accent); }
#kc901-manual .km-code { margin:16px 0 22px; padding:16px; border:1px solid #dce5ee; border-radius:5px; background:#f6f8fb; color:#283e56; font:13px/1.7 Consolas,"Liberation Mono",monospace; overflow:auto; white-space:pre-wrap; tab-size:4; }
#kc901-manual code { font-family:Consolas,"Liberation Mono",monospace; font-size:.9em; color:inherit; background:transparent; padding:0; }
#kc901-manual .km-code code { font:inherit; white-space:normal; }
#kc901-manual .km-code-line { display:block; min-height:1.7em; white-space:pre-wrap; overflow-wrap:anywhere; position:relative; padding-left:30px; }
#kc901-manual .km-code-line.tx::before, #kc901-manual .km-code-line.rx::before { position:absolute; left:0; top:0; font-size:9px; font-family:Arial,sans-serif; opacity:.85; line-height:2.4; }
#kc901-manual .km-code-line.tx::before { content:"TX"; }
#kc901-manual .km-code-line.rx::before { content:"RX"; }
#kc901-manual .km-table-wrap { max-width:100%; overflow-x:auto; margin:16px 0 24px; border:1px solid var(--km-line); border-radius:4px; }
#kc901-manual table { border-collapse:collapse; width:100%; table-layout:auto; margin:0; color:var(--km-ink); font-family:inherit; font-size:13px; line-height:1.6; }
#kc901-manual caption { text-align:left; padding:10px 12px; color:var(--km-muted); font-size:11px; background:#f8fafb; }
#kc901-manual th, #kc901-manual td { border:1px solid var(--km-line); padding:10px 12px; vertical-align:top; text-align:left; min-width:92px; max-width:550px; overflow-wrap:anywhere; font-size:13px; }
#kc901-manual th { background:#e7f0f2; font-weight:650; }
#kc901-manual td:first-child { font-family:Consolas,"Liberation Mono",monospace; }
#kc901-manual td p, #kc901-manual th p { margin:0 0 5px; }
#kc901-manual td p:last-child, #kc901-manual th p:last-child { margin-bottom:0; }
#kc901-manual .km-cell-code { white-space:pre-wrap; font-family:Consolas,"Liberation Mono",monospace; }
#kc901-manual .km-figure { margin:20px 0 28px; }
#kc901-manual .km-figure img { display:block; max-width:100%; height:auto; border:1px solid var(--km-line); }
#kc901-manual figcaption { margin-top:9px; color:var(--km-muted); font-size:12px; }
#kc901-manual .km-source-notes li { margin:0 0 12px; }
#kc901-manual .km-footer { border-top:1px solid var(--km-line); padding-top:24px; margin-top:32px; font-size:12px; color:var(--km-muted); }
@container kc901 (max-width:900px) {
 #kc901-manual .km-layout { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:24px; }
 #kc901-manual .km-sidebar { position:static; max-height:380px; border:1px solid var(--km-line); border-radius:4px; padding:16px; }
 #kc901-manual .km-header { padding:28px 20px; }
 #kc901-manual h1 { font-size:34px; }
 #kc901-manual h2 { font-size:25px; }
 #kc901-manual h3 { font-size:22px; }
 #kc901-manual h4 { font-size:19px; }
}
@media (max-width:650px) {
 #kc901-manual .km-layout { grid-template-columns:minmax(0,1fr); padding:20px 12px; gap:20px; }
 #kc901-manual .km-sidebar { position:static; max-height:320px; border:1px solid var(--km-line); padding:12px; }
 #kc901-manual .km-header { padding:24px 16px; }
 #kc901-manual h1 { font-size:30px; }
 #kc901-manual .km-code { padding:10px 6px; font-size:12px; }
 #kc901-manual th, #kc901-manual td { min-width:90px; padding:8px; }
}
@media print {
 #kc901-manual .km-sidebar, #kc901-manual .km-quick-links { display:none; }
 #kc901-manual .km-layout { display:block; padding:0; }
 #kc901-manual .km-header { padding:12px 0; background:white; }
 #kc901-manual h2, #kc901-manual h3, #kc901-manual h4 { break-after:avoid; }
 #kc901-manual .km-table-wrap { overflow:visible; }
 #kc901-manual .km-code { overflow:visible; }
}

#kc901-manual .km-language-bar { position:sticky; top:var(--km-site-header-offset,0px); z-index:5; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 24px; background:#fff; border:1px solid var(--km-line); font-size:13px; }
#kc901-manual .km-language-bar > span { font-weight:650; color:var(--km-muted); }
#kc901-manual .km-language-bar > div { display:flex; gap:6px; }
#kc901-manual .km-language-bar a { display:inline-block; padding:5px 14px; border:1px solid #bfd1d6; border-radius:4px; text-decoration:none; }
#kc901-manual .km-language-bar a[aria-current="true"] { background:var(--km-accent); border-color:var(--km-accent); color:#fff; }
#kc901-manual .km-sidebar { top:calc(var(--km-site-header-offset,0px) + 76px); max-height:calc(100vh - var(--km-site-header-offset,0px) - 96px); }
#kc901-manual .km-section { scroll-margin-top:calc(var(--km-site-header-offset,0px) + 90px); }
#kc901-manual .km-language-panel { min-width:0; }
#kc901-manual .km-language-panel[lang="zh-CN"] { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif; }
@container kc901 (max-width:900px) {
 #kc901-manual .km-sidebar { max-height:380px; }
}
@media (max-width:650px) {
 #kc901-manual .km-language-bar { padding:8px 12px; }
 #kc901-manual .km-sidebar { max-height:320px; }
}
@media print {
 #kc901-manual .km-language-bar { display:none; }
}
