*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#0e1b25;color:#e7eee9}body{margin:0}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e3c77a;outline-offset:3px}.shell{max-width:1250px;margin:auto}header{display:flex;justify-content:space-between;gap:15px;padding:20px 28px;border-bottom:1px solid #34505b;font-size:12px;letter-spacing:.12em;color:#a5c4bf}.brand{color:#e5f1e7;font-weight:900;font-size:22px;letter-spacing:0;text-decoration:none}.brand span{font-size:10px;color:#a5c4bf;margin-left:7px}main{padding:18px 26px}.hero{padding:24px 0 22px;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#98c8b6}.hero h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:9px 0}.hero p{color:#bdd0cc;line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.outline,.subtle{border:1px solid #59766f;border-radius:10px;padding:11px 15px;background:transparent;color:#d5eee0;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 25px}.stats>div{background:#172d38;border:1px solid #33505a;border-radius:14px;padding:15px}.stats strong{display:block;font-size:23px}.stats span{color:#9fbdb7;font-size:12px}.academy-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:18px;align-items:start}aside,.lesson{border:1px solid #37525a;background:#162b35;border-radius:17px;padding:19px}aside h2{font-size:16px;margin:0 0 14px}.lesson-link{display:flex;width:100%;gap:11px;text-align:left;background:transparent;color:#e1eeea;border:1px solid transparent;border-radius:10px;padding:12px 10px;align-items:center}.lesson-link.active{background:#294b52;border-color:#669b8d}.lesson-link small{display:block;color:#a9c7c1;margin-top:3px}.lesson-link .num{background:#24414a;border-radius:9px;padding:8px;min-width:34px;text-align:center}.aside-note,.lesson-foot{font-size:12px;color:#9cbcb5;line-height:1.6;margin-top:18px}.lesson-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lesson-head h2{margin:5px 0;font-size:clamp(22px,3vw,31px)}#lessonCount{font-size:12px;color:#b1c9c3}.scenario{line-height:1.7;color:#e1ece8;font-size:16px;margin:24px 0 16px}.evidence{border-left:3px solid #c4ad70;background:#203943;padding:15px 17px;border-radius:0 10px 10px 0;color:#d6e5dd;line-height:1.6;white-space:pre-line}.lesson h3{font-size:18px;line-height:1.5;margin-top:23px}.choices{display:grid;gap:10px}.choice{width:100%;text-align:left;border:1px solid #4b6b72;background:#203a44;color:#ecf5ef;padding:15px;border-radius:11px;min-height:50px}.choice:hover{border-color:#b3d4c3}.choice.selected{border-color:#e0c27b;background:#435143}.choice:disabled{cursor:default}.feedback{border:1px solid #5d8b7e;border-radius:12px;background:#24443e;padding:15px;line-height:1.6;margin-top:15px}.feedback.wrong{border-color:#a98a68;background:#42372f}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.controls button{padding:12px 18px;border-radius:10px;border:1px solid #64857d;background:#223e47;color:#e6f4ed;min-height:44px}.controls .primary,.final-cta a{background:#a9d4b6;color:#102921;border:0;font-weight:800}.controls button:disabled{opacity:.35;cursor:not-allowed}.final-cta{border:1px solid #466b69;border-radius:16px;padding:24px;margin-top:24px;background:#19343b}.final-cta p{color:#bcd0ca;line-height:1.6}.final-cta a{display:inline-block;border-radius:10px;padding:12px 16px;text-decoration:none}footer{text-align:center;padding:28px 12px;color:#8ea9a5;font-size:11px}@media(max-width:750px){main{padding:13px}.academy-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}aside,.lesson{padding:15px}.hero{padding:14px 4px}.lesson-link{display:inline-flex;width:auto;min-width:155px}#lessonList{display:flex;overflow-x:auto;gap:5px;padding-bottom:6px}header{padding:16px}header>span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}