:root{--bg:#06101d;--panel:#0d2136;--line:#24415e;--blue:#168cff;--blue2:#70c0ff;--text:#f7fbff;--muted:#a8bacb;--amber:#ffb21e;--shadow:0 22px 65px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,#143957 0,#071827 34%,var(--bg) 74%);color:var(--text);font:16px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button{font:inherit}.shell{max-width:1680px;margin:auto;padding:18px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.brand{display:flex;align-items:center;gap:12px}.mark{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#23a0ff,#005bc7);display:grid;place-items:center;font-size:29px;font-weight:950;box-shadow:0 10px 30px #0075df66;border:1px solid #7cc4ff}.eyebrow{color:var(--blue2);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850}.brand h1{font-size:clamp(1.15rem,2.5vw,1.75rem);margin:2px 0 0;line-height:1.08}.tabs{display:flex;padding:5px;border:1px solid var(--line);background:#071523;border-radius:14px;gap:5px;overflow:auto}.tab{border:0;background:transparent;color:var(--muted);padding:11px 15px;border-radius:10px;font-weight:800;cursor:pointer;white-space:nowrap}.tab.active{background:#173a5b;color:#fff;box-shadow:inset 0 0 0 1px #34668f}.screen{display:none}.screen.active{display:block}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.rail,.panel{border:1px solid var(--line);background:linear-gradient(180deg,#0e2237,#091827);border-radius:22px;box-shadow:var(--shadow)}.rail{padding:14px;position:sticky;top:14px}.railtitle{display:flex;justify-content:space-between;padding:4px 4px 12px}.railtitle span{font-size:.75rem;color:var(--muted)}.choices{display:grid;gap:7px}.choice{width:100%;border:1px solid #27435f;background:#0b1d30;color:#edf7ff;border-radius:12px;padding:10px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:.18s}.choice:hover{border-color:#5281aa}.choice.active{border-color:#2694ff;background:linear-gradient(90deg,#0a3d69,#102943);box-shadow:0 0 0 1px #168cff44}.ico{height:32px;width:32px;border-radius:9px;background:#19324c;display:grid;place-items:center;font-weight:900}.lbl{font-size:.84rem;font-weight:780}.meta{display:block;color:#8099b0;font-size:.68rem;margin-top:2px}.panel{overflow:hidden}.panelhead{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.panelhead h2{font-size:1.15rem;margin:0}.panelhead p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.pill{padding:7px 10px;border-radius:999px;background:#0a3154;color:#9fd2ff;border:1px solid #245985;font-size:.72rem;font-weight:800;white-space:nowrap}.content{padding:16px}.lesson{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.photoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photoGrid.one{grid-template-columns:1fr}.photoCard{overflow:hidden;border-radius:16px;background:#02070c;border:1px solid #29445e;margin:0}.photoCard img{display:block;width:100%;height:100%;max-height:500px;aspect-ratio:4/3;object-fit:contain}.photoCard.wide img{aspect-ratio:16/10}.photoCard.blink{animation:pulse 1.15s steps(1,end) infinite}@keyframes pulse{0%,48%{border-color:var(--amber);box-shadow:0 0 28px #ff9c1955;filter:brightness(1.08)}49%,100%{border-color:#29445e;box-shadow:none;filter:brightness(.82)}}.steps{display:grid;gap:10px}.stepbox{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border-radius:13px;background:#0a1b2c;border:1px solid #203c57}.stepnum{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0e70cc;font-size:.75rem;font-weight:900}.stepbox strong{font-size:.88rem}.stepbox p{margin:3px 0 0;color:#d2deea;font-size:.82rem}.fact{margin-top:12px;padding:14px 15px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:#0b1e32;color:#d8e4ee;font-size:.85rem}.fact.important{border:2px solid var(--amber);border-left-width:6px;background:#2d2108;color:#fff4d6;font-weight:900;text-transform:uppercase}.engineLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.engineStage{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#02070c}.engineStage>img{display:block;width:100%}.hotspot{position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:#087feaee;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 0 0 7px #168cff38;transform:translate(-50%,-50%);z-index:2}.hotspot.active{background:#ffab16;box-shadow:0 0 0 9px #ffab1640,0 0 26px #ffab16}.engineFocus{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:var(--h);transform:translate(-50%,-50%);border:3px solid #ffbd3b;border-radius:45%;background:#ffad201c;box-shadow:0 0 0 5px #ffad2033,0 0 34px 10px #ffad2077;z-index:1}.detail{background:#0a1b2c;border:1px solid var(--line);border-radius:18px;overflow:hidden}.detail img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#02070c;display:block}.detailbody{padding:16px}.detailbody h3,.copy h3{margin:0 0 9px}.rule{display:inline-flex;padding:6px 9px;border-radius:8px;background:#0a3d69;color:#a9d8ff;font-size:.68rem;font-weight:900;text-transform:uppercase}.detailbody p,.copy p{color:#e1ebf3;font-size:.9rem;line-height:1.6}.selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.selector{border:1px solid #2b4e6c;background:#0a1b2c;color:#eaf6ff;border-radius:15px;padding:13px;cursor:pointer;text-align:left;font-weight:850}.selector span{display:block;color:#8ea9bf;font-size:.72rem;margin-top:4px}.selector.active{border-color:var(--amber);background:#17314a;box-shadow:0 0 0 4px #ffb21e22,0 0 28px #ffb21e33}.visual{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px}.visual img{width:100%;max-height:620px;object-fit:contain;background:#02070c;border:1px solid var(--line);border-radius:18px}.copy{padding:19px;border:1px solid var(--line);background:#0a1b2c;border-radius:18px}.check{margin-top:15px;padding:12px;border-radius:12px;background:#0c2d28;border:1px solid #24684d;color:#c9f7df;font-weight:800}.check:before{content:'✓ ';}.prepSelectors{grid-template-columns:repeat(4,minmax(0,1fr))}.noPhoto{display:grid;place-items:center;min-height:320px;border:1px dashed #3b5a74;border-radius:18px;background:#071625;color:#9eb7cc;text-align:center;padding:30px;font-weight:800}.exam{max-width:980px;margin:auto}.examCard{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#102a44,#091827);box-shadow:var(--shadow)}.examTop{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.examTop h2{margin:0}.examTop p{margin:5px 0;color:var(--muted)}.score{font-weight:850;color:#9dd3ff}.filters{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line)}.filter{border:1px solid #315775;border-radius:999px;padding:8px 13px;background:#102a43;color:#c6d7e5;font-weight:800;cursor:pointer}.filter.active{border-color:#3ba2ff;background:#0b5fa8;color:#fff}.task{padding:24px}.task>span{color:#9dd3ff;font-size:.72rem;text-transform:uppercase;font-weight:900}.task h3{font-size:clamp(1.2rem,3vw,1.75rem)}.answer{display:none;padding:16px;border-radius:14px;background:#071a2b;border:1px solid #2d526f}.answer.show{display:block}.actions{display:flex;gap:10px;margin-top:16px}.primary,.secondary{border:0;border-radius:11px;padding:11px 16px;font-weight:850;cursor:pointer}.primary{background:#168cff;color:#fff}.secondary{background:#17324d;color:#e5f3ff;border:1px solid #315775}.footer{text-align:center;color:#718ba4;font-size:.75rem;margin:16px}
@media(max-width:1050px){header{align-items:flex-start;flex-direction:column}.tabs{width:100%}.workspace{grid-template-columns:1fr}.rail{position:static}.choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson,.engineLayout,.visual{grid-template-columns:1fr}.prepSelectors{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{display:grid;grid-template-columns:220px 1fr}.detail img{height:100%;aspect-ratio:auto}}
@media(max-width:650px){.shell{padding:9px}.mark{width:42px;height:42px}.brand h1{font-size:1.05rem}.tab{padding:10px 9px;font-size:.76rem}.rail,.panel{border-radius:17px}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{padding:8px}.lbl{font-size:.76rem}.meta,.pill{display:none}.panelhead{padding:14px}.content{padding:10px}.lesson{display:flex;flex-direction:column}.lesson>div:first-child{order:1}.photoGrid{order:2;grid-template-columns:1fr;width:100%}.photoCard img{max-height:none;aspect-ratio:auto}.selectors,.prepSelectors{grid-template-columns:1fr}.visual{display:flex;flex-direction:column}.copy{order:1}.visual>img,.visual>div:first-child{order:2}.visual img{max-height:none}.detail{display:flex;flex-direction:column}.detailbody{order:1}.detail>img{order:2;height:auto;aspect-ratio:auto}.examTop,.task{padding:17px}.filters{padding:13px 17px}.filter{flex:1;font-size:.77rem}}
.prepGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prepGallery img{display:block;width:100%;height:100%;max-height:300px;aspect-ratio:4/3;object-fit:contain}
.lesson{display:flex;flex-direction:column;align-items:stretch}.lesson>div:first-child{order:2}.lesson #lightPhotos{order:1}.lightSequence{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:780px;width:100%;margin:0 auto}.sequenceCard img{width:100%;height:auto;max-height:570px;aspect-ratio:auto;object-fit:contain}.sequenceCard figcaption{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;background:#0a1b2c;border-top:1px solid var(--line)}.sequenceCard figcaption strong{font-size:1.05rem}.sequenceCard figcaption p{font-size:1rem;line-height:1.6;margin:7px 0 0;color:#d2deea}.sequenceCard .stepnum{width:32px;height:32px;font-size:1rem}.ignitionNotice{padding:14px 18px;border:2px solid #ffb21e;background:#ffdc75;color:#241b04;font-size:1rem;font-weight:850;line-height:1.5}.lesson #lightSteps{display:none}.lesson #lightFact{max-width:780px;margin:0 auto}.lesson>div{min-width:0}.photoCard.sequenceCard{animation:none}.sequenceCard img{background:#02070c}
@media(max-width:650px){.lesson>div:first-child{order:2}.sequenceCard figcaption{padding:14px;gap:9px}.sequenceCard img{max-height:540px}.lightSequence{gap:18px}}
@media(max-width:650px){.prepGallery{grid-template-columns:1fr}.prepGallery img{max-height:none}}
@media(prefers-reduced-motion:reduce){.photoCard.blink{animation:none}}
.prepFigure{margin:0;min-width:0;background:#02070c;border:1px solid var(--line);border-radius:18px;overflow:hidden}.prepStage{position:relative;width:100%;max-width:465px;margin:0 auto}.visual .prepStage img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;border:0;border-radius:0}.prepFocus{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:translate(-50%,-50%);border:3px solid #ffbd3b;border-radius:45%;background:#ffb21e22;box-shadow:0 0 0 4px #ffb21e44,0 0 22px #ffb21e88;pointer-events:none}.prepFigure figcaption{padding:12px 15px;font-size:1rem;font-weight:700;color:#ffe2a3;border-top:1px solid var(--line)}.prepGallery{align-items:start}.prepGallery .prepStage{max-width:none}.mirrorThumb{display:block;width:100%;height:125px;object-fit:contain;border-radius:9px;margin-bottom:12px;background:#02070c}.selector:focus-visible,.tab:focus-visible,.choice:focus-visible{outline:3px solid #ffbd3b;outline-offset:3px}
