:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--text: #363636;--text-strong: #1a1a1a;--text-muted: #6b7280;--text-faint: #8b959e;--link: #346ddb;--border: #e6e8eb;--bg: #ffffff;--bg-subtle: #f7f8fa;--header-h: 56px;--sidebar-w: 250px;--toc-w: 250px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;padding:0 20px;background:var(--bg);border-bottom:1px solid var(--border);z-index:100}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-strong)}.brand:hover{text-decoration:none}.logo{width:30px;height:30px;border-radius:8px;display:block;object-fit:cover}.brand-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.app{padding-top:var(--header-h)}.layout{display:flex;align-items:flex-start}.sidebar{position:sticky;top:var(--header-h);width:var(--sidebar-w);flex-shrink:0;height:calc(100vh - var(--header-h));overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column}.page-link{display:block;font-size:14px;line-height:1.45;padding:4px 0;color:var(--text-muted);border-radius:6px}.page-link.active{color:var(--link);font-weight:500}.sidebar-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.75;margin-bottom:8px}.content{flex:1;min-width:0;display:flex;justify-content:center;padding:40px 48px 64px}.article{width:100%;max-width:740px}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.title-actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-shrink:0}h1{margin:0;font-size:33px;line-height:1.25;font-weight:800;letter-spacing:-.022em;color:var(--text-strong)}.copy-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.copy-btn:hover{background:var(--bg-subtle);color:var(--text-strong)}.toc-toggle{display:none;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.toc-toggle:hover{background:var(--bg-subtle);color:var(--text-strong)}.space-toggle{display:none;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.space-toggle:hover{background:var(--bg-subtle);color:var(--text-strong)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172066;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:190}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.toc-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--bg);box-shadow:-8px 0 24px #0f17201f;transform:translate(105%);transition:transform .25s ease;z-index:200;overflow-y:auto;padding:16px 20px 24px}.toc-drawer.open{transform:translate(0)}.pages-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--bg);box-shadow:8px 0 24px #0f17201f;transform:translate(-105%);transition:transform .25s ease;z-index:200;overflow-y:auto;padding:16px 20px 24px}.pages-drawer.open{transform:translate(0)}.pages-drawer .drawer-header .toc-heading span{font-size:13px}.pages-drawer-nav .page-link{padding:8px 10px;border-radius:6px}.pages-drawer-nav .page-link:hover{background:var(--bg-subtle);color:var(--text-strong)}.pages-drawer-nav .page-link.active{background:var(--bg-subtle)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-header .toc-heading{margin-bottom:0}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--text-muted);background:none;border:none;border-radius:6px;cursor:pointer}.drawer-close:hover{background:var(--bg-subtle);color:var(--text-strong)}.toc-drawer .toc-link{padding:6px 10px;border-left:none;border-radius:6px}.toc-drawer .toc-link.active{background:var(--bg-subtle);border-left:none}.article-body{font-size:16px;line-height:1.75}.article-body p{margin:0 0 18px}.article-body h2{margin:40px 0 16px;font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.015em;color:var(--text-strong);scroll-margin-top:calc(var(--header-h) + 20px)}.article-body h3{margin:28px 0 12px;font-size:18.5px;line-height:1.35;font-weight:700;color:var(--text-strong)}.article-body ul{margin:0 0 18px;padding-left:26px}.article-body li{margin-bottom:8px}.article-body li>ul{margin-top:8px;margin-bottom:0}.content-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px;line-height:1.6}.content-table th,.content-table td{border:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top}.content-table th{background:var(--bg-subtle);font-weight:600;color:var(--text-strong)}.article-body strong{color:var(--text-strong);font-weight:700}.address{margin:0 0 18px;line-height:1.75}.last-updated{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;color:var(--text-faint)}.toc{position:sticky;top:var(--header-h);width:var(--toc-w);flex-shrink:0;height:calc(100vh - var(--header-h));overflow-y:auto;padding:24px 20px 24px 8px}.toc-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:10px}.toc-link{display:block;font-size:13px;line-height:1.5;padding:4px 0 4px 14px;color:var(--text-muted);border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.toc-link:hover{color:var(--text-strong);text-decoration:none}.toc-link.active{color:var(--link);border-left-color:var(--link)}@media(max-width:1100px){.toc{display:none}.toc-toggle{display:inline-flex}}@media(max-width:800px){.sidebar{display:none}.space-toggle{display:inline-flex}.content{padding:28px 20px 48px}h1{font-size:27px}}
