:root{--navy:#142335;--blue:#245fea;--ink:#18283d;--muted:#6d7d90;--line:#e4eaf1;--bg:#f5f7fb;font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,a,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #92b8ff;outline-offset:3px}button{color:inherit}a{color:var(--blue);text-decoration:none}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:28px;position:fixed;inset:0 0 auto;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px;letter-spacing:.04em;color:var(--ink)}.brandmark{display:grid;place-items:center;background:var(--blue);color:white;width:36px;height:36px;border-radius:10px;font-size:20px}.brand-sub{font-weight:400;margin-left:9px;color:#657487;font-size:17px}.top-note{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.source-label{margin-left:auto;color:#68798b;font-size:13px;display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#37a27b}.workspace{padding-top:70px;display:grid;grid-template-columns:242px minmax(430px,1fr) 345px;height:100vh}.sidebar{background:var(--navy);color:#c2cede;overflow:auto;display:flex;flex-direction:column;padding:24px 13px 16px}.nav-heading{display:flex;justify-content:space-between;padding:0 12px 22px;font-size:13px;color:#94a6bc;letter-spacing:.07em}.nav-heading span{background:#293b52;border-radius:5px;padding:2px 6px;font-size:12px;letter-spacing:0}#tree details{margin-bottom:6px}#tree summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 11px;color:#d6dfeb;font-size:14px;border-radius:7px}#tree summary::-webkit-details-marker{display:none}#tree summary:hover{background:#20334a}.nav-icon{display:grid;place-items:center;font-size:12px;color:#91a9c7;border:1px solid #3d5069;width:23px;height:23px;border-radius:6px}.chevron{margin-left:auto;color:#8ca1bb;font-size:12px}details[open]>summary .chevron{transform:rotate(90deg)}.nav-items{padding:3px 0 8px 29px}.nav-items button{background:none;border:0;color:#adbdcf;display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;padding:10px 12px;font-size:14px;border-radius:7px;margin:2px 0}.nav-items button:hover{background:#20334a}.nav-items button.selected{background:#245fea;color:white}.nav-items .count{font-size:12px;opacity:.7}.nav-foot{margin-top:auto;padding:30px 10px 0;line-height:1.7;font-size:12px;color:#91a3b7}.nav-foot small{display:block;font-size:12px;color:#71859d}main{padding:28px 32px 70px;overflow:auto;scroll-behavior:smooth}.breadcrumb{font-size:13px;color:#8290a2;margin-bottom:21px}.breadcrumb span{margin:0 9px;color:#b2bdcb}.title-line{display:flex;align-items:flex-start;gap:15px;margin-bottom:12px}.topic-icon{width:48px;height:48px;border-radius:12px;background:#e6eeff;color:#245fea;display:grid;place-items:center;font-size:22px;flex-shrink:0}.title-line h1{font-size:29px;letter-spacing:.02em;line-height:1.3;margin:0 0 7px}.meta{font-size:12px;color:var(--muted)}.summary-text{line-height:1.85;color:#526276;margin:19px 0 23px;font-size:16px}.anchor-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px;padding-bottom:17px;border-bottom:1px solid var(--line)}.anchor-nav a{font-size:14px;padding:7px 10px;color:#5a6c80;border-radius:6px}.anchor-nav a:first-child{background:#e8efff;color:#245fea}.section-title{display:flex;align-items:center;gap:10px;margin:28px 0 14px;font-size:19px}.section-title small{font-size:12px;color:#8090a3;font-weight:400}.section-number{color:#9aaaBD;font-size:12px;font-weight:400}.overview-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 23px}.overview-card p{line-height:1.85;margin:0 0 16px}.overview-card p:last-child{margin:0}.overview-label{font-size:13px;font-weight:600;color:#3c70db;margin-bottom:8px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.benefit{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.benefit strong{font-size:15px;display:block;margin-bottom:8px}.benefit p{font-size:14px;color:#66768a;line-height:1.75;margin:0}.benefit .mini{color:#2462e8;margin-right:7px}.where-list{padding:0;margin:0;list-style:none}.where-list li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.7}.where-list li:last-child{border:0}.where-list strong{display:block;font-size:15px;margin-bottom:7px}.path{font-size:14px;color:#536880}.location-note{font-size:13px;color:#8994a1;margin-top:5px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.figure{margin:0}.image-button{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;display:block;padding:8px;width:100%;position:relative}.image-button img{width:100%;height:148px;object-fit:contain;display:block}.zoom-label{position:absolute;right:9px;bottom:9px;background:rgba(20,35,53,.8);font-size:12px;color:white;border-radius:5px;padding:4px 7px}.figure figcaption{font-size:12px;color:#7b8796;margin:8px 2px 0;line-height:1.6}.knowledge-note{font-size:13px;line-height:1.7;color:#7a6a46;background:#fff9ed;padding:13px 16px;border-radius:8px;margin-top:16px}.fault-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 16px}.fault-filter{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px;margin-bottom:15px;outline-color:#a6c1f8}.issue{background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.issue>summary{list-style:none;padding:18px;display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.6;font-size:15px}.issue>summary::-webkit-details-marker{display:none}.issue>summary strong{font-weight:500;flex:1}.issue-count{color:#8491a3;font-size:12px;white-space:nowrap}.issue>summary .plus{color:#7289a7}.issue[open]>summary{border-bottom:1px solid var(--line);background:#fafdff}.causes{padding:6px 18px 12px}.cause{border-bottom:1px solid var(--line);padding:18px 0;scroll-margin-top:20px}.cause:last-child{border:0}.cause-head{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}.cause h3{font-size:16px;margin:0;line-height:1.7}.record-id{background:#eef3fa;color:#6a7f98;font-size:12px;border-radius:4px;padding:3px 6px;flex-shrink:0}.cause small{font-size:12px;color:#8793a3}.cause h4{font-size:14px;margin:20px 0 9px;display:flex;gap:8px;align-items:center}.step-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%}.steps{padding-left:21px;color:#425368;font-size:15px;line-height:1.85}.steps li{padding:4px 0;overflow-wrap:anywhere}.cause .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.source-foot{font-size:12px;color:#8793a3;line-height:1.7;margin-top:26px;border-top:1px solid var(--line);padding-top:15px}.empty{padding:26px;text-align:center;background:#fff;border:1px dashed #ccd7e6;border-radius:10px;color:#718095;line-height:1.8}.search-panel{border-left:1px solid var(--line);background:white;display:flex;flex-direction:column;min-height:0;overflow:hidden}.search-heading{padding:23px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.search-heading>div{display:flex;align-items:center;gap:8px}.search-heading strong{font-size:16px}.search-spark{font-size:25px;line-height:20px;color:var(--blue)}.search-badge{font-size:12px;background:#eef4ff;color:#587bb7;padding:4px 7px;border-radius:5px}.messages{flex:1;overflow:auto;padding:22px 17px;scroll-behavior:smooth}.search-intro{margin-top:10px}.assistant-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ebf1ff;color:var(--blue);font-size:15px}.search-intro h2{font-size:20px;margin:19px 0 11px}.search-intro p{font-size:14px;color:#728197;line-height:1.9;margin-bottom:18px}.suggestions{display:flex;flex-direction:column;gap:9px}.suggestions button{background:#f7f9fc;border:1px solid #e6edf6;border-radius:7px;padding:11px 12px;text-align:left;font-size:14px;color:#536a88}.suggestions button:hover{border-color:#85a8f7;background:#eff4ff}.search-intro .search-tip{font-size:12px;margin-top:22px;color:#91a0b2}.search-form{border:1px solid #dce5f2;box-shadow:0 2px 10px #1c386208;border-radius:11px;margin:12px 15px 8px;padding:13px;background:#fff}.search-form:focus-within{border-color:#6c96ef;box-shadow:0 0 0 3px #dce8ff66}.search-form textarea{width:100%;border:0;resize:none;outline:none;font-size:14px;line-height:1.7;background:transparent;color:var(--ink)}.search-form textarea::placeholder{color:#9aa7b8}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.composer-foot span{font-size:11px;color:#99a5b4}#send{border:0;border-radius:7px;width:31px;height:31px;background:var(--blue);color:white;font-size:20px}.search-disclaimer{font-size:11px;text-align:center;color:#9aa6b5;padding:0 10px 15px}.user-msg{margin:0 0 17px auto;max-width:94%;width:fit-content;white-space:pre-wrap;overflow-wrap:anywhere;background:#245fea;color:white;padding:11px 13px;border-radius:10px 10px 0 10px;font-size:14px;line-height:1.7}.answer-msg{font-size:14px;margin-bottom:27px}.answer-line{line-height:1.7;color:#61758f;margin:0 0 11px}.result-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e1e9f4;border-radius:8px;margin:8px 0;padding:12px}.result-card:hover{background:#f5f8ff;border-color:#a1bafa}.result-card strong{display:block;font-size:14px;line-height:1.7;font-weight:500}.result-card small{display:block;color:#8896a9;font-size:12px;margin-bottom:6px}.result-card p{margin:7px 0 0;font-size:12px;line-height:1.7;color:#7c8ba0;overflow-wrap:anywhere}.result-card mark{background:#fff0ad;color:inherit;border-radius:2px}.more-results{border:0;background:#f0f5ff;color:var(--blue);padding:8px 12px;border-radius:7px;font-size:13px;width:100%}.jump-flash{animation:flash 1.7s ease-out}@keyframes flash{0%,35%{background:#eef4ff}100%{background:transparent}}dialog{border:0;border-radius:12px;padding:46px 20px 14px;width:min(1200px,95vw);max-height:94vh;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#142335ba}.image-stage{overflow:auto;max-height:76vh}#large-image{display:block;width:100%;height:auto}#image-close{position:absolute;top:9px;right:12px;background:#edf2f8;border:0;border-radius:7px;width:31px;height:31px}#image-caption{font-size:13px;color:#718095;line-height:1.7}.mobile-menu,.mobile-search{display:none}.icon-btn{border:0;background:#f1f5fa;border-radius:7px;padding:8px 11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}section{scroll-margin-top:15px}@media(min-width:1600px){.workspace{grid-template-columns:260px minmax(600px,1fr) 390px}main{padding:32px 55px 70px}}@media(max-width:1150px){.workspace{grid-template-columns:205px minmax(350px,1fr) 295px}main{padding:24px 22px 60px}.top-note{display:none}.search-heading{padding:21px 13px}.search-badge{font-size:11px}.title-line h1{font-size:25px}}@media(max-width:950px){.workspace{grid-template-columns:215px minmax(0,1fr)}.search-panel{position:fixed;right:0;top:70px;bottom:0;width:345px;z-index:25;box-shadow:-8px 0 30px #18355718;display:none}.search-panel.visible{display:flex}.mobile-search{display:block}.source-label{margin-left:auto}.benefits{grid-template-columns:1fr 1fr}}@media(max-width:650px){.topbar{padding:0 13px;gap:12px;height:62px}.brand{font-size:16px;gap:7px}.brandmark{width:30px;height:30px;font-size:16px}.brand-sub{font-size:14px;margin-left:6px}.source-label{display:none}.mobile-menu,.mobile-search{display:block}.mobile-search{margin-left:auto;font-size:13px}.workspace{padding-top:62px;display:block}.sidebar{display:none;position:fixed;top:62px;bottom:0;left:0;width:255px;z-index:26;box-shadow:8px 0 25px #0002}.sidebar.visible{display:flex}main{height:calc(100vh - 62px);padding:22px 18px 65px}.search-panel{top:62px;width:min(100vw,380px)}.benefits{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.title-line h1{font-size:25px}.summary-text{font-size:15px}.overview-card{padding:18px}.cause .gallery{grid-template-columns:1fr}.issue>summary{padding:15px}.anchor-nav{gap:0}.anchor-nav a{padding:7px 8px;font-size:13px}}
.learning-nav{display:block;width:100%;text-align:left;background:#254974;color:white;border:1px solid #48668c;border-radius:8px;padding:13px;margin-bottom:20px;font-size:15px}.learning-nav.selected{background:#245fea}.confirmed-rule{background:#edf6ff;border-left:4px solid #245fea;padding:16px 18px;border-radius:8px;line-height:1.85;font-size:16px}.confirmed-rule small{display:block;color:#586d87;font-size:13px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lesson-card,.gap-card{background:white;border:1px solid var(--line);padding:18px;border-radius:10px;margin:12px 0}.lesson-card h3{font-size:18px;line-height:1.5;margin:10px 0}.lesson-card p,.gap-card p{line-height:1.85;font-size:15px;color:#526276}.lesson-meta{font-size:13px;color:#58749a;line-height:1.6}.play-button{background:#245fea;color:#fff;border:0;padding:10px 15px;border-radius:7px;font-size:15px}.lesson-mapping{margin-top:18px;font-size:14px;line-height:1.8}.lesson-mapping summary{cursor:pointer;color:#305faf}.source-links{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.source-link{display:block;text-align:left;background:#f2f6fb;color:#325b95;border:1px solid #d9e4f2;padding:9px 11px;border-radius:6px;font-size:14px;line-height:1.6;margin:6px 0;width:100%}.source-link:hover{background:#e7efff}.flow-card{background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;scroll-margin-top:15px}.flow-card>summary{cursor:pointer;padding:18px;display:flex;justify-content:space-between;gap:10px;font-size:17px;line-height:1.6}.flow-card>summary span{font-size:13px;color:#6e8098;flex-shrink:0}.flow-body{padding:0 20px 20px;font-size:16px;line-height:1.85}.flow-body h3{font-size:17px}.flow-body li{margin:7px 0}.branch{border-top:1px solid var(--line);padding:7px 0 15px}.branch summary{font-size:14px;color:#315fa9;cursor:pointer}.coverage-note{font-size:14px!important;line-height:1.8;background:#f3f6fa;color:#66768a;padding:12px;border-radius:6px}.inline-videos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.inline-videos button{background:#eef4ff;border:1px solid #cfdef9;border-radius:6px;color:#285aa3;font-size:14px;line-height:1.6;padding:8px 10px;text-align:left}.record-training{padding:16px;background:#f4f8ff;border-radius:8px;margin:16px 0;font-size:15px;line-height:1.7}.record-training p{font-size:14px;color:#62758f}.archived-source{background:#f7f8fa;padding:12px;border-radius:6px}.archived-source>summary{cursor:pointer;color:#7b6342;font-size:14px}#video-dialog{width:min(1300px,95vw);padding:24px;overflow:auto}#lesson-video{display:block;width:100%;max-height:65vh;background:#101d2b;border-radius:8px}#video-title{font-size:22px;padding-right:40px}#video-close{position:absolute;right:15px;top:15px;padding:7px 12px;border:0;border-radius:6px}#video-source,#video-note{font-size:14px;line-height:1.7;color:#62758f}#main>h1{font-size:28px;line-height:1.5}@media(max-width:1200px){.lesson-grid{grid-template-columns:1fr}}@media(max-width:650px){.flow-card>summary{display:block}.flow-card>summary span{display:block}.flow-body{padding:0 15px 15px}}

.operation-nav{display:flex;justify-content:space-between;margin:0 12px 7px 24px;padding:7px 10px;color:#b8c9de;font-size:14px;text-decoration:none;border-left:2px solid #426389}.operation-nav:hover{color:white;background:#273f5b}.operation-card{border:1px solid #dbe3eb;border-radius:12px;margin:16px 0;background:white}.operation-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:20px;font-size:17px}.operation-card>summary span{font-size:14px;color:#58708a;white-space:nowrap}.operation-body{padding:0 22px 24px;font-size:16px;line-height:1.85}.operation-body h3{font-size:18px;margin:24px 0 10px}.operation-scope{background:#edf4fa;padding:12px 16px;border-radius:8px}.operation-fault,.operation-supplement{padding:16px;background:#f1f6fa;border-left:3px solid #397fa1;margin:14px 0}.operation-source,.operation-supplement small{display:block;color:#64748b;overflow-wrap:anywhere;font-size:13px}.operation-pictures>summary{cursor:pointer;padding:12px;background:#eef3f8;border-radius:8px}.operation-body .gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.operation-body img{max-height:320px;object-fit:contain}@media(max-width:600px){.operation-card>summary{padding:16px;display:block}.operation-card>summary span{display:block;margin-top:5px}.operation-body{padding:0 16px 20px}}
