#course-review[hidden],#course-review .review-foot[hidden]{display:none!important}
#course-review{position:fixed;inset:0;z-index:30;background:#f5fcf6;display:flex;flex-direction:column;width:min(100%,520px);margin:auto;color:#17364d}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d9eddd;flex:none}
.review-head strong{font-size:15px}.review-head span{font-size:14px;white-space:nowrap}
.review-head button,.review-foot button{border:0;border-radius:10px;padding:12px;color:#17364d;background:#e2f4e6;font-weight:700;cursor:pointer;font-size:14px}
.review-selects{padding:8px 12px;display:grid;gap:6px;flex:none;background:#f0fbf2}
.review-selects label{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:6px;font-size:14px}
.review-selects select,.lesson-review-jump select{width:100%;min-width:0;min-height:36px;background:white;border:1px solid #b9d9c1;border-radius:8px;color:#17364d;font-size:16px;padding:5px}
#review-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#review-body iframe{border:0;width:100%;height:100%;display:block;background:white}
.review-media{background:white;padding-bottom:15px}.review-media img,.review-media video{width:100%;height:auto;display:block}
.review-volt-panel{position:relative;isolation:isolate}
.review-volt-correction{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.review-foot{display:flex;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));flex:none;background:white;border-top:1px solid #d9eddd}
.review-foot button{flex:1}.review-foot button:last-child{background:#ffdc3a}.review-foot button:disabled{opacity:.4;cursor:default}
.lesson-review-jump{display:block;font-size:14px;margin:14px 0 0}.lesson-review-jump select{margin-top:5px}
.review-banner{margin:0 18px 14px;padding:10px 12px;border:1px solid #bbe4c5;border-radius:10px;background:#edfaef;color:#276c3e;font-size:14px;line-height:1.4}
.lesson-node.available{background:#e5f7e8;border-color:#8dcc9b;color:#297345;box-shadow:0 7px #95c7a0;cursor:pointer}.node-label.available{color:#39764b}
#course-review .sx-native{width:100%;padding:12px;min-height:100%}
#course-review .sx-native-content{min-height:0}
.sx-media-figure{margin:18px 0;border:2px solid #d9e9f2;border-radius:18px;background:#f9fcfe;overflow:hidden}
.sx-media-crop{position:relative;overflow:hidden;width:100%}
.sx-media-crop img,.sx-media-crop video{position:absolute;max-width:none;height:auto;display:block}
.sx-media-figure.portrait{width:200px;max-width:100%;margin:18px auto}
.sx-media-figure figcaption{text-align:center;padding:12px;font-size:17px;font-weight:700}
.sx-media-pause{display:block;margin:8px auto 12px;border:1px solid #b7d5e8;background:white;color:#17364d;border-radius:10px;padding:9px 14px;font-size:15px;cursor:pointer}
.sx-media-steps{margin:22px 0;padding-left:29px}.sx-media-steps li{margin:12px 0;padding:12px;background:#eff8fc;border-radius:12px}.sx-media-steps b{font-size:18px}.sx-media-steps p{margin-top:8px!important}
.sx-continue[hidden]{display:none!important}
.sx-result{padding:32px 20px;min-height:100%;background:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.sx-result h1{color:#16743a;font-size:clamp(29px,8vw,38px);line-height:1.15;margin:0}
.sx-result p{font-size:18px;line-height:1.5;margin:0;color:#35536a}
.sx-result .sx-result-stats{padding:17px;border:2px solid #b9e5c4;background:#effaf2;border-radius:18px;width:100%}
.sx-result-stats b{display:block;font-size:28px;color:#17364d;margin:3px 0}
.sx-result-actions{display:grid;gap:14px;width:100%;margin-top:14px;justify-items:center}
.sx-result-secondary{border:2px solid #bfdac7;border-radius:14px;background:white;padding:14px 18px;color:#17364d;font-size:17px;font-weight:700;cursor:pointer;width:min(100%,360px)}
.sx-result-bulb{width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ffed80 0,#fff6c3 50%,#fff 72%);position:relative;animation:sx-glow 2s ease-in-out infinite alternate;font-size:88px}
.sx-result-bulb:before,.sx-result-bulb:after{content:'✦';position:absolute;color:#e6b21b;font-size:25px;top:5px;left:5px}.sx-result-bulb:after{left:auto;right:0;top:90px;font-size:20px}
@keyframes sx-glow{to{filter:drop-shadow(0 0 13px #ffe76d);transform:scale(1.025)}}
.lesson-tag,#lesson-screen .lesson-top strong{display:none!important}
#lesson-screen .lesson-lead,#lesson-screen .lesson-note{font-size:17px;line-height:1.5}
#lesson-screen .lesson-note strong{font-size:15px}
.lesson-result .result-bulb{animation:sx-glow 2s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.sx-result-bulb,.lesson-result .result-bulb{animation:none}}
