:root{--ef-navy:#081722;--ef-navy2:#102b3a;--ef-ink:#162630;--ef-muted:#647780;--ef-paper:#f4f0e7;--ef-orange:#f36b2b;--ef-teal:#35c4d5;--ef-green:#55b891;--ef-yellow:#f4c34f;--ef-line:#d7dfe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--ef-paper);color:var(--ef-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}.ef-shell{max-width:980px;margin:0 auto;padding:34px 22px 110px}.ef-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 12%,#35c4d526 0,transparent 38%),linear-gradient(135deg,#07151f,#0d2b3b);color:#fff;border-radius:24px;padding:44px 42px;margin-top:18px;box-shadow:0 22px 60px #0b1f2b20}.ef-hero:after{content:"02.7";position:absolute;right:-8px;bottom:-55px;font-size:170px;font-weight:950;color:#ffffff08}.ef-eyebrow,.ef-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--ef-teal)}.ef-hero h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.045em;margin:10px 0 16px;max-width:820px}.ef-hero h1 span{color:var(--ef-orange)}.ef-hero p{font-size:17px;color:#cedde3;max-width:760px}.ef-chain{margin-top:24px;padding-top:18px;border-top:1px solid #2a4b5a;color:#fff;font-weight:850}.ef-principle{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.ef-principle div{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;padding:13px}.ef-principle b{display:block;color:var(--ef-yellow)}.section{background:#fff;border:1px solid var(--ef-line);border-radius:20px;margin:20px 0;padding:30px;scroll-margin-top:125px}.section h2{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.035em;margin:5px 0 9px}.lede{color:var(--ef-muted);margin-top:0;max-width:780px}.lesson{padding:20px 0;border-top:1px solid #e4e9ea}.lesson:first-of-type{border-top:0}.lesson-head{display:grid;grid-template-columns:42px 1fr;gap:15px}.num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e7f7f8;color:#0a7788;font-weight:950}.lesson h3{margin:2px 0 5px}.lessonBtn,.seqStep,.case button,.ef-primary{border:1px solid #b8c9ce;background:#fff;border-radius:9px;padding:9px 12px;font-weight:850;cursor:pointer;color:#18323d}.lessonBtn.done,.seqStep.done{background:#e5f7ee;border-color:#55b891;color:#176546}.explorer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore{border:1px solid #dce4e6;border-radius:14px;padding:16px;background:#fbfcfc}.explore b{display:block;font-size:16px}.explore small{display:block;color:#6b7f87;margin-top:4px}.complaint-grid,.fault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.concept{border-radius:14px;padding:16px;border:1px solid #dce4e6}.concept strong{display:block;font-size:18px}.concept.noop{border-top:4px solid #4677ca}.concept.poor{border-top:4px solid #d39d2b}.concept.unwanted{border-top:4px solid #b75454}.concept.open{background:#f5f9ff}.concept.resistance{background:#fff9e9}.concept.short{background:#fff3f1}.diagnostic-sequence{counter-reset:dx;list-style:none;padding:0;margin:18px 0}.diagnostic-sequence li{counter-increment:dx;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:11px 0;border-top:1px solid #e4e9ea}.diagnostic-sequence li:first-child{border-top:0}.diagnostic-sequence li:before{content:counter(dx);width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#edf7f8;color:#0f7d8d;font-weight:950}.seqStep{margin-top:7px}.seqStep:disabled{opacity:.45;cursor:not-allowed}.case{border:1px solid #dce4e6;border-radius:14px;padding:17px;margin:12px 0}.case.committed{border-color:#55b891;background:#f3fbf7}.case .evidence{display:none;margin-top:11px;padding:11px 13px;border-radius:9px;background:#eaf7f2}.case.committed .evidence{display:block}.quizq{padding:17px 0;border-top:1px solid #e5eaeb}.quizq:first-child{border-top:0}.quizq label{display:block;margin:7px 0;padding:9px;border-radius:9px;background:#f6f8f8}.score{font-size:22px;font-weight:950;margin:14px 0}.score.pass{color:#176546}.score.fail{color:#a34b2b}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.practical-grid div{border:1px solid #dce4e6;border-radius:12px;padding:14px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.resource{display:block;border:1px solid #dce4e6;border-radius:12px;padding:14px;text-decoration:none;color:#17323e;background:#fbfcfc}.resource:hover{border-color:#35c4d5}.resource small{display:block;color:#6b7f87}.ef-note{padding:13px 15px;background:#edf8fa;border-left:4px solid var(--ef-teal);border-radius:0 10px 10px 0}.ef-warn{padding:13px 15px;background:#fff8e6;border-left:4px solid var(--ef-yellow);border-radius:0 10px 10px 0}.ef-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ef-chip{border-radius:999px;padding:6px 9px;background:#edf2f3;font-size:12px;font-weight:800}.ef-chip.done{background:#e1f5eb;color:#176546}.footer-note{text-align:center;color:#718188;font-size:12px;margin:28px 0}@media(max-width:700px){.ef-shell{padding:20px 12px 90px}.ef-hero{padding:30px 24px}.ef-principle,.complaint-grid,.fault-grid,.explorer,.practical-grid,.resource-grid{grid-template-columns:1fr}.section{padding:22px}.lesson-head{grid-template-columns:36px 1fr}.num{width:34px;height:34px}}
