.lesson-bridge{display:grid;grid-template-columns:.8fr 1fr 1.2fr 1fr;border:1px solid #59462e;border-radius:9px;margin:0 0 27px;background:#10151b;overflow:hidden}.lesson-bridge>div{min-width:0;padding:14px 17px;border-right:1px solid #393629;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:#9e978b}.lesson-bridge span{font-size:11px;line-height:1.55;color:#bcb9b0}.bridge-number{font-size:11px;color:#d1b47e}.bridge-number b{font-size:18px;color:#f1d19a}.lesson-bridge .bridge-now{background:#b7792822;border-bottom:2px solid #ecaa54}.lesson-bridge .bridge-now span{color:#f3d39c}.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 #987039;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:#e2b36f}.case-work h2{font-size:clamp(24px,2.5vw,32px);line-height:1.35;color:#f0dfc0;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 #5d4a31;border-radius:6px;font-size:12px;line-height:1.6;color:#e7cba4}.case-facts li:before{content:'• ';color:#edaa51}.case-goal{border-left:3px solid #f0ab55;padding:9px 16px;margin:20px 0;background:#efb76408}.case-goal b{font-size:13px;color:#efc382}.case-goal p{font-size:13px;line-height:1.75;margin:6px 0;color:#c9c7c1}.case-decision{border-top:1px solid #5b4831;margin-top:22px;padding-top:7px}.case-decision h3{font-size:17px;color:#f1debf;margin:18px 0}.case-options{display:grid;gap:9px}.case-option{border:1px solid #635239;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:#d5a35d;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:#d7c199;margin-top:13px}.case-choice-feedback.incorrect{border-left:2px solid #d48c67;padding-left:13px;color:#f4c4a8}.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 #9f7742;padding-left:13px;color:#c9c6be;margin:14px 0 24px}.case-step-heading>span{font-size:10px;letter-spacing:1.2px;color:#bfa16d}.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 #685334;background:#0c141e;color:#b8a383;border-radius:5px;cursor:pointer}.case-step-track button.active{color:#171717;background:#e8b165;border-color:#ffc278}.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:#7f6036}.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:#c4b89e;border-top:1px solid #51432f;padding-top:17px;margin:22px 0 0}.case-review{margin:21px 0 32px;color:#b1a68e;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 #655034;border-radius:10px;margin:24px 0;background:#111820}.case-knowledge h2{font-size:22px;color:#e7cfaa;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:#a09580;border:1px solid #554730;padding:13px}.module-next small{font-size:10px;letter-spacing:1px;color:#ac966c}.module-next b{display:block;color:#e4c797;font-size:18px;line-height:1.5;margin-top:8px}.module-row.module-current{border-color:#c3924f!important;background:#a86c201c!important;box-shadow:inset 3px 0 #e8aa57}.course-sequence-intro{font-size:13px;color:#d2bc96;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 #efbb6c;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 #393629}.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 #99703a;border-radius:9px;margin-bottom:25px;background:#b4772120}.lesson-working-case h2{font-size:24px;line-height:1.4;color:#f0d3a2}.lesson-working-case>p{font-size:17px;line-height:1.9;color:#e1d8c8}.lesson-working-case>div:last-child{border-top:1px solid #755731;margin-top:16px;padding-top:16px}.lesson-working-case b{font-size:12px;color:#e7bd7c}.lesson-working-case div p{font-size:13px;line-height:1.8;color:#c5beaf}

.case-theory{margin:24px 0 20px;padding:23px;border:1px solid #b58a4c;border-radius:9px;background:#d5922912}.case-theory h3{font-size:24px;line-height:1.4;color:#f3d29a;margin:12px 0 15px}.case-theory p{font-size:15px;line-height:1.85;color:#d8d2c7}.case-theory .theory-principle{color:#e9ddc9}.theory-first-action{border-left:3px solid #eeb363;margin-top:20px;padding:6px 0 3px 17px}.theory-first-action b{font-size:12px;color:#e0b57a;text-transform:uppercase;letter-spacing:1px}.theory-first-action p:first-of-type{font-size:19px;color:#f0d0a0;line-height:1.6}.case-intro .case-start{margin-top:10px}.case-intro .case-training-note{font-size:12px;line-height:1.8}
