.map-page .site-main{padding-top:42px}
.map-view-bar{position:relative;height:0;border-bottom:1px solid var(--ink);margin-bottom:28px}
.map-view-toggle{position:absolute;right:0;bottom:7px;border:0;background:transparent;padding:0;color:var(--muted);font-size:.86rem;letter-spacing:.02em}
.map-view-toggle::before{content:"↔";display:inline-block;margin-right:.45em;color:var(--ink)}
.map-view-toggle:hover{background:transparent;color:var(--ink);text-decoration:none}
.radial-map-shell{margin-top:0;padding-top:0}
.radial-map-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:8px;font-size:.86rem}
.radial-branch-actions,.radial-zoom-actions{display:flex;align-items:center;gap:20px}
.radial-map-tools button{border:0;border-bottom:1px solid transparent;background:transparent;padding:3px 0}
.radial-map-tools button:hover,.radial-map-tools button:focus-visible{border-bottom-color:var(--ink)}
.radial-map-scroll{height:clamp(620px,calc(100dvh - 245px),780px);overflow:hidden;cursor:grab;touch-action:none;user-select:none}
.radial-map-scroll.is-panning{cursor:grabbing}
.radial-map{display:block;width:100%;height:100%;font-family:Georgia,"Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif}
.radial-edge{fill:none;stroke:var(--branch-line,#aaa8a1);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .15s ease,stroke-width .15s ease}
.radial-edge.depth-1{stroke-width:2.5}
.radial-edge.is-selected{stroke:#000229;stroke-width:2.4}
.radial-node{cursor:pointer;outline:none}
.radial-node-backdrop{fill:var(--branch-soft,#f1f0ee);stroke:transparent;stroke-width:1.2;transition:filter .15s ease,stroke .15s ease}
.radial-node text{fill:var(--ink);font-size:14px;dominant-baseline:middle;pointer-events:none}
.radial-node.depth-0 .radial-node-backdrop{fill:#000229;stroke:#000229}
.radial-node.depth-0 .radial-node-label{fill:var(--page);font-size:20px;font-weight:700}
.radial-node.depth-1 .radial-node-backdrop{fill:var(--branch-strong,#777)}
.radial-node.depth-1 .radial-node-label{fill:#fff;font-size:17px;font-weight:700}
.radial-node.depth-2 .radial-node-label{font-weight:700}
.radial-node-toggle{font-family:Arial,sans-serif;font-size:14px;font-weight:700;text-anchor:middle}
.radial-node.depth-1 .radial-node-toggle{fill:#fff}
.radial-node.depth-0 .radial-node-toggle{fill:#fff}
.radial-node:hover .radial-node-backdrop,.radial-node:focus-visible .radial-node-backdrop{filter:brightness(.96);stroke:#000229}
.radial-node.is-selected .radial-node-backdrop{stroke:#000229;stroke-width:2}
.radial-node.is-selected .radial-node-label{font-weight:700}
.radial-status{min-height:1.5em;margin:0;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.82rem}
html[data-map-view="radial"] .knowledge-workspace{display:none}
html[data-map-view="outline"] .radial-map-shell{display:none}
.knowledge-workspace{--tree-panel-width:300px;display:grid;grid-template-columns:minmax(240px,var(--tree-panel-width)) 15px minmax(0,1fr);margin-top:0;height:clamp(620px,calc(100dvh - 250px),760px);min-height:0}
.mindmap-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;padding:22px 18px 0 0}
.map-splitter{position:relative;min-width:15px;cursor:col-resize;touch-action:none;outline:none}
.map-splitter::before{content:"";position:absolute;inset:0 auto 0 50%;border-left:1px solid var(--line);transform:translateX(-50%)}
.map-splitter:hover::before,.map-splitter:focus-visible::before,.knowledge-workspace.is-resizing .map-splitter::before{border-left:2px solid var(--ink)}
.map-splitter:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.mindmap-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;font-size:.82rem}
.tree-actions,.text-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mindmap-tools button{border:0;background:transparent;padding:0;border-bottom:1px solid transparent}
.mindmap-tools button:hover,.mindmap-tools button[aria-pressed=true]{border-bottom-color:var(--ink)}
.text-actions span{color:var(--muted)}
.knowledge-tree{min-height:0;height:auto;font-size:var(--tree-size,15px);overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#999 transparent}
.knowledge-tree ul{list-style:none;margin:0;padding:0 0 0 23px;border-left:1px solid var(--line)}
.knowledge-tree>.mind-children{padding-left:0;border-left:0}
.mind-branch{margin:1px 0}
.mind-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px}
.mind-toggle{border:0;background:transparent;padding:6px 1px;line-height:1;text-align:left;color:#555}
.mind-toggle-spacer{display:block;width:20px}
.mind-node{border:0;background:transparent;text-align:left;padding:4px 7px;line-height:1.5;width:100%;font-weight:400}
.mind-node:hover{background:var(--soft)}
.mind-node[aria-current=true]{background:var(--soft);font-weight:700}
.mind-node[data-depth="0"]{font-weight:700;font-size:1.05em}
.mind-children[hidden]{display:none}
.knowledge-detail{min-width:0;min-height:0;overflow:auto;padding:25px 0 64px 30px}
.detail-inner{position:sticky;top:26px}
.detail-breadcrumb{color:var(--muted);font-size:.82rem;line-height:1.6;margin-bottom:24px}
.detail-title{font-size:2.2rem;margin-bottom:.65em}
.detail-summary{font-size:1.02rem;max-width:650px}
.detail-section{margin-top:2.2rem}
.detail-section h2{font-size:1.22rem;padding-bottom:.35em;border-bottom:1px solid var(--ink);margin-bottom:.8rem}
.detail-list{margin:.7rem 0 0;padding-left:1.25rem}
.detail-list li{margin:.4rem 0}
.detail-list a{text-decoration:underline;text-underline-offset:4px}
.detail-empty{color:var(--muted)}
@media(max-width:860px){
 .map-page .site-main{padding-top:32px}.radial-map-tools{align-items:flex-start;flex-direction:column;gap:8px}.radial-map-scroll{height:560px}.knowledge-workspace{display:block;height:auto;min-height:0}.map-splitter{display:none}.mindmap-panel{display:block;border-right:0;border-bottom:1px solid var(--ink);padding-right:0;padding-bottom:0}.knowledge-tree{height:clamp(420px,calc(100dvh - 220px),620px)}.knowledge-detail{overflow:visible;padding:32px 0 20px}.detail-inner{position:static}.detail-title{font-size:1.9rem}.mindmap-tools{align-items:flex-start;flex-direction:column;gap:10px}
}
