:root{--teal:#0d9488;--ink:#1e293b;--muted:#778594;--line:#e4eae9;--soft:#f0f7f5;--amber:#f59e0b;--rose:#e11d48;--rounded-btn:.6rem;font-family:"Noto Sans SC Variable","Microsoft YaHei",sans-serif;color:var(--ink);background:#f5f7f8;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:13px;line-height:1.65}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #5eead4;outline-offset:3px}svg{width:18px;height:18px;flex-shrink:0}a{color:inherit;text-decoration:none}[x-cloak]{display:none!important}h1,h2,h3,h4,p{margin:0}button{font:inherit}b,strong{font-weight:600}.topbar{height:88px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3.2%;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brandmark{display:grid;place-items:center;width:43px;height:43px;background:var(--teal);color:#fff;border-radius:12px;box-shadow:0 4px 10px #0d948821}.brandmark svg{width:27px;height:27px}.brand strong{font-size:18px;letter-spacing:.04em}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-top:1px}.brand-dot{color:var(--teal);padding:0 4px}.topnav{height:100%;display:flex;align-items:center;gap:32px;font-size:13px;color:#718096}.topnav>a,.topnav>button{height:100%;display:flex;align-items:center;gap:6px;position:relative;background:none;border:0}.topnav .current{color:var(--teal);font-weight:600}.topnav .current:after{content:"";height:3px;background:var(--teal);position:absolute;bottom:0;left:0;right:0}.topnav a span{background:#edf6f3;padding:0 5px;font-size:10px;border-radius:4px}.topnav svg{width:13px}.header-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#768596}.live-dot,.instant-badge span{width:6px;height:6px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 3px #0d948813}.avatar-circle{width:33px;height:33px;border-radius:50%;background:#eef3f3;border:3px solid white;box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;color:#6b8381;font-size:12px;margin-left:12px}.page-shell{max-width:1920px;margin:auto;padding:27px 3.2% 90px}.course-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:24px}.breadcrumbs-line{color:#8a97a3;font-size:10px;letter-spacing:.04em;display:flex;gap:10px;align-items:center;margin-bottom:12px}.breadcrumbs-line b{font-weight:400;color:#5d6c79}.breadcrumbs-line span{color:#bdc8ce}h1{font-size:29px;letter-spacing:-.04em;font-weight:650;line-height:1.4}h1>span{color:var(--teal)}.course-heading>div>p{font-size:12px;color:var(--muted);margin-top:8px}.session-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:13px;min-width:260px}.session-icon{background:#eef7f5;padding:10px;color:var(--teal);border-radius:10px}.session-card small{display:block;color:var(--muted);font-size:10px}.session-card strong{font-size:12px}.muted{color:#bdc8ce;margin:0 6px}.text-action{background:none;border:0;color:#94a3b8;padding:5px}.session-card .text-action{margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(0,25fr) minmax(0,45fr) minmax(0,30fr);gap:20px;align-items:start}.left-column,.middle-column,.right-column{display:flex;flex-direction:column;gap:20px;min-width:0}.panel{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 2px 3px #1e293b02;overflow:hidden}.panel-head{padding:22px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.overline{font-family:Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.15em;color:#8a9b9b;line-height:1.4;margin-bottom:5px}.panel h2{font-size:15px;letter-spacing:-.025em;font-weight:650;line-height:1.5;display:flex;align-items:center;gap:7px}.panel h2 svg{color:var(--teal);width:17px}.icon-button{border:1px solid var(--line);border-radius:7px;background:white;padding:7px;color:#7e9490}.panel-intro{font-size:11px;color:#8a97a3;padding:7px 22px 16px}.topic-list{padding:0 10px 10px}.topic-item{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid transparent;border-radius:9px;padding:14px 10px;width:100%;background:white;position:relative;margin-bottom:4px;transition:.2s}.topic-item.active{background:#edf7f4;border-color:#cce8df}.topic-number{font:11px ui-monospace,monospace;color:#a3b1b4;align-self:flex-start;margin-top:4px}.active .topic-number{color:var(--teal)}.topic-copy{flex:1;min-width:0}.topic-copy strong{display:block;font-size:12px;line-height:1.65;font-weight:500}.topic-copy small{display:flex;align-items:center;gap:5px;color:#8a989f;font-size:10px;margin-top:6px}.status-dot{width:4px;height:4px;border-radius:50%;background:#b4bfc4}.status-dot.amber{background:#f59e0b}.status-dot.teal{background:var(--teal)}.topic-item>svg{width:13px;color:#b5c4c5}.active .topic-copy strong,.active>svg{color:var(--teal)}.knowledge-footer{border-top:1px solid #eff2f1;display:flex;align-items:center;gap:7px;color:#8e9c9f;font-size:10px;padding:13px 21px}.knowledge-footer svg{width:13px}.tiny-pill{background:#f5f7f7;border:1px solid #e8eeec;border-radius:5px;padding:2px 6px;color:#87938d;font-size:9px;white-space:nowrap}.source-panel .panel-head{padding:20px 18px 16px;border-bottom:1px solid var(--line)}.source-body{padding:18px}.section-index{font:9px Arial,sans-serif;letter-spacing:.08em;color:var(--teal)}.source-body h3{font-size:14px;line-height:1.7;font-weight:600;margin-top:7px}.source-summary{font-size:11px;line-height:1.95;color:#71808d;margin:12px 0 18px}.table-scroll{overflow:auto}.source-table{width:100%;font-size:9px;line-height:1.7;table-layout:fixed;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:6px}.source-table :where(th,td){padding:9px 6px;white-space:normal;vertical-align:top;word-break:break-word;border-color:#e8edeb}.source-table th{font-size:9px;font-weight:500;background:#f4f7f6;color:#748782}.source-table td:first-child{color:#3d665d;font-weight:500}.source-table td{color:#7b8790}.exam-anchor{background:#f0f7f4;border-radius:7px;color:#488275;font-size:10px;display:flex;gap:7px;padding:12px 10px;margin:16px 0}.exam-anchor svg{width:12px;height:16px}.source-details summary{font-size:10px;color:#64796f;cursor:pointer}.book-locator{font-size:10px;line-height:1.8;color:#7f8c90;padding:11px 0 5px}.verification-note{font-size:9px;color:#a17c37;background:#fff9ec;border-radius:4px;padding:6px}.source-reference{border-left:2px solid #d6e8e0;padding-left:9px;margin-top:14px;overflow-wrap:anywhere}.source-reference a{color:#4c7f73;font-size:10px;line-height:1.8;font-weight:500}.source-reference small{display:block;font-size:9px;color:#99a3a8;line-height:1.8;margin-top:3px}.source-reference blockquote{font-size:10px;color:#7c8791;line-height:1.9;margin:8px 0;font-style:normal}.instant-badge{font-size:9px;color:var(--teal);display:flex;align-items:center;gap:6px;white-space:nowrap}.instant-badge span{width:4px;height:4px}.case-presets{display:flex;flex-wrap:wrap;gap:6px;padding:0 22px 19px}.preset{font-size:10px;color:#788693;padding:5px 10px;border:1px solid #dfe7e4;border-radius:6px;background:white;transition:.15s}.preset:hover,.preset.selected{color:var(--teal);border-color:#91cabc;background:#eff8f5}.lab-sheet{margin:0 22px;border:1px solid #dce6e2;border-top:3px solid #9dbdaf;border-radius:6px;background:linear-gradient(110deg,#fdfefe,#fff);box-shadow:0 4px 12px #264d3b04;padding:19px 20px 12px;position:relative}.lab-title{display:flex;align-items:center;gap:9px}.lab-cross{color:#829e92;font-size:26px;font-weight:500}.lab-title h3{font-size:14px;font-weight:600;letter-spacing:.04em;color:#40544d}.lab-title p{font:7px Arial,sans-serif;letter-spacing:.13em;color:#96aaa0;margin-top:4px}.sample-stamp{font-size:8px;color:#97aaa2;border:1px solid #bdcdc6;padding:3px 5px;line-height:1.5;transform:rotate(-8deg);margin-left:auto;text-align:center}.lab-meta{display:flex;gap:16px;align-items:center;border-top:1px solid #e6eeeb;border-bottom:1px solid #e6eeeb;margin-top:15px;padding:10px 0;font-size:8px;color:#a1ada8}.lab-meta b{color:#7e8d87;font-weight:400;margin-left:5px}.mono{font:8px ui-monospace,monospace;margin-left:auto}.lab-colhead{display:grid;grid-template-columns:1fr 80px 42px;font:8px Arial,sans-serif;letter-spacing:.04em;color:#a3b1ab;padding:11px 0 4px}.lab-colhead span:nth-child(2){text-align:center}.lab-colhead span:nth-child(3){text-align:right}.marker-row{display:grid;grid-template-columns:1fr 80px 42px;gap:0;align-items:center;padding:11px 0;border-bottom:1px dashed #e4eae7;cursor:pointer}.marker-name{display:flex;align-items:center;gap:10px}.marker-order{font:9px ui-monospace;color:#a4b1aa}.marker-name b{font:600 12px Arial,sans-serif;color:#465c51}.marker-name small{display:block;font-size:9px;color:#a2afa8;margin-top:2px}.result-symbol{font-size:10px;text-align:center}.positive{color:var(--rose)}.negative{color:#9da9a4}.marker-row .toggle{justify-self:end;--tglbg:white;--fallback-er:#e11d48}.lab-extra{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px}.lab-extra label{font-size:8px;color:#98a59d;display:flex;align-items:center;gap:5px}.lab-extra .select{font-size:9px;min-height:25px;height:25px;background:#f1f5f2;border:1px solid #e3eae5;padding-left:7px;padding-right:19px;color:#617a6b;border-radius:4px}.lab-footnote{font-size:8px;color:#a6b1aa;line-height:1.8;margin-top:10px}.interpretation{margin:17px 22px 16px;padding:16px 16px 12px;background:#f0f7f4;border:1px solid #d7eae2;border-radius:9px;transition:box-shadow .2s}.interpret-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.interpret-top .overline{color:#6e9689;font-size:9px;margin:0}.risk-badge{display:inline-block;font-size:8px;padding:3px 6px;border-radius:4px;border:1px solid transparent;line-height:1.4}.risk-badge.high{color:#c34c65;background:#fff0f2;border-color:#f5d3dc}.risk-badge.medium{color:#a67c2c;background:#fff8e8;border-color:#f4e8c9}.risk-badge.low{color:#438c73;background:#e6f5ed;border-color:#cce7d6}.interpretation h3{font-size:15px;color:#296c56;font-weight:600;margin:10px 0 6px}.interpretation>p{font-size:11px;line-height:1.9;color:#678676}.breakpoint{display:flex;gap:7px;padding-top:11px;margin-top:11px;border-top:1px solid #dcebe3;color:#5d7d6c;font-size:10px;line-height:1.9}.breakpoint svg{width:13px;height:18px;color:#9da868}.breakpoint b{display:inline-block;font-size:9px;margin-right:8px;color:#729583}.source-inline{background:none;border:none;display:flex;align-items:center;gap:5px;color:#7d9e8e;font-size:8px;padding:10px 0 0}.source-inline svg{width:11px;height:12px}.btn{min-height:0;height:auto;text-transform:none;box-shadow:none;font-weight:500}.btn.btn-primary{background:var(--teal);border-color:var(--teal);color:white}.explain-button{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 44px);margin:0 22px 22px;font-size:11px;padding:13px}.explain-button svg{width:15px;height:15px}.explain-button svg:last-child{margin-left:auto}.explain-button span{margin-right:auto}.pbl-panel .panel-head{border-bottom:1px solid var(--line);padding-bottom:19px}.pbl-heading{padding:19px 22px 15px}.pbl-heading h3{font-size:13px;font-weight:600}.pbl-heading p{font-size:10px;color:#96a1a8;margin-top:5px}.reveal-step{margin:0 22px;border:1px solid #dfe9e4;border-radius:8px;overflow:hidden;margin-bottom:10px}.step-heading{display:flex;align-items:center;gap:10px;border:0;background:#f7faf8;width:100%;padding:12px;text-align:left;font-size:11px;font-weight:500;color:#537763}.step-index{font:9px ui-monospace,monospace;background:#e8f2ed;padding:3px 5px;border-radius:3px;color:#4c9278}.step-heading>svg{margin-left:auto;width:13px;height:13px}.locked{border-color:#edf0ee}.locked .step-heading{color:#b1b9b5;background:#fbfcfb}.locked .step-index{background:#f0f3f1;color:#a6b4ad}.step-body{padding:14px 13px;font-size:11px;color:#7b8980;line-height:1.95}.thinking-question{display:block;font-size:11px;color:#536a5d;margin-top:15px}.thinking-options{display:flex;flex-direction:column;gap:7px;margin-top:10px}.thinking-options button{border:1px solid #e0e8e2;background:white;border-radius:5px;text-align:left;padding:8px 10px;font-size:10px;color:#7a8e80}.thinking-options .thinking-selected{border-color:#6fb29b;background:#edf7f1;color:#368064}.reason-feedback{font-size:10px;color:#918148;background:#fff9e9;border-radius:4px;padding:7px;margin-top:10px}.step-next{background:none;border:0;font-size:10px;color:var(--teal);display:flex;align-items:center;gap:6px;margin-top:12px;padding:0}.step-next svg{width:12px}.mechanism-timeline{display:flex;gap:8px;position:relative;margin-top:20px}.mechanism-timeline>div{flex:1;position:relative;border-top:1px solid #afcabc;padding:13px 3px 0}.timeline-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#7caa95;top:-4px;left:4px;box-shadow:0 0 0 3px #eff7f1}.mechanism-timeline b{display:block;font-size:10px;color:#668a73;line-height:1.6}.mechanism-timeline small{display:block;font-size:9px;color:#94a197;margin-top:5px;line-height:1.8}.question-form{padding:18px 22px 22px;margin-top:17px;border-top:1px solid #edf0ee}.question-form label{display:block;font-size:10px;color:#829588;margin-bottom:9px}.question-form>div{border:1px solid #e0e8e2;background:#fafcfb;border-radius:8px;display:flex;align-items:center;padding:5px}.question-form .input{height:35px;min-height:0;font-size:10px;width:100%;padding-left:7px;outline:none;border:none;background:transparent;box-shadow:none}.question-form .btn{background:#e6f2eb;border:0;padding:7px;color:#5d8b73;border-radius:5px}.question-form svg{width:15px;height:15px}.question-form small{font-size:8px;display:block;color:#a1ada5;margin-top:8px}.score-number{font-size:23px;line-height:1;font-weight:600;color:#40846c}.score-number small{font-size:10px;margin-left:3px;color:#93b1a3}.radar-wrap{position:relative;height:199px;padding:5px 5px 0;margin:9px 10px 0}.radar-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#8d9f94;padding:0 12px 12px}.radar-note>span:last-child{margin-left:6px;color:#b0b8b2}.legend-square{height:6px;width:6px;border:1px solid #7faf96;background:#d5eadd;display:inline-block}.progress-caveat{font-size:8px;text-align:center;color:#aab6af;border-top:1px solid #edf1ef;padding:9px}.quiz-panel .panel-head{padding:20px 18px 0}.quiz-panel h2{font-size:14px}.quiz-count{color:#9fb0a7;font:9px ui-monospace,monospace;white-space:nowrap}.quiz-meta{display:flex;align-items:center;gap:8px;padding:14px 18px 0;font-size:8px;color:#9eaaa1}.quiz-stem{font-size:12px;line-height:2;color:#52665a;padding:13px 18px 16px}.quiz-options{padding:0 18px;display:flex;flex-direction:column;gap:7px}.quiz-options button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#fff;border:1px solid #e4e9e5;border-radius:6px;padding:9px 10px;font-size:10px;color:#7d8c82;transition:.2s;line-height:1.7}.quiz-options button:disabled{cursor:default}.option-letter{flex-shrink:0;width:19px;height:19px;border:1px solid #e2e9e3;border-radius:4px;display:grid;place-items:center;font:9px Arial;color:#a0aca4}.quiz-options button:hover:not(:disabled){border-color:#93c6ad;background:#f7fbf8}.quiz-options .answer-correct{border-color:#9acbb0;background:#eff8f2;color:#4a8a64}.answer-correct .option-letter{background:#d8ecdf;border-color:#badcc6;color:#3b8256}.quiz-options .answer-wrong{border-color:#edc4c4;background:#fdf5f5;color:#b37878}.answer-wrong .option-letter{background:#f5dfdf;border-color:#eccccc;color:#b56b6b}.answer-indicator{margin-left:auto;font-size:13px;color:#699d7a}.quiz-actions{border-top:1px solid #edf1ee;margin-top:18px;padding:14px 18px;display:flex;flex-direction:column;gap:11px}.next-quiz{border:1px solid #dfe9e1;color:#6d8e77;background:#f7faf8;font-size:10px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px}.next-quiz svg{width:12px;height:12px}.generate-button{border:0;background:none;color:var(--teal);font-size:9px;display:flex;align-items:center;gap:5px;justify-content:center}.generate-button svg{width:12px;height:12px}.diagnosis-panel{border-color:#eadbca}.diagnosis-head{background:#fcf9f4;border-bottom:1px solid #eee4d7;display:flex;align-items:center;gap:10px;padding:17px 18px}.diagnosis-head .overline{font-size:8px;color:#b79f7d}.diagnosis-head h2{font-size:14px;color:#816d50}.diagnosis-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ebdfcc;border-radius:7px;color:#ac9165;background:#f9f1e3}.diagnosis-icon svg{width:17px}.review-dot{width:5px;height:5px;border-radius:50%;background:#d9b57b;margin-left:auto}.diagnosis-body{padding:17px 18px}.error-tag{display:inline-block;font-size:9px;padding:3px 7px;border-radius:4px;background:#faf0dc;color:#aa8748;border:1px solid #ecdbb6}.diagnosis-body h4{font:10px ui-monospace,monospace;color:#c1af92;margin:17px 0 6px}.diagnosis-body h4 span{font:500 11px "Noto Sans SC Variable",sans-serif;color:#8e7c62;margin-left:5px}.diagnosis-body>p{font-size:10px;line-height:1.95;color:#9a8c77}.locate-button,.variant-button{display:flex;width:100%;justify-content:center;align-items:center;gap:7px;border:1px solid #e5d7bf;border-radius:6px;background:#fcf8f0;color:#a28a62;padding:10px 5px;font-size:10px;margin-top:17px}.locate-button svg,.variant-button svg{width:13px;height:13px}.variant-button{margin-top:9px;border-color:#e4e9e5;color:#718b77;background:#fafcfb;font-size:9px}.study-note{display:flex;align-items:center;gap:8px;color:#a4b3a9;font-size:9px;padding:0 9px}.study-note>svg{width:15px}.study-note p{line-height:1.9}.study-note button{margin-left:auto}.study-note button svg{width:12px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:33px;color:#a9b5b1;font-size:9px}.page-footer>span:first-child{font:8px Arial;letter-spacing:.13em}.page-footer button{background:none;border:0;font-size:9px;color:#8caaa0}.compliance-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffef9f7;border-top:1px solid #eee5d3;backdrop-filter:blur(10px);padding:11px 3.2%;display:flex;align-items:center;gap:10px}.compliance-bar svg{color:#bb9b5b;width:15px;height:15px}.compliance-bar p{color:#a09278;font-size:9px;line-height:1.8}.inline-notice{font-size:9px;line-height:1.8;color:#a28d62;background:#fffbf2;padding:8px 12px;margin:8px 18px;border-radius:5px}.answer-success{background:#f0f8f2;margin:13px 18px 0;padding:12px;font-size:10px;color:#618b6a;border-radius:6px;line-height:1.9}.answer-success strong{display:block;margin-bottom:6px}.answer-success button{border:none;background:none;font-size:9px;padding:7px 0 0;color:#549275}.toast-notice{position:fixed;bottom:77px;left:50%;transform:translateX(-50%);background:#274b40;color:#fff;box-shadow:0 8px 30px #143c3525;border-radius:8px;padding:12px 20px;font-size:11px;z-index:100;max-width:90vw}.load-error{background:#fff1f2;border:1px solid #fecdd3;padding:15px;color:#be123c;border-radius:10px;margin:15px 0}.boot-status{padding:50px;text-align:center;color:#64748b}.modal{z-index:60}.modal-box{max-width:650px;padding:30px;border:1px solid #dce8e2;position:relative}.modal-box h2{font-size:21px;font-weight:600;margin:7px 0 20px;color:#3e6d57}.modal-box>p{font-size:12px;line-height:1.9;color:#7f9085}.modal-box h3{font-size:13px;font-weight:600;margin:22px 0 10px;color:#547d63}.modal-box .source-reference a{font-size:12px}.modal-box .source-reference small{font-size:10px}.close-modal{position:absolute;right:15px;top:15px;font-size:10px;background:#f4f8f5;border:0;width:25px;height:25px}.modal-backdrop{position:absolute;inset:0;background:#1b302b66;z-index:-1;border:0}.mermaid-wrap{overflow:auto;background:#f8fbf9;border:1px solid #e2ebe5;margin:0 14px 15px;padding:7px;border-radius:7px}.mermaid-wrap svg{width:100%;height:auto;min-width:210px}.radar-fallback{padding:15px}.radar-fallback>div{display:flex;justify-content:space-between;font-size:10px;color:#7a9987;padding:4px 0}.anchor-flash{animation:anchorFlash 1s ease-in-out 3}.source-flash{animation:sourceFlash 1s ease-in-out 3}.refresh-glow{box-shadow:0 0 0 3px #99d5c040}@keyframes anchorFlash{50%{background:#d8f2e6;border-color:#4cae8c;box-shadow:0 0 0 3px #71bf9e44}}@keyframes sourceFlash{50%{box-shadow:0 0 0 4px #66b59644;border-color:#84bfa0}}@media(min-width:1600px){body{font-size:14px}.panel-head{padding-top:25px}.panel h2{font-size:17px}.topic-copy strong{font-size:14px}.topic-item{padding:17px 12px}.source-summary,.source-table{font-size:12px}.source-table :where(th,td){font-size:11px;padding:10px}.quiz-stem{font-size:14px}.quiz-options button{font-size:12px;padding:12px}.marker-name b{font-size:14px}.marker-row{padding:14px 0}.interpretation>p,.step-body{font-size:13px}.panel-intro{font-size:12px}.radar-wrap{height:225px}.source-reference a{font-size:12px}.source-reference small{font-size:10px}.diagnosis-body>p{font-size:12px}.lab-title h3{font-size:17px}}
@media(max-width:1200px){.page-shell{padding-left:22px;padding-right:22px}.workspace{gap:14px;grid-template-columns:minmax(220px,25fr) minmax(380px,45fr) minmax(270px,30fr)}.panel-head{padding:17px 15px 0}.panel-intro{padding-left:15px;padding-right:15px}.lab-sheet{margin:0 15px;padding:14px}.case-presets{padding:0 15px 16px}.interpretation{margin-left:15px;margin-right:15px;padding:13px}.explain-button{margin-left:15px;margin-right:15px;width:calc(100% - 30px)}.reveal-step{margin-left:15px;margin-right:15px}.topnav{gap:22px}.header-status>span:nth-child(2){display:none}.panel h2{font-size:13px}.source-body{padding:14px}.source-table{font-size:9px}.lab-meta{gap:9px}.quiz-panel h2{font-size:12px}.quiz-meta{flex-wrap:wrap}.interpret-top{flex-wrap:wrap}.lab-extra{gap:9px}.session-card{min-width:240px}}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(220px,32fr) minmax(0,68fr)}.right-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;align-items:start}.diagnosis-panel{grid-column:2;grid-row:2}.study-note{grid-column:1}.topbar{height:75px}.brand strong{font-size:16px}.brand small{font-size:9px}.topnav{font-size:11px;gap:17px}.course-heading{margin-bottom:22px}h1{font-size:25px}.session-card{min-width:220px;padding:12px}.quiz-panel h2{font-size:14px}}
@media(max-width:680px){.topbar{height:70px;padding:0 16px}.brand strong{font-size:15px}.brandmark{width:35px;height:35px;border-radius:9px}.brandmark svg{width:23px}.topnav{display:none}.header-status{gap:6px}.avatar-circle{margin-left:5px}.header-status>span:nth-child(2){display:block;font-size:9px}.page-shell{padding:22px 14px 110px}.course-heading{display:block}.course-heading>div>p{font-size:11px}.session-card{margin-top:18px;padding:10px 14px;max-width:none}.session-icon{padding:8px}.session-card>div{display:flex;align-items:center;gap:15px}.breadcrumbs-line{font-size:9px}h1{font-size:26px}.workspace{display:flex;flex-direction:column;gap:16px}.left-column,.middle-column,.right-column{width:100%;display:flex;gap:16px}.left-column{display:contents}.knowledge-panel{order:0;width:100%}.source-panel{order:3;width:100%}.middle-column{order:1}.right-column{order:2}.topic-list{display:flex;overflow:auto;padding:4px 10px 10px;gap:7px}.topic-item{min-width:148px;width:148px;padding:10px 9px;align-items:flex-start}.topic-item .topic-copy strong{font-size:11px}.topic-number{font-size:9px}.topic-item>svg{display:none}.knowledge-footer{display:none}.panel-intro{padding-bottom:10px}.panel-head{padding-top:17px}.lab-sheet{padding:16px}.lab-title h3{font-size:13px}.marker-name b{font-size:13px}.marker-row{padding:12px 0}.quiz-stem{font-size:13px}.quiz-options button{font-size:12px;padding:11px}.radar-wrap{height:210px}.progress-panel .panel-head{padding:18px 22px 0}.source-table{font-size:11px}.source-table th{font-size:10px}.source-summary{font-size:12px}.source-reference a{font-size:12px}.source-reference small{font-size:10px}.source-body h3{font-size:16px}.source-panel .panel-head h2{font-size:15px}.source-body{padding:20px}.compliance-bar{padding:9px 13px;align-items:flex-start;gap:7px}.compliance-bar svg{margin-top:3px;width:13px}.compliance-bar p{font-size:8px}.page-footer{flex-wrap:wrap;justify-content:center;font-size:8px}.page-footer>span:nth-child(2){display:none}.toast-notice{bottom:105px}.lab-extra label{font-size:9px}.step-body{font-size:12px}.pbl-heading{padding:17px 15px}.diagnosis-body>p{font-size:12px}.diagnosis-body h4{font-size:12px}.topic-copy small{font-size:9px}.modal-box{padding:25px}.modal-box h2{font-size:18px}.lab-meta{font-size:9px}.mechanism-timeline small{font-size:10px}.question-form{padding:17px 15px}}
.panel{min-width:0;max-width:100%}.radar-wrap canvas{max-width:100%}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
