.lesson-bridge{display:grid;grid-template-columns:.8fr 1fr 1.2fr 1fr;border:1px solid #397bb7;border-radius:9px;margin:0 0 27px;background:#10151b;overflow:hidden}.lesson-bridge>div{min-width:0;padding:14px 17px;border-right:1px solid #193759;display:flex;flex-direction:column;gap:7px;justify-content:center}.lesson-bridge>div:last-child{border:0}.lesson-bridge small{font-size:9px;letter-spacing:1.1px;color:#0baef4}.lesson-bridge span{font-size:11px;line-height:1.55;color:#bcb9b0}.bridge-number{font-size:11px;color:#8acefe}.bridge-number b{font-size:18px;color:#8acefe}.lesson-bridge .bridge-now{background:#0baef422;border-bottom:2px solid #27b9f5}.lesson-bridge .bridge-now span{color:#8acefe}.case-lesson .visual-lesson-head{margin-bottom:22px}.case-lesson h1{font-size:clamp(25px,2.55vw,35px);max-width:35ch}.case-work{scroll-margin-top:24px;border:1px solid #0baef4;border-radius:12px;padding:28px;background:linear-gradient(125deg,#1b1c1e,#10151c 80%);box-shadow:0 18px 45px #0003}.case-situation-label{font:600 10px ui-monospace,monospace;letter-spacing:1.5px;color:#8acefe}.case-work h2{font-size:clamp(24px,2.5vw,32px);line-height:1.35;color:#d8f3ff;margin:14px 0}.case-situation-text{font-size:17px;line-height:1.8;color:#e0ddd6;max-width:80ch;margin:14px 0 22px}.case-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:20px 0}.case-facts li{padding:13px 16px;background:#0c131c;border:1px solid #397bb7;border-radius:6px;font-size:12px;line-height:1.6;color:#d8f3ff}.case-facts li:before{content:'• ';color:#27b9f5}.case-goal{border-left:3px solid #27b9f5;padding:9px 16px;margin:20px 0;background:#8acefe08}.case-goal b{font-size:13px;color:#8acefe}.case-goal p{font-size:13px;line-height:1.75;margin:6px 0;color:#c9c7c1}.case-decision{border-top:1px solid #397bb7;margin-top:22px;padding-top:7px}.case-decision h3{font-size:17px;color:#d8f3ff;margin:18px 0}.case-options{display:grid;gap:9px}.case-option{border:1px solid #397bb7;background:#131c26;text-align:left;color:#ddd6c9;border-radius:7px;padding:14px 17px;line-height:1.6;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.case-option:hover{border-color:#8acefe;background:#22251f}.case-option.correct{border-color:#86b89a;background:#244c3433;color:#cee7d1}.case-option.incorrect{border-color:#c37d65;background:#63372933}.case-choice-feedback{font-size:13px;line-height:1.8;color:#8acefe;margin-top:13px}.case-choice-feedback.incorrect{border-left:2px solid #8acefe;padding-left:13px;color:#d8f3ff}.case-training-note{font-size:10px;color:#96968d;line-height:1.7}.case-start{margin-top:10px;white-space:normal;line-height:1.6}.case-start:disabled{opacity:.42;cursor:not-allowed}.case-current-condition{font-size:13px;line-height:1.8;border-left:2px solid #0baef4;padding-left:13px;color:#c9c6be;margin:14px 0 24px}.case-step-heading>span{font-size:10px;letter-spacing:1.2px;color:#0baef4}.case-step-heading h2{font-size:22px;max-width:65ch}.case-step-track{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.case-step-track button{width:33px;height:33px;border:1px solid #397bb7;background:#0c141e;color:#0baef4;border-radius:5px;cursor:pointer}.case-step-track button.active{color:#171717;background:#8acefe;border-color:#8acefe}.case-step-track button:disabled{opacity:.27;cursor:not-allowed}.case-demo.demo-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-color:#397bb7}.case-demo .demo-open{height:100%;min-height:330px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.case-demo .demo-open img,.case-demo .demo-open svg{height:380px;max-width:100%;object-fit:contain;display:block;min-height:0;min-width:0}.case-demo figcaption{padding:24px;align-self:center}.case-demo figcaption>b{font-size:23px}.case-demo figcaption>p{font-size:15px;line-height:1.85}.case-step-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:23px;flex-wrap:wrap}.case-step-controls button{white-space:normal;line-height:1.6}.case-step-controls button:first-child{margin-right:auto}.case-result-note{font-size:12px;line-height:1.8;color:#0baef4;border-top:1px solid #397bb7;padding-top:17px;margin:22px 0 0}.case-review{margin:21px 0 32px;color:#0baef4;font-size:12px}.case-review summary{cursor:pointer}.case-review>div{display:grid;gap:8px;margin-top:13px}.case-review button{text-align:left;white-space:normal;font-size:12px;line-height:1.6}.case-complete h2{font-size:29px}.case-complete>p{font-size:15px;line-height:1.8;color:#cdc8bd}.case-completed-list{display:grid;gap:9px;margin-top:20px}.case-completed-list button{text-align:left;font-size:12px;white-space:normal;line-height:1.7}.case-knowledge,.module-next{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;border:1px solid #397bb7;border-radius:10px;margin:24px 0;background:#111820}.case-knowledge h2{font-size:22px;color:#d8f3ff;margin:10px 0}.case-knowledge p,.module-next p{font-size:12px;line-height:1.75;color:#bbb5a7}.case-knowledge button,.module-next button{flex-shrink:0;white-space:normal;line-height:1.6}.sequence-lock{font-size:11px;white-space:nowrap;color:#0baef4;border:1px solid #397bb7;padding:13px}.module-next small{font-size:10px;letter-spacing:1px;color:#0baef4}.module-next b{display:block;color:#d8f3ff;font-size:18px;line-height:1.5;margin-top:8px}.module-row.module-current{border-color:#0baef4!important;background:#0baef41c!important;box-shadow:inset 3px 0 #27b9f5}.course-sequence-intro{font-size:13px;color:#8acefe;line-height:1.8;margin-bottom:20px}.module-row{position:relative}.case-lesson .visual-animation{margin-bottom:0}.case-lesson .practice-brief{margin-top:25px}.case-work button:focus-visible{outline:2px solid #8acefe;outline-offset:3px}.case-lesson button:disabled{cursor:not-allowed}@media(max-width:1100px){.lesson-bridge{grid-template-columns:1fr 1.4fr}.lesson-bridge .bridge-before{display:none}.lesson-bridge .bridge-after{grid-column:1/-1;border-top:1px solid #193759}.lesson-bridge .bridge-after span{font-size:11px}.case-demo.demo-card{grid-template-columns:1fr}.case-demo .demo-open{min-height:240px}.case-demo .demo-open img,.case-demo .demo-open svg{height:340px}.case-facts{grid-template-columns:1fr}.case-facts li{padding:9px 13px}.case-knowledge,.module-next{align-items:flex-start;flex-direction:column;gap:10px}.case-step-controls button{font-size:12px}.case-work{padding:22px}}@media(max-width:650px){.lesson-bridge{grid-template-columns:1fr}.lesson-bridge .bridge-after{display:none}.case-situation-text{font-size:15px}.case-work{padding:18px}.case-work h2{font-size:24px}.case-demo figcaption{padding:17px}.case-demo figcaption>b{font-size:21px}.case-demo .demo-open img,.case-demo .demo-open svg{height:270px}.case-step-controls{align-items:stretch;flex-direction:column}.case-step-controls button:first-child{margin-right:0}.case-goal p{font-size:12px}.case-knowledge,.module-next{padding:19px}}
.case-work{scroll-margin-top:130px}.case-lesson .visual-lesson-head{margin-bottom:22px}
.lesson-working-case{padding:22px;border:1px solid #0baef4;border-radius:9px;margin-bottom:25px;background:#0baef420}.lesson-working-case h2{font-size:24px;line-height:1.4;color:#d8f3ff}.lesson-working-case>p{font-size:17px;line-height:1.9;color:#d8f3ff}.lesson-working-case>div:last-child{border-top:1px solid #397bb7;margin-top:16px;padding-top:16px}.lesson-working-case b{font-size:12px;color:#8acefe}.lesson-working-case div p{font-size:13px;line-height:1.8;color:#0baef4}

.case-theory{margin:24px 0 20px;padding:23px;border:1px solid #0baef4;border-radius:9px;background:#27b9f512}.case-theory h3{font-size:24px;line-height:1.4;color:#8acefe;margin:12px 0 15px}.case-theory p{font-size:15px;line-height:1.85;color:#d8d2c7}.case-theory .theory-principle{color:#d8f3ff}.theory-first-action{border-left:3px solid #8acefe;margin-top:20px;padding:6px 0 3px 17px}.theory-first-action b{font-size:12px;color:#8acefe;text-transform:uppercase;letter-spacing:1px}.theory-first-action p:first-of-type{font-size:19px;color:#d8f3ff;line-height:1.6}.case-intro .case-start{margin-top:10px}.case-intro .case-training-note{font-size:12px;line-height:1.8}
