body.catalog-page>main.catalog-main{max-width:1440px;padding:38px 24px 100px}
.catalog-topnav{display:flex;align-items:center;gap:16px;margin-left:10px;font:12px/1.4 "Microsoft YaHei","PingFang SC",sans-serif}
.catalog-topnav a{color:var(--c-muted);text-decoration:none}.catalog-topnav a.active,.catalog-topnav a:hover{color:var(--c-ink)}
.catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--c-ink)}
.catalog-hero h1{margin:0;color:var(--c-blue);font-size:38px;letter-spacing:.08em}.catalog-hero p:last-child{margin:12px 0 0;color:var(--c-muted);font-size:14px}
.catalog-stats{display:flex;border-left:1px solid var(--c-line)}.catalog-stats>div{min-width:108px;padding:9px 18px;border-right:1px solid var(--c-line);text-align:right}
.catalog-stats strong,.catalog-stats span{display:block}.catalog-stats strong{color:var(--c-ink);font-size:21px}.catalog-stats span{color:var(--c-muted);font:11px "Microsoft YaHei","PingFang SC",sans-serif}
.track-switch{display:flex;gap:0;margin:26px 0 18px;border-bottom:1px solid var(--c-line)}.track-switch button{padding:9px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-muted);cursor:pointer;font:13px "Microsoft YaHei","PingFang SC",sans-serif}.track-switch button.active{border-bottom-color:var(--c-blue);color:var(--c-blue);font-weight:600}
.catalog-shell{display:grid;grid-template-columns:220px 250px minmax(420px,1fr);min-height:650px;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}
.catalog-pane,.catalog-content{min-width:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.catalog-pane{padding:14px 0}.catalog-content{padding:30px 34px 60px}
.pane-label{padding:0 16px 12px;color:var(--c-muted);font:10px/1.4 ui-monospace,"Cascadia Code",monospace;letter-spacing:.16em;text-transform:uppercase}
.catalog-tree-row{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:12px 14px;color:var(--c-ink);text-decoration:none}.catalog-tree-row:hover,.catalog-tree-row.active{background:var(--c-surface);text-decoration:none}.catalog-tree-row strong,.catalog-tree-row small{display:block}.catalog-tree-row strong{font-size:14px;font-weight:600;line-height:1.5}.catalog-tree-row small{margin-top:3px;color:var(--c-muted);font:10px/1.4 "Microsoft YaHei","PingFang SC",sans-serif}.tree-no{color:var(--c-muted);font:10px ui-monospace,"Cascadia Code",monospace}
.root-library-link{display:flex;justify-content:space-between;margin:16px 14px 0;padding:12px 0;border-top:1px solid var(--c-line);color:var(--c-muted);font:12px "Microsoft YaHei","PingFang SC",sans-serif;text-decoration:none}.root-library-link:hover{color:var(--c-blue2);text-decoration:none}
.content-heading{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--c-line)}.content-heading p{margin:0 0 9px;color:var(--c-muted);font:10px ui-monospace,"Cascadia Code",monospace;letter-spacing:.12em}.content-heading h2{margin:0;color:var(--c-ink);font-size:25px;line-height:1.45}.content-heading>span{display:block;margin-top:8px;color:var(--c-muted);font-size:12px}
.volume-divider{display:flex;align-items:center;gap:12px;margin:28px 0 8px;color:var(--c-muted);font:11px "Microsoft YaHei","PingFang SC",sans-serif}.volume-divider:after{content:"";height:1px;flex:1;background:var(--c-line)}
.knowledge-group{border-bottom:1px solid var(--c-line)}.knowledge-group>summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:15px 4px;cursor:pointer;list-style:none}.knowledge-group>summary::-webkit-details-marker{display:none}.knowledge-group>summary strong{font-size:15px;font-weight:600}.knowledge-group>summary small{color:var(--c-muted);font:10px "Microsoft YaHei","PingFang SC",sans-serif}.knowledge-index{color:var(--c-muted);font:10px ui-monospace,"Cascadia Code",monospace}
.knowledge-children{padding:0 0 10px 38px}.knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 6px;border-left:1px solid var(--c-line);font-size:13px}.knowledge-row.selected{border-left-color:var(--c-blue);background:var(--c-surface)}.knowledge-row a{flex:none;font:11px "Microsoft YaHei","PingFang SC",sans-serif}.target-button{min-width:0;padding:0;border:0;background:transparent;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer}.target-button:hover{color:var(--c-blue2)}
.catalog-book-section{margin-bottom:34px}.catalog-book-section h3{display:flex;justify-content:space-between;margin:0;padding:0 0 8px;border-bottom:1px solid var(--c-line);font-size:14px}.catalog-book-section h3 small{color:var(--c-muted);font-weight:400}.catalog-book{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--c-line)}.catalog-book.selected{background:var(--c-surface)}.book-target strong,.book-target span{display:block}.book-target strong{font-size:15px}.book-target span{margin-top:4px;color:var(--c-muted);font-size:11px;line-height:1.55}.catalog-book>a{font:11px "Microsoft YaHei","PingFang SC",sans-serif;white-space:nowrap}
.catalog-empty{padding:24px;border:1px dashed var(--c-line);color:var(--c-muted)}.catalog-empty strong{color:var(--c-ink)}.catalog-empty p{margin:7px 0 0;font-size:13px}.catalog-page .search-results a.sr-item{display:block;color:var(--c-ink);text-decoration:none}
@media(max-width:1120px){.catalog-shell{grid-template-columns:190px 220px minmax(400px,1fr)}}
@media(max-width:820px){body.catalog-page>main.catalog-main{padding:28px 14px 90px}.catalog-topnav{order:3;width:100%;margin-left:0}.catalog-hero{display:block}.catalog-stats{margin-top:24px}.catalog-shell{display:block}.catalog-pane,.catalog-content{border-left:0}.catalog-categories #catalog-categories,.catalog-subjects #catalog-subjects{display:flex;overflow:auto}.catalog-tree-row{min-width:180px}.catalog-content{padding:24px 18px 50px}.catalog-stats>div{min-width:0;flex:1;padding:8px}.catalog-hero h1{font-size:32px}}
