.lab-lesson-illustration-card{margin:20px 0 28px;padding:16px;border:1px solid rgba(91,212,255,.24);border-radius:24px;background:linear-gradient(180deg,rgba(7,24,47,.96),rgba(5,19,37,.98));box-shadow:0 0 0 1px rgba(91,212,255,.06) inset,0 20px 50px rgba(0,0,0,.24)}
.lab-lesson-illustration-badge{font-size:14px;font-weight:800;color:#6fe4ff;margin-bottom:10px}
.lab-lesson-illustration-title{margin:0 0 8px;font-size:22px;line-height:1.2;color:#f2f7ff}
.lab-lesson-illustration-intro,.lab-lesson-illustration-caption{margin:0 0 14px;color:rgba(233,243,255,.86);line-height:1.55}
.lab-lesson-illustration-image-button{position:relative;display:block;width:100%;padding:0;margin:0 0 14px;border-radius:18px;overflow:hidden;border:1px solid rgba(91,212,255,.28);background:#020a16;color:inherit;cursor:zoom-in}
.lab-lesson-illustration-image{display:block;width:100%;height:auto}
.lab-image-zoom-hint{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(2,10,22,.82);backdrop-filter:blur(8px);color:#d8f8ff;font-size:11px;font-weight:750;border:1px solid rgba(111,228,255,.22)}
.lab-lesson-illustration-actions{display:flex;gap:10px;flex-wrap:wrap}
.lab-lesson-illustration-open{min-height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(111,228,255,.30);background:rgba(8,22,43,.86);color:#c9f6ff;font-weight:800;cursor:pointer}
.lab-illustration-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.lab-illustration-modal.open{display:flex}
.lab-illustration-modal-panel{position:relative;width:min(100%,1000px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid rgba(111,228,255,.28);border-radius:20px;background:#030914;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.lab-illustration-close{position:sticky;top:10px;float:right;z-index:2;width:44px;height:44px;margin:10px 10px -54px 0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,9,20,.88);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.lab-illustration-modal-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 110px);object-fit:contain;background:#000}
.lab-illustration-modal-caption{padding:12px 16px 16px;color:#cbd8e6;line-height:1.5}
body.lab-modal-open{overflow:hidden}
@media(max-width:640px){.lab-lesson-illustration-card{padding:14px;border-radius:20px}.lab-lesson-illustration-title{font-size:20px}.lab-illustration-modal{padding:0}.lab-illustration-modal-panel{width:100%;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.lab-illustration-modal-image{max-height:calc(100dvh - 90px)}}
