:root{--ink:#202b3c;--muted:#68758a;--blue:#285ea8;--line:#e1e6ee;--soft:#edf3fc;--paper:#f5f7fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.65 'Segoe UI','Microsoft YaHei',sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button,input,select{min-height:34px;padding:6px 11px;border:1px solid #cfd7e2;border-radius:5px;background:white}button:hover{background:var(--soft);border-color:#8aa9d2}button.primary,#search button{background:var(--blue);color:white;border-color:var(--blue)}:focus-visible{outline:2px solid #3777d0;outline-offset:2px}header{height:64px;padding:0 24px;background:#fff;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:18px;font-weight:650;color:#182f50}.mark{font:24px Georgia;color:white;background:#294f7e;border-radius:6px;display:grid;place-items:center;width:33px;height:33px}.scope{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:var(--muted)}.scope select{max-width:200px;color:var(--ink)}#search{display:flex;align-items:center;position:relative;margin-left:auto;width:min(570px,45vw)}#query{width:100%;border-radius:5px 0 0 5px;padding-right:65px;background:#f8fafc}#search button{border-radius:0 5px 5px 0;white-space:nowrap}kbd{position:absolute;right:66px;border:1px solid var(--line);padding:1px 5px;border-radius:3px;font:11px monospace;color:#7c899b;pointer-events:none}.navline{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:white;border-bottom:1px solid var(--line)}#nav{display:flex;gap:28px;height:100%}#nav a{display:flex;align-items:center;color:#5b687b;padding:0 2px;border-bottom:2px solid transparent}#nav a.active{color:var(--blue);border-color:var(--blue);font-weight:600}#policy{font-size:11px;color:#866c3a}#status{position:fixed;right:25px;bottom:20px;background:#233a58;color:white;padding:8px 15px;border-radius:6px;z-index:100;box-shadow:0 3px 16px #0002}#status:empty{display:none}main{padding:20px 24px;min-height:calc(100vh - 150px);outline:none}main[data-view=catalog]{padding:0;min-height:0}.workspace{display:grid;grid-template-columns:224px 330px minmax(0,1fr);height:calc(100dvh - 107px);background:white}.pane{min-width:0;min-height:0;background:white}.pane-heading{height:48px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.pane-heading h1{font-size:15px;margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-heading>span{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:400}.scope-tree{background:#f7f9fc;border-right:1px solid var(--line);overflow:auto}.scope-tree .pane-heading{background:#f7f9fc}.scope-body{padding:12px 10px}.scope-body a{display:block;padding:7px 10px;color:#526176;border-radius:4px;font-size:13px}.scope-body a.current{background:#e4edfa;color:#235a9f;font-weight:600}.scope-body details{border:0;padding:0}.scope-body details details{padding-left:12px}.scope-body summary{font-size:13px;padding:8px 6px;color:#273c59}.scope-body h3{font-size:11px;font-weight:600;letter-spacing:1px;color:#8390a1;padding:18px 10px 4px;border-top:1px solid var(--line);margin-top:20px}.results-pane{display:flex;flex-direction:column;border-right:1px solid var(--line)}.result-controls{display:flex;align-items:center;padding:10px 12px;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.result-controls select{min-width:0;flex:1;max-width:210px;font-size:12px}.result-controls a{white-space:nowrap}.result-scroll{overflow:auto;flex:1}.point-link{display:block;color:var(--ink);padding:15px 18px;border-bottom:1px solid #edf0f5;position:relative}.point-link:hover{background:#f7faff;text-decoration:none}.point-link.selected{background:#edf3fc;box-shadow:inset 3px 0 #3569af}.point-link strong{font-size:14px;font-weight:600;display:block;line-height:1.55}.point-link.selected strong{color:#245caa}.point-link p{margin:6px 0;font-size:12px;color:#65748a;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.point-link small{font-size:11px;color:#8693a4}.reader-pane{display:flex;flex-direction:column}.reader-tools{height:48px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);flex:none;font-size:12px;color:var(--muted)}.reader-tools button{font-size:12px;min-height:28px;padding:3px 9px}.reader-tools #return-results{display:none}.reader-tools #expand-sections{margin-left:auto}.section-jumps{padding:0 22px;border-bottom:1px solid var(--line);flex:none;background:#fbfcfe}.section-jumps .sidebar{display:flex;gap:0;overflow:auto;position:static;margin:0;padding:0;white-space:nowrap}.section-jumps .sidebar h2{display:none}.section-jumps .sidebar a{font-size:12px;flex:none;padding:9px 10px;color:#63758d}.section-jumps .sidebar a:hover{background:var(--soft);color:var(--blue)}.reader-scroll{overflow:auto;flex:1;scroll-behavior:smooth;scroll-padding-top:20px}.reading{padding:28px clamp(24px,4vw,72px);max-width:1100px;margin:0 auto;background:white;overflow-wrap:anywhere}.reading h1{font-size:27px;line-height:1.4;margin:7px 0 14px;letter-spacing:-.4px;font-weight:650;color:#1e304a}.eyebrow{font-size:11px;color:#8190a3}.lead{font-size:15px;line-height:1.85;color:#617087;margin:0 0 18px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.toolbar a,.toolbar button{font-size:12px}.toolbar button{min-height:30px;padding:4px 10px}.bodytext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:15px}.core{background:#f6f8fc;border-left:3px solid #7899c3;padding:14px 20px;margin:24px 0}.core p{margin:0 0 18px}.core p:last-child{margin-bottom:0}.reading section{margin-top:28px;scroll-margin-top:18px}.reading h2{font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}h2{font-size:19px}h3{font-size:15px}details{border-bottom:1px solid var(--line);padding:4px 0}summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:500;line-height:1.6}details[open]>summary{color:var(--blue)}.reading details>.bodytext{padding:8px 0 18px}.entry{padding:12px 0}.entry h3{margin-bottom:8px}.count{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.muted{color:var(--muted)}.prevnext{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:13px}.page-heading{display:flex;align-items:center;gap:18px;margin:0 0 16px}.page-heading h1{font-size:21px;font-weight:600;margin:0}.page-heading p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.filters select{max-width:260px;font-size:13px}.filters>a{font-size:12px}.relation-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100dvh - 226px);border:1px solid var(--line);border-radius:6px;overflow:hidden}.relation-list{overflow:auto;background:#fafbfd;border-right:1px solid var(--line)}.relation-choice{display:block;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}.relation-choice strong{display:block;font-weight:500}.relation-choice span{display:block;font-size:11px;color:#7c8da3;margin:4px 0}.relation-choice:hover,.relation-choice.selected{background:var(--soft);text-decoration:none}.relation-detail{overflow:auto}.detail-body{padding:8px 28px 25px}.relation{padding:16px 0;border-bottom:1px solid var(--line)}.relation h3{font-size:16px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.relation .verb{font-size:12px;font-weight:400;color:#728297}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.comparison>div{min-width:0}.comparison>div+div{border-left:1px solid var(--line);padding-left:24px}.comparison h2{font-size:17px;margin-top:0}.comparison .bodytext{font-size:14px}.endpoint-core{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.graph-panel{min-width:0}.graph-panel .toolbar{margin-top:0}.graph-wrap{border:1px solid var(--line);background:white;border-radius:6px;overflow:hidden;touch-action:none}.graph-wrap svg{width:100%;height:calc(100dvh - 365px);min-height:400px;display:block}.graph-edge{stroke:#93a7bf;stroke-width:2;cursor:pointer;pointer-events:stroke}.graph-edge.chosen{stroke:#b77923;stroke-width:5}.graph-node rect{fill:#f1f5fb;stroke:#aebed1}.graph-node.chosen rect{fill:#285ea8;stroke:#285ea8}.graph-node text{fill:#273b56;font-size:14px}.graph-node.chosen text{fill:white}.graph-label{font-size:12px;fill:#607790;cursor:pointer}.graph-help{font-size:12px;color:var(--muted)}#graph-detail{border:1px solid var(--line);border-radius:6px;background:white;padding:18px;overflow:auto}#graph-detail h2{font-size:16px;margin-top:0}#graph-detail .bodytext{font-size:13px}.graph-mobile{display:none}#node-search{display:flex;gap:8px;font-size:12px;align-items:center}#node-search input{margin-left:8px;font-size:12px}.point-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.tag{background:var(--soft);border:1px solid #ccdaed;color:var(--blue);border-radius:4px;padding:4px 10px}.layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;background:white;border:1px solid var(--line)}.layout>.sidebar{position:sticky;top:15px;align-self:start;padding:20px}.sidebar h2{font-size:12px;color:var(--muted)}.sidebar a{display:block;padding:7px 0;font-size:13px}.back{display:inline-block;margin:0 14px 14px 0}.back button{font-size:12px}.breadcrumb{display:inline;font-size:12px;color:var(--muted)}.empty{padding:40px 22px;color:var(--muted)}.empty h2{font-size:17px;color:var(--ink)}footer{padding:10px 24px;font-size:11px;color:#7f8a9b;display:flex;justify-content:space-between;border-top:1px solid var(--line)}body:has(main[data-view=catalog]) footer{display:none}.formstack{display:grid;gap:14px;max-width:650px}.formstack label{display:grid;gap:5px}.manage{background:white;padding:22px;border:1px solid var(--line);border-radius:6px;margin:16px 0}.history{white-space:pre-wrap;font-size:12px}.error{color:#a43030}dialog{width:min(960px,95vw);max-height:88vh;border:1px solid var(--line);border-radius:8px;padding:24px}dialog::backdrop{background:#15223866}.dialogbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-24px;background:white;gap:20px}.source-passage{padding:16px 0;border-top:1px solid var(--line)}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1800px){.workspace{grid-template-columns:250px 390px minmax(0,1fr)}.reading{max-width:1100px}}@media(max-width:1150px){header{gap:18px}.brand{font-size:16px}.scope{font-size:0}.workspace{grid-template-columns:190px 280px minmax(0,1fr)}.reading{padding:24px}.reading h1{font-size:24px}.graph-workspace{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:850px){header{height:auto;min-height:104px;padding:12px 16px;flex-wrap:wrap;gap:10px}.brand{font-size:16px}.scope{margin-left:auto}.scope select{max-width:150px;font-size:12px}#search{order:3;width:100%;margin:0}.navline{padding:0 16px;height:43px}#policy{font-size:10px;max-width:150px}#nav{gap:20px}.workspace{height:calc(100dvh - 147px);grid-template-columns:190px minmax(0,1fr)}.scope-tree{display:none}.results-pane{display:none}.workspace:not(.mobile-reading) .reader-pane{display:none}.workspace:not(.mobile-reading) .scope-tree,.workspace:not(.mobile-reading) .results-pane{display:flex}.scope-tree{flex-direction:column}.workspace.mobile-reading{display:block}.reader-pane{height:100%}.reader-tools #return-results{display:block}.section-jumps{padding:0 8px}.reading{padding:20px 24px}.relation-workspace{grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 300px)}.comparison{grid-template-columns:1fr}.comparison>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.graph-workspace{display:block}.graph-panel{display:none}.graph-panel.show{display:block}.graph-mobile{display:block;margin:10px 0}#graph-detail{margin-top:12px}.page-heading p{display:none}.layout{display:block}.layout>.sidebar{position:static;display:flex;overflow:auto;gap:16px;white-space:nowrap;padding:10px 18px}.layout>.sidebar h2{display:none}.point-list{grid-template-columns:1fr 1fr}.graph-wrap svg{height:450px}.filters select{max-width:100%;min-width:0;flex:1}.scope-body{overflow:auto}.scope-tree .pane-heading{flex:none}}@media(max-width:520px){.workspace{grid-template-columns:128px minmax(0,1fr)}.scope-body{padding:7px 4px}.scope-body a,.scope-body summary{font-size:12px;padding:8px 5px}.scope-body details details{padding-left:6px}.pane-heading{padding:0 12px}.pane-heading h1{font-size:14px}.point-link{padding:13px 12px}.point-link strong{font-size:13px}.result-controls{flex-wrap:wrap;gap:6px;padding:8px}.result-controls select{width:100%;flex:auto}.reader-tools{padding:0 14px}.reading{padding:20px 18px}.reading h1{font-size:23px}.bodytext{font-size:15px}.core{padding:12px 15px}.relation-workspace{display:block;height:auto}.relation-list{max-height:235px;border-bottom:1px solid var(--line)}.relation-detail{overflow:visible}.detail-body{padding:12px 18px}.relation-choice{padding:10px 14px}.page-heading{margin:0 0 12px}main{padding:16px}.filters{gap:7px}.point-list{grid-template-columns:1fr}#policy{max-width:110px;font-size:9px}#nav{gap:14px}#nav a{font-size:13px}.brand{font-size:15px}.mark{width:28px;height:28px;font-size:21px}.scope select{max-width:126px}#node-search{flex-wrap:wrap}#node-search label{max-width:100%}#node-search input{max-width:190px}.comparison .bodytext{font-size:14px}}@media(prefers-reduced-motion:reduce){.reader-scroll{scroll-behavior:auto}}
*{scrollbar-width:thin;scrollbar-color:#bdc8d8 transparent}.section-jumps .sidebar{flex-wrap:wrap;white-space:normal}.section-jumps .sidebar a{padding:6px 9px}.scope-tree details>summary:hover{background:#eaf0f8;border-radius:4px}@media(max-width:850px){.section-jumps .sidebar{flex-wrap:nowrap;white-space:nowrap}}
.reader-scroll{scroll-behavior:auto}


/* 考纲来源标识：数据来源标签，不是错误/告警/等级标记。 */
.syl-badge{display:inline-flex;align-items:center;gap:.3em;margin-left:.45em;padding:.05em .45em;border:1px solid #e0b4ae;border-radius:999px;background:#fdf3f1;color:#a03d2e;font-size:.78em;font-weight:600;line-height:1.6;vertical-align:middle;white-space:nowrap}
.syl-badge .syl-dot{width:.5em;height:.5em;border-radius:50%;background:#c0492f;flex:0 0 auto}
.syl-badge .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.syl-filter{display:inline-flex;align-items:center;gap:.35em;color:#7a4a42;font-size:.86em;white-space:nowrap}
.fusion-toggle{margin-left:.6em;padding:.18em .7em;border:1px solid #d8cfc4;border-radius:999px;background:#fff;color:#6b6b6b;font:inherit;font-size:.82em;cursor:pointer}
.fusion-toggle.on{border-color:#e0b4ae;background:#fdf3f1;color:#a03d2e}
.fusion-toggle[hidden]{display:none}
#syl-extension,#syl-related{margin-top:2rem;padding-top:1rem;border-top:1px dashed #e0b4ae}
.syl-source{color:#a03d2e;font-size:.86em;margin:.2rem 0 .6rem}
.syl-diff,.syl-scope{margin:.5rem 0;font-size:.94em}
.syl-scope{color:#5d5d5d}
details.syl-extension,details.syl-related{border:1px solid #efe0dc;border-radius:8px;padding:.5rem .75rem;margin:.55rem 0;background:#fffcfb}
details.syl-extension>summary,details.syl-related>summary{cursor:pointer;font-weight:600;color:#8c3a2b}
.syl-mastery{margin:.3rem 0 .3rem 1.1rem;font-size:.93em}
.relation.cross{border-left:3px solid #e0b4ae;padding-left:.7rem}
.graph-edge.cross{stroke:#c0492f}
.graph-node.syllabus-node rect{fill:#fdf3f1;stroke:#c0492f;stroke-dasharray:5 3}
.graph-node.syllabus-node text{fill:#8c3a2b}
.scope-note{color:#8c3a2b;font-size:.9em;background:#fdf3f1;border-radius:6px;padding:.35rem .6rem}
/* Use actual header/nav dimensions; wrapped controls and browser zoom stay in flow. */
body{min-height:100dvh;display:flex;flex-direction:column}
header{height:auto;min-height:64px;flex:none;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.navline{height:auto;min-height:43px;flex:none;gap:10px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}
#nav{min-height:30px;flex-wrap:wrap;gap:16px}
#policy{margin-left:auto}
main{flex:1;min-width:0}
body:has(main[data-view=catalog]){height:100dvh;overflow:hidden}
main[data-view=catalog]{min-height:0;overflow:hidden;flex:1}
.workspace{height:100%;grid-template-columns:minmax(170px,19%) minmax(250px,27%) minmax(0,1fr)}
.reader-pane,.result-scroll,.reader-scroll{min-height:0}
.reader-tools,.pane-heading{height:auto;min-height:48px;flex-wrap:wrap;flex:none;padding-top:8px;padding-bottom:8px}
.result-controls{flex-wrap:wrap}.result-controls select{max-width:100%;flex:1 1 120px}
.section-jumps{max-height:25%;overflow:auto}
.syl-badge{border-radius:4px;background:#edf4ff;border-color:#cadcf2;color:#285ea8;font-size:11px;letter-spacing:0}
.syl-badge[title*="新增"],.scope-tree h3~a .syl-badge{background:#edf6f1;border-color:#bfdaca;color:#31654c}
.integrated-element{border-top:1px solid var(--line)}
.integrated-element h3{font-size:15px;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}
.fusion-reading-note,.tree-note{font-size:12px;color:var(--muted);line-height:1.7}
.tree-note{padding:0 10px}.scope-body a{overflow-wrap:anywhere}.scope-body small{color:var(--muted)}
.syl-scope{font-size:12px;color:#68758a}
.relation-workspace{height:auto;min-height:60dvh;overflow:visible}
.relation-list{max-height:75dvh}.relation-detail{overflow:visible}
.bodytext .katex{font-size:1.08em}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}
@media(max-width:1100px){.workspace{grid-template-columns:170px 250px minmax(0,1fr)}#search{width:min(460px,42vw)}.reading{padding:22px}}
@media(max-width:850px){header{min-height:0}#search{width:100%}.workspace{grid-template-columns:minmax(128px,32%) minmax(0,1fr)}.workspace.mobile-reading{display:flex}.workspace.mobile-reading .reader-pane{width:100%;height:100%}.navline{padding-left:12px;padding-right:12px}#policy{max-width:none}.fusion-toggle{margin-left:0}.reading{padding:20px}.relation-workspace{min-height:0}}
@media(max-width:520px){header{padding:10px 12px}.brand{font-size:14px}.scope{margin-left:0}.scope select{max-width:150px}.navline{gap:6px}#nav{gap:14px;flex:1 1 100%}#policy{margin-left:0;flex:1;font-size:10px}.workspace{grid-template-columns: minmax(120px,38%) minmax(0,1fr)}.scope-body a{padding:10px 6px}.syl-badge{white-space:normal}.reading{padding:18px 16px}.reader-tools{gap:8px}.reader-tools span{flex:1}.reader-tools #expand-sections{margin-left:0}.result-controls{padding:8px}.syl-filter{white-space:normal}}
#nav{height:auto}.navline{overflow:visible}
.graph-node text.node-source{font-size:11px;fill:#8c3a2b}.graph-node.chosen text.node-source{fill:#285ea8}

/* AI content notice remains readable on narrow screens. */
#policy{max-width:42rem;white-space:normal;font-size:.75rem;line-height:1.5;}
footer{flex-wrap:wrap;gap:1rem;}
