body{margin:0;background:#f3f5f7;border-top:7px solid #ffcb05;color:#172d40}.course-header{max-width:none!important;padding:13px max(24px,calc((100vw - 1180px)/2))!important;background:#00274c!important;color:#fff!important;box-shadow:0 2px 12px #001b3550}.course-brand{color:#ffcb05!important;font-size:1.05rem;letter-spacing:.08em}.course-header nav a{color:#fff!important;padding:7px 12px!important;border-radius:2px!important}.course-header nav a:hover{background:#163f68!important}.course-header nav a[aria-current=page]{color:#00274c!important;background:#ffcb05!important}.review-shell{max-width:1180px;margin:auto;padding:24px 28px 55px;min-height:calc(100vh - 70px)}.review-intro{display:flex;align-items:end;justify-content:space-between;border-bottom:4px solid #00274c;padding-bottom:12px;margin-bottom:12px}.review-intro p{margin:0;color:#567083;font-size:.78rem;font-weight:800;letter-spacing:.11em}.review-intro h1{margin:0;color:#00274c;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}.review-progress{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:0 0 15px;color:#51697b;font-weight:750;font-size:.85rem}.review-progress>div{height:5px;background:#d8e0e7}.review-progress i{display:block;height:100%;background:#ffcb05;transition:width .2s}.review-card{background:#fff;border:1px solid #cbd4dc;border-top:7px solid #00274c;box-shadow:0 8px 24px #00274c12;min-height:500px}.review-card>header{padding:22px 30px 12px}.review-card h2{margin:0;color:#00274c;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}.review-card>header p{margin:8px 0 0;font-size:1.07rem}.slide-body{padding:10px 30px 30px}.fill-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px;align-items:center}.fill-layout>img{width:100%;max-height:410px;object-fit:contain;border:1px solid #ccd5dd;background:#f7f9fa}.big-prompt{margin:8px 0 28px;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:720;line-height:1.33;color:#172d40}.fill-row{display:flex;gap:10px}.fill-row input{min-width:0;flex:1;border:2px solid #7890a2;border-radius:2px;padding:12px 14px;font:inherit;font-size:1.2rem}.fill-row input:focus{outline:4px solid #ffcb0560;border-color:#00274c}.fill-row button,.erp-range button{border:2px solid #00274c;border-radius:2px;background:#00274c;color:#fff;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer}.reveal{margin-top:18px;padding:16px 19px;background:#f1f5f8;border-left:6px solid #ffcb05}.reveal strong{font-size:1.35rem;color:#00274c}.reveal p{margin:7px 0 0;line-height:1.48}.reveal a{display:inline-block;margin-top:10px;color:#00274c;font-weight:800}.teaching-slide{padding-top:4px}.teach-lead{font-size:1.35rem;font-weight:700;max-width:900px}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-grid section{padding:20px 22px;background:#f2f6f9;border-left:6px solid #ffcb05;min-height:100px}.concept-grid h3{margin:0 0 8px;color:#00274c;font-size:1.32rem}.concept-grid p{margin:0;font-size:1.06rem;line-height:1.48}.case-list{display:grid;gap:10px}.case{display:grid;grid-template-columns:1fr 260px;align-items:center;width:100%;border:1px solid #b8c5cf;border-left:7px solid #00274c;background:#fff;padding:15px 18px;text-align:left;color:#172d40;font:inherit;cursor:pointer}.case:hover{background:#f5f8fa}.case span{font-size:1.13rem;line-height:1.35}.case strong{text-align:right;color:#315d7d}.case.open{background:#fff5c4;border-left-color:#ffcb05}.case.open strong{color:#00274c;font-size:1.1rem}.erp-workspace{display:grid;gap:14px}.erp-toolbar,.erp-range{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.erp-toolbar label,.erp-range label{display:grid;gap:4px;color:#405b70;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.erp-toolbar select,.erp-toolbar input,.erp-range input{border:1px solid #8298a9;background:#fff;padding:8px 10px;font:inherit;color:#172d40}.erp-toolbar input{width:70px}.erp-range input{width:95px}#erp-canvas{display:block;width:100%;height:auto;border:1px solid #aebcc7;background:#fff;touch-action:none;cursor:crosshair}#erp-readout{margin:0;padding:13px 17px;background:#00274c;color:#fff;font-size:1.08rem}.analysis-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-choice div{display:grid;gap:4px;padding:13px 16px;background:#eef3f6}.analysis-choice b{color:#00274c}.analysis-choice span{line-height:1.35}.review-nav{display:flex;justify-content:space-between;margin-top:14px}.review-nav button{border:2px solid #00274c;border-radius:2px;background:#00274c;color:#fff;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer}.review-nav button:last-child{background:#ffcb05;border-color:#ffcb05;color:#00274c}.review-nav button:disabled{opacity:.3;cursor:default}@media(max-width:800px){.review-shell{padding:18px 13px 40px}.review-intro{display:block}.review-intro h1{margin-top:4px}.fill-layout,.concept-grid,.analysis-choice{grid-template-columns:1fr}.case{grid-template-columns:1fr;gap:8px}.case strong{text-align:left}.course-header{padding:10px 12px!important}.slide-body,.review-card>header{padding-left:18px;padding-right:18px}.fill-row{align-items:stretch;flex-direction:column}}
