:root {
    --primary: #0ea5e9;
    --primary-dark: #0284c7;
    --primary-light: #f0f9ff;
    --bg: #ffffff;
    --bg-white: #ffffff;
    --text: #111827;
    --text-secondary: #6b7280;
    --border: #e5e7eb;
    --header-bg: rgba(255,255,255,.92);
    --header-height: 64px;
    --sidebar-width: 240px;
    --max-width: 1280px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff;color:var(--text);line-height:1.65;min-height:100vh;display:flex;flex-direction:column;letter-spacing:.015em} a{color:inherit;text-decoration:none} a:hover{text-decoration:underline;color:var(--primary-dark)}
.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.9);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.header-inner{height:100%;max-width:var(--max-width);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;min-width:0;color:#000;font-weight:700}.logo img{height:32px;width:auto;border-radius:6px;object-fit:contain}.logo span{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-nav{display:none}.header-search{position:relative;flex:0 1 352px}.header-search input{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 44px 0 36px;font-size:14px;outline:none;color:#111827;transition:border-color .15s,box-shadow .15s}.header-search:before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px;z-index:1}.header-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,165,233,.15)}.search-results{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,90vw);max-height:420px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.14);display:none;z-index:100}.search-results.active{display:block}.search-result-item{padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.search-result-item:hover{background:#f8fafc}.result-title{font-weight:600;font-size:14px;color:#111827}.result-text{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-shell{width:100%;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:24px;padding:0 16px;flex:1}.home-page .page-shell{display:block}.home-page .content-area{max-width:var(--max-width);margin:0 auto}.site-main{display:contents}.sidebar{width:auto;position:sticky;top:calc(var(--header-height) + 16px);align-self:start;max-height:calc(100vh - var(--header-height) - 64px);overflow:auto;border-right:1px solid var(--border);padding:16px 8px 16px 0;background:#fff}.category-nav{border:0;border-radius:0;background:transparent;overflow:visible}.nav-category{display:block;border:0;margin:2px 0}.nav-category>summary{list-style:none;cursor:pointer}.nav-category>summary::-webkit-details-marker,.nav-tree-folder>details>summary::-webkit-details-marker{display:none}.nav-category-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:#374151;font-size:14px;font-weight:500;transition:background .15s,color .15s}.nav-category-link:hover{background:#f3f4f6;color:#111827;text-decoration:none}.nav-category-link::after{content:"▾";margin-left:auto;color:#9ca3af;font-size:30px;line-height:1;transition:transform .15s}.nav-category:not([open]) .nav-category-link::after{transform:rotate(-90deg)}.nav-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.nav-icon-book::before{content:"📖"}.nav-icon-question::before{content:"❓"}.nav-icon-product::before{content:"📋"}.nav-icon-download::before{content:"⬇️"}.nav-icon-contact::before{content:"📞"}.nav-icon-folder::before{content:"📁"}.nav-dropdown{padding:2px 0 8px 24px;background:transparent}.nav-tree,.nav-tree ul{list-style:none;margin:0;padding:0}.nav-tree ul{padding-left:13px;border-left:1px solid #e5e7eb;margin-left:6px}.nav-tree-node{margin:1px 0}.nav-tree-link,.nav-tree-folder>details>summary{display:block;padding:5px 8px;border-radius:7px;color:#64748b;font-size:13px;line-height:1.35;cursor:pointer}.nav-tree-link:hover,.nav-tree-folder>details>summary:hover{background:#f3f4f6;color:#0f172a;text-decoration:none}.nav-tree-link.active{background:#e0f2fe;color:#0369a1;font-weight:600}.nav-tree-overview{color:#0284c7;font-weight:500}.nav-tree-folder>details>summary::before{content:"▾";display:inline-block;width:34px;color:#94a3b8;font-size:28px;line-height:1;transition:transform .15s}.nav-tree-folder>details:not([open])>summary::before{transform:rotate(-90deg)}
.content-area{min-width:0;padding:16px 0 48px}.breadcrumbs{font-size:13px;color:#64748b;margin:0 0 18px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumbs a{color:#64748b}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs .separator{color:#cbd5e1}.article-content{background:transparent;border-radius:0;box-shadow:none;border:0;padding:20px 8px 40px;max-width:none}.article-content h1{font-size:28px;line-height:1.25;margin:0 0 18px;color:#111827;font-weight:700}.article-divider{border:0;border-top:1px solid #e5e7eb;margin:0 0 20px}.article-content h2{font-size:22px;margin:28px 0 12px}.article-content h3{font-size:18px;margin:24px 0 10px}.article-content p,.article-content div{font-size:15px}.article-content img{max-width:100%;height:auto;border-radius:6px;margin:10px 0}.article-content table{width:100%;border-collapse:collapse;margin:16px 0}.article-content th,.article-content td{border:1px solid #e5e7eb;padding:8px 10px}.article-content blockquote{border-left:4px solid var(--primary);background:#f8fafc;margin:14px 0;padding:10px 14px;color:#475569}.article-content a{color:#0284c7;text-decoration:none}.article-content a:hover{color:#0369a1;text-decoration:underline}.page-list{list-style:none;margin:0;padding:10px 0}.wiki-list li{border-bottom:1px solid #f3f4f6}.wiki-list li a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;color:#111827;font-size:15px}.wiki-list li a:hover{background:#eff6ff;color:#0369a1;text-decoration:none}.page-list-icon{width:20px;height:20px;color:#64748b;flex:none}.page-list-icon svg{width:20px;height:20px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-header h3{font-size:18px;margin:0}.card-list{list-style:none;margin:0;padding:0}.card-list li{padding:6px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.card-more{display:inline-block;margin-top:12px;color:#0284c7}.hero{height:240px;border-radius:16px;margin-bottom:22px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.hero h1{position:relative;font-size:34px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.site-footer{border-top:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:14px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:24px 16px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.footer-inner a{color:#6b7280}.image-placeholder{padding:14px;border:1px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:8px;margin:10px 0}
@media(max-width:900px){.page-shell{display:block;padding:0 16px}.sidebar{display:none}.header-inner{padding:0 12px}.logo span{display:none}.header-search{flex:1}.content-area{padding-top:12px}.article-content{padding:16px 0}.article-content h1{font-size:24px}.hero{height:190px}.cards-grid{grid-template-columns:1fr}.footer-inner{display:block;text-align:center}.footer-inner>*{display:block;margin:4px 0}}
