html{scroll-behavior:auto;scroll-padding-top:26px}body.kb-page{min-width:0}.kb-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:64px max(6vw,calc((100vw - 1440px)/2)) 52px}.kb-hero-inner{max-width:1440px;margin:0 auto}.kb-eyebrow{font:500 11px/1.5 var(--display);letter-spacing:.14em;color:var(--blue);margin:0 0 18px;text-transform:uppercase}.kb-hero h1{font-family:var(--sans);font-size:clamp(38px,4.2vw,60px);font-weight:900;line-height:1.24;letter-spacing:-.06em;margin:0 0 16px}.kb-hero-inner>p:not(.kb-eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:880px;margin:0}.kb-badges{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.kb-badge{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:6px 15px;font-size:12px;color:var(--muted)}.kb-badge b{color:var(--blue);font-weight:600}.kb-layout{display:grid;grid-template-columns:218px minmax(0,960px);gap:48px;align-items:start;max-width:1340px;margin:0 auto;padding:54px 36px 100px}.kb-layout main{min-width:0}.kb-layout aside{position:sticky;top:26px;align-self:start;max-height:calc(100vh - 52px);overflow:auto;padding-right:6px}.kb-layout aside h4{font:500 11px/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.kb-layout aside ol{list-style:none;margin:0;padding:0}.kb-layout aside li{margin:1px 0}.kb-layout aside a{display:block;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--muted);transition:background .2s,color .2s}.kb-layout aside a:hover{background:var(--blue-soft);color:var(--blue)}.kb-layout aside .sub a{font-size:12.5px;padding-left:24px}.kb-layout aside a.current{background:var(--blue);color:var(--white)}.kb-layout main section{margin-bottom:80px;scroll-margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.kb-layout main section:first-child{border-top:0;padding-top:0}.kb-layout main section:last-child{margin-bottom:0}.kb-layout main h2{display:flex;align-items:center;gap:14px;font-size:clamp(26px,2.5vw,36px);font-weight:700;line-height:1.35;letter-spacing:-.05em;margin:0 0 8px}.kb-layout main h2 .num{background:var(--blue);color:var(--white);width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font:600 16px var(--display);flex:none}.kb-layout main h3{font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin:56px 0 18px;padding-left:16px;border-left:3px solid var(--blue);scroll-margin-top:26px}.kb-layout main h4{font-size:17px;font-weight:600;margin:32px 0 10px}.kb-layout main p{margin:16px 0;font-size:16px;line-height:2;overflow-wrap:break-word}.kb-layout main .lead{font-size:15px;color:var(--muted);margin:0 0 20px}.kb-layout main ul,.kb-layout main ol{margin:12px 0;padding-left:22px}.kb-layout main li{margin:8px 0;font-size:15.5px;line-height:1.95}.kb-layout main a:not(.kb-demo-head a){color:var(--blue);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a8b8ec}.kb-layout main b,.kb-layout main strong{font-weight:600}.kb-layout main .kb-cap{font-size:12.5px;color:var(--muted);margin:-6px 0 20px}.kb-layout main code{font-family:JetBrains Mono,Menlo,Consolas,Courier New,monospace;font-size:13px;letter-spacing:0;background:var(--surface);border-radius:6px;padding:2px 6px;color:#2a2a6b}.kb-layout main pre{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:16px 0;overflow-x:auto;font-size:13px;line-height:1.75;color:#2c2c2a}.kb-layout main pre code{background:none;padding:0;color:inherit;font-size:13px;white-space:pre}.kb-layout main .c{color:#64716b}.kb-layout main .s{color:#0f766e}.kb-layout main .k{color:#2749cb;font-weight:600}.kb-layout main .n{color:#b45309}.kb-layout main .v{color:#8b2fb5}.kb-layout main .kb-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;margin:18px 0}.kb-layout main .kb-note,.kb-layout main .kb-tip,.kb-layout main .kb-warn{border:1px solid;border-radius:16px;padding:16px 20px;margin:18px 0;font-size:14.5px;line-height:1.85}.kb-layout main .kb-note{background:var(--blue-soft);border-color:#c8d3ff;color:#20307f}.kb-layout main .kb-tip{background:#f0f4ec;border-color:#d9e0d1;color:#3d5136}.kb-layout main .kb-warn{background:#fbf3e1;border-color:#ebd9ae;color:#7a5814}.kb-layout main .kb-note b,.kb-layout main .kb-tip b,.kb-layout main .kb-warn b{display:block;margin-bottom:5px;font-weight:600}.kb-layout main .kb-note code,.kb-layout main .kb-tip code,.kb-layout main .kb-warn code{background:#ffffffb3;color:inherit}.kb-layout main .kb-warn pre{background:#ffffffb8;border-color:#ebd9ae;margin:10px 0 0}.kb-layout main .kb-warn table{background:#fff9;border-color:#ebd9ae}.kb-layout main .kb-warn th,.kb-layout main .kb-warn td{border-bottom-color:#ebd9ae}.kb-layout main table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.kb-layout main th,.kb-layout main td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.kb-layout main th{background:var(--surface);font-weight:600;font-size:13px}.kb-layout main tbody tr:last-child td{border-bottom:none}.kb-layout main tbody tr:hover{background:#faf9f4}.kb-layout main figure{margin:22px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 16px 12px}.kb-layout main figure svg{display:block;width:100%;height:auto}.kb-layout main .kb-result{padding:10px 10px 12px}.kb-layout main .kb-result>img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.kb-layout main .kb-diagram{overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}.kb-layout main .kb-diagram img{display:block;width:100%;max-width:none;min-width:640px;height:auto}.kb-layout main .kb-diagram:focus-visible,.kb-layout main .kb-table:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.kb-layout main figcaption{font-size:12.5px;color:var(--muted);text-align:center;padding-top:10px;margin-top:10px;border-top:1px dashed var(--line)}.kb-layout main .kb-table{max-width:100%;overflow-x:auto;margin:22px 0;overscroll-behavior-x:contain}.kb-layout main .kb-table table{min-width:560px;margin:0}.kb-layout main .kb-table td{line-height:1.85}.kb-layout main .kb-glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0}.kb-layout main .kb-glossary>div{border-top:1px solid var(--line);padding:18px 0}.kb-layout main .kb-glossary dt{font-size:15px;font-weight:600;color:var(--blue)}.kb-layout main .kb-glossary dd{margin:8px 0 0;font-size:14px;line-height:1.9;color:var(--muted)}.kb-layout main .kb-observe{font-size:14.5px;line-height:1.95;padding:4px 0 6px 18px;margin:18px 0 30px;border-left:2px solid #95b4a0;color:#40594a}.kb-layout main .kb-observe>b{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:4px}.kb-layout main .kb-process{list-style:none;counter-reset:process;margin:24px 0 32px;padding:0}.kb-layout main .kb-process li{counter-increment:process;position:relative;padding:14px 18px 16px 56px;margin:0;background:#ffffff8c;border-bottom:1px solid var(--line)}.kb-layout main .kb-process li:before{content:counter(process,decimal-leading-zero);position:absolute;left:16px;top:18px;font:500 12px var(--display);color:var(--blue)}.kb-layout main .kb-process b{display:block;font-size:15px}.kb-layout main .kb-process span{display:block;font-size:14px;line-height:1.9;color:var(--muted);margin-top:4px}.kb-layout main .kb-sources{font-size:14px}.kb-layout main .kb-demo{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 14px 16px;margin:22px 0}.kb-layout main .kb-demo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kb-layout main .kb-demo-head b{font-size:14.5px;font-weight:600}.kb-layout main .kb-demo-head a{font-size:12px;background:var(--blue-soft);color:var(--blue);padding:5px 14px;border-radius:999px;transition:background .2s,color .2s}.kb-layout main .kb-demo-head a:hover{background:var(--blue);color:var(--white)}.kb-layout main iframe{width:100%;height:420px;border:1px solid var(--line);border-radius:14px;background:#0f172a;display:block}.kb-layout main iframe.kb-cube-demo{height:620px}.kb-layout main .kb-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:18px 0}.kb-layout main .kb-grid2 .kb-card{margin:0;min-width:0}.kb-layout main :not(pre)>code{overflow-wrap:anywhere}.kb-footer{background:var(--surface);border-top:1px solid var(--line);padding:44px max(6vw,calc((100vw - 1440px)/2)) 36px}.kb-footer-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.kb-footer .kb-eyebrow{margin:0 0 10px}.kb-footer p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;max-width:640px}.kb-footer-links{display:flex;gap:24px;font-size:12px}.kb-footer-links a{transition:color .2s}.kb-footer-links a:hover{color:var(--blue)}@media(min-width:1600px){.kb-hero{padding-left:max(6vw,calc((100vw - 1268px)/2));padding-right:max(6vw,calc((100vw - 1268px)/2))}}@media(max-width:1080px){.kb-layout{grid-template-columns:178px minmax(0,1fr);gap:28px;padding:36px 24px 72px}.kb-layout aside a{font-size:12px;padding:6px 8px}.kb-layout aside .sub a{font-size:12px;padding-left:12px}.kb-layout main .kb-grid2{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.kb-page .nav{height:auto;min-height:74px;padding:18px 20px;gap:18px;flex-wrap:wrap}.kb-page .nav nav{order:3;flex-basis:100%;justify-content:space-between;gap:10px}.kb-page .nav-contact{gap:8px}.kb-hero{padding:38px 22px 32px}.kb-hero h1{font-size:35px;letter-spacing:-.04em}.kb-layout{display:block;padding:28px 18px 64px}.kb-layout aside{position:static;max-height:240px;padding:16px;margin-bottom:36px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.kb-layout aside ol{display:flex;flex-wrap:wrap;gap:4px 8px}.kb-layout aside a,.kb-layout aside .sub a{padding:5px 8px;font-size:12px}.kb-layout main h2{font-size:26px;align-items:flex-start}.kb-layout main h3{font-size:21px;margin-top:40px}.kb-layout main p{font-size:15px;line-height:1.95}.kb-layout main .kb-glossary{grid-template-columns:1fr}.kb-layout main pre{padding:14px 12px;border-radius:10px}.kb-layout main figure{padding:12px 10px;border-radius:12px}.kb-layout main figcaption{text-align:left}.kb-layout main figure:has(.kb-diagram) figcaption:before{content:"← 左右滑动查看完整图示 →";display:block;color:var(--blue);margin-bottom:8px}.kb-layout main .kb-table:before{content:"← 左右滑动查看完整表格 →";display:block;font-size:12px;color:var(--blue);padding:0 0 8px}.kb-layout main .kb-card{padding:16px}.kb-layout main .kb-demo{padding:10px}.kb-layout main iframe{height:420px}.kb-layout main iframe.kb-cube-demo{height:690px}.kb-footer{padding:30px 22px}}
