.case-switcher{display:flex;gap:8px;overflow:auto;margin-bottom:24px;padding:3px 0 8px}.case-switcher a{flex:0 0 182px;text-decoration:none;color:#4a4a50;border:1px solid #dedee2;border-radius:10px;padding:12px 14px;background:#fff;line-height:1.5;font-size:13px}.case-switcher a span{display:block;font-size:11px;color:#85858a;margin-bottom:4px}.case-switcher a[aria-current=page]{background:#fff4f4;border-color:#bd2833;color:#98232c}.case-switcher a[aria-current=page] span{color:#a62b35}.reader{margin:24px 0;scroll-margin-top:20px}.reader-panel{border:1px solid #dedee2;border-radius:13px;background:#fff;padding:24px;margin-bottom:18px}.reader-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.reader-heading h2{font-size:20px;margin:0}.reader-heading span{color:#777;font-size:12px}.reader-paragraph{font-size:16px;line-height:2;margin:10px 0;color:#37373d;white-space:pre-wrap;overflow-wrap:anywhere}.reader .case-table-wrap{margin-top:18px}.reader .case-table-wrap table{min-width:560px}.reader-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reader-question{padding:18px;border:1px solid #e3e3e6;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:20px}.reader-question h3{font-size:16px;margin:0 0 7px;color:#a52630}.reader-question p{font-size:15px;line-height:1.9;margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.reader-question .btn{margin-top:auto;text-decoration:none}.reader-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.reader-jumps a{font-size:14px;color:#8e2731;text-decoration:underline;text-underline-offset:4px}.reader-note{font-size:13px;color:#777;margin:12px 0 0}.reader-panel:target,.lesson:target{outline:2px solid #bd2833;outline-offset:4px}.question-full{margin:12px 0 17px;padding:16px;background:#f7f7f8;border-radius:9px}.question-full h3{font-size:13px;margin:0 0 5px;color:#8a2830}.question-full p{font-size:15px;line-height:1.9;margin:0;white-space:pre-wrap}.question-links{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:9px}.question-links a{color:#8f2931}.lesson{scroll-margin-top:22px}.answer-panel{margin-top:16px}.lesson .stage-select{width:100%;max-width:420px}.lesson #lesson-state{font-size:12px;color:#777}.lesson .player-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.lesson .player-row .step-count{color:#777;font-size:13px}.stage-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.interaction{border:1px solid #dedee2;border-radius:11px;padding:18px;margin-top:22px;background:#fafafa}.interaction h4{font-size:16px;margin:0 0 9px}.interaction>p{font-size:13px;color:#727279;margin:0 0 13px}.interaction-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0}.interaction-controls label{font-size:14px}.interaction select,.interaction input[type=number]{font:inherit;padding:7px 10px;border:1px solid #d4d4d8;border-radius:6px;max-width:100%;background:#fff;min-height:42px}.interaction input[type=range]{width:100%;accent-color:#bd2833}.interaction .value-text{font-size:14px;line-height:1.9;margin-top:12px}.network-scroll{overflow:auto}.network-diagram{display:block;width:100%;min-width:300px;max-width:700px;margin:12px auto}.gantt{margin-top:14px}.gantt-line{display:grid;grid-template-columns:40px 1fr;gap:9px;align-items:center;margin:9px 0;font-size:13px}.gantt-track{position:relative;background:#eee;height:34px;border-radius:4px;overflow:hidden}.gantt-bar{position:absolute;background:#4c4c53;color:white;top:0;height:34px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;border-radius:3px}.gantt-bar.red{background:#a72d37}.gantt-ticks{display:flex;justify-content:space-between;margin-left:49px;color:#777;font-size:11px}.budget-bars{display:flex;height:42px;margin:16px 0;border-radius:6px;overflow:hidden;color:#fff;text-align:center;font-size:13px;line-height:42px}.budget-bars span{display:block;min-width:0;white-space:nowrap}.budget-bars .base{background:#4d4d54}.budget-bars .emergency{background:#9a9aa2}.budget-bars .reserve{background:#ac2c37}.case-formula{overflow-wrap:anywhere}.mobile-intro h1{overflow-wrap:anywhere}.lesson audio{display:none}.page-source-footer{text-align:center;color:#85858a;font-size:12px;margin:28px 0}.course-end{font-size:14px;color:#666;line-height:1.9}
@media(max-width:650px){.case-switcher{margin-bottom:18px;gap:7px}.case-switcher a{flex-basis:163px;padding:10px 12px}.reader-panel{padding:17px 13px}.reader-heading{align-items:flex-start;flex-direction:column;gap:4px}.reader-heading h2{font-size:19px}.reader-paragraph{font-size:15px;line-height:1.95}.reader-questions{grid-template-columns:1fr}.reader-question{padding:14px}.reader-question p{font-size:14px}.question-full{padding:13px}.question-full p{font-size:14px}.stage-controls{align-items:stretch;flex-direction:column;gap:10px}.interaction{padding:13px}.interaction-controls{gap:7px}.gantt-line{grid-template-columns:31px 1fr;gap:6px}.gantt-ticks{margin-left:37px}.budget-bars{font-size:10px}.reader-jumps{gap:13px}.network-diagram{min-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.gantt-ticks{display:block;position:relative;height:22px}.gantt-ticks span{position:absolute;top:2px}
