@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap');
:root{--ink:#263e34;--paper:#fffcef;--blue:#d4e7ed;--lime:#d4e681;--coral:#e9624d;--green:#557b53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d4e7ed;color:var(--ink);font:14px 'Golos Text',system-ui,sans-serif;background-image:url('assets/paper-grain.svg')}aside{width:268px;padding:28px 22px;background:var(--paper);position:fixed;inset:0 auto 0 0;overflow:auto;border-right:2px solid var(--ink);background-image:url('assets/paper-grain.svg')}.brand{text-decoration:none;font:700 30px 'Golos Text',sans-serif;color:var(--ink);display:block;margin-bottom:36px}.brand span{font:22px Neucha,cursive;color:var(--coral);margin-left:7px}small,.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--green)}h2{font:29px/1.15 Neucha,cursive;margin:14px 0 16px}aside h2{font-size:25px;margin:24px 0 16px}main{max-width:1660px;margin-left:268px;padding:28px 38px}header{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;margin-bottom:18px}.badge{font-family:Pangolin,cursive;letter-spacing:0;font-size:13px}.comic-cover{position:relative;min-height:400px;border:2px solid var(--ink);background:#acd4e4 url('assets/comic-cover.png') center/cover no-repeat;box-shadow:5px 6px 0 #41605233;overflow:hidden}.cover-copy{padding:28px 34px;position:relative;z-index:1;max-width:58%}.cover-kicker{font:28px Neucha,cursive;color:#36574b}h1{font:clamp(50px,5.4vw,82px)/.98 Neucha,cursive;letter-spacing:-1px;margin:8px 0 18px;color:var(--ink)}em{font-style:normal;color:#db4f39}.intro{font:18px/1.35 Pangolin,cursive;margin-bottom:22px}.cover-link{font:17px Pangolin,cursive;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:4px}.cover-stamp{position:absolute;right:20px;top:20px;background:var(--paper);padding:13px 20px;border:1.5px solid var(--ink);border-radius:50%;font:16px/1.15 Pangolin,cursive;text-align:center;transform:rotate(9deg)}nav{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 26px}button,select,input{font:inherit}button{cursor:pointer;border:1.5px solid var(--ink);background:var(--lime);color:var(--ink);padding:11px 16px;font-weight:600;border-radius:3px;box-shadow:2px 3px 0 var(--ink)}button:hover{transform:translateY(-1px);background:#e1efa6}button:active{transform:translate(2px,2px);box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}nav button{font:19px Neucha,cursive;background:var(--paper);padding:11px 23px;transform:rotate(-1deg)}nav button:nth-child(2){transform:rotate(1deg)}nav .selected{background:var(--coral);color:var(--paper)}nav span{font:12px 'Golos Text',sans-serif;margin-left:5px}aside button{width:100%;margin-top:11px;font-size:12px}.secondary{background:var(--paper)}.muted{color:#5c6c61;font-size:12px;line-height:1.65}.setting{display:block;margin:17px 0;font-size:12px}.setting b{float:right;background:#e3ebb5;padding:1px 5px;color:var(--ink);font-size:11px}input[type=range]{display:block;width:100%;accent-color:#597b52;margin:12px 0}article{background:var(--paper);border:1.6px solid var(--ink);border-radius:1px 6px 2px 4px;padding:24px;margin-bottom:22px;min-width:0;box-shadow:4px 5px 0 #46675433;background-image:url('assets/paper-grain.svg')}.grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:22px}.grid article:first-child{background-color:#f8f0da}.grid article:last-child{background-color:#eef3de}.hint{display:flex;gap:22px;align-items:center;position:relative;margin:0 0 28px;padding:8px 15px}.hint img{width:100px;height:110px;object-fit:contain;flex-shrink:0}.hint>div{position:relative;background:var(--paper);border:1.8px solid var(--ink);border-radius:50% 45% 42% 10% / 20% 25% 22% 15%;padding:18px 30px;max-width:650px;box-shadow:3px 3px 0 #46675425}.hint b{font:23px Neucha,cursive;color:var(--coral)}.hint p{font:16px/1.4 Pangolin,cursive;margin:6px 0}.stats{display:flex;gap:10px;margin:24px 0}.stat{background:#e5ebbb;padding:14px 10px;flex:1;border:1px solid #819369;border-radius:2px;transform:rotate(-2deg);text-align:center}.stat:nth-child(2){background:#d7e9ed;transform:rotate(2deg)}.stat:nth-child(3){background:#f6d2b9;transform:rotate(-1deg)}.stat strong{font:34px Neucha,cursive;display:block}.stat span{font-size:10px}.primary{width:100%;margin-top:20px;background:var(--coral);color:var(--paper)}.primary:hover{background:#e87359}details{margin:14px 0}summary{cursor:pointer;font-size:12px;font-weight:600;padding:10px 0}canvas{width:100%;height:auto;background:#fffef7;border:1px solid #a0aa8f;margin:8px 0 14px}.charthead{display:flex;justify-content:space-between;gap:12px;align-items:center}.charthead h2{margin-bottom:14px}select{padding:9px;border:1px solid var(--ink);background:var(--paper);border-radius:2px;font-size:11px;max-width:170px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px}.check{font-size:11px;display:block;margin-top:16px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results{background-color:#e4edce}.score{border:1.5px solid var(--ink);background:var(--paper);padding:18px;border-radius:2px;position:relative}.score:nth-child(2){background:#deedf1}.score:nth-child(3){background:#f8dbca}.score b{font:22px Neucha,cursive}.score strong{display:block;font:48px Neucha,cursive;color:#486c47;margin-top:8px}.score p{font-size:11px}.tablewrap{overflow:auto;max-height:300px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:11px;text-align:left;border-bottom:1px solid #c9cfb8}th{font-weight:600}td input{width:65px;border:1px solid #a9b19b;border-radius:2px;padding:4px}.mission{display:flex;justify-content:space-between;align-items:center;gap:20px}.mission:nth-of-type(3n){background-color:#e5edca}.mission:nth-of-type(3n+1){background-color:#f3ddc6}.mission:nth-of-type(3n+2){background-color:#e0edf1}footer{padding:30px 0;font:14px Neucha,cursive;display:flex;justify-content:space-between;border-top:1px solid #8bada4;margin-top:28px}#prediction{line-height:1.8}#matrix{margin-top:20px}#lab>article:not(.results){background-color:#f6e0cf}#lab>details{background:var(--paper);padding:10px 20px;border:1px solid var(--ink)}@media(min-width:1550px){.comic-cover{min-height:490px}.cover-copy{padding:45px}}@media(max-width:1100px){main{padding:25px}.grid{grid-template-columns:1fr}.three{grid-template-columns:1fr}.comic-cover{min-height:390px;background-position:58% center}.cover-copy{max-width:70%;padding:25px}.cover-stamp{display:none}h1{font-size:65px}}@media(max-width:700px){aside{position:static;width:100%;padding:18px 20px;border-right:0;border-bottom:2px solid var(--ink)}.brand{margin-bottom:15px}#settings{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}main{margin:0;padding:20px 15px}header{font-size:8px}.badge{font-size:11px}.comic-cover{min-height:410px;background-position:58% center}.cover-copy{max-width:75%;padding:20px}h1{font-size:58px}.cover-kicker{font-size:23px}.intro{font-size:16px;max-width:180px}nav{gap:10px}nav button{font-size:17px;padding:10px 14px}.hint{gap:10px;padding:0}.hint img{width:70px;height:100px}.hint>div{padding:15px 18px}.hint p{font-size:14px}.mission{align-items:flex-start;flex-direction:column}.charthead{flex-wrap:wrap}article{padding:20px}footer{font-size:12px;gap:20px}}
.cover-copy .intro{display:table;background:var(--paper);border:1.2px solid var(--ink);padding:10px 14px;border-radius:2px 8px 3px 6px;font-size:16px;box-shadow:2px 2px 0 #263e3422}.cover-link{display:inline-block;background:var(--lime);padding:8px 12px;border:1.5px solid var(--ink);font-size:16px;box-shadow:2px 2px 0 var(--ink)}

@font-face{font-family:Gagalin;src:url('assets/fonts/gagalin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
h1{font-family:Gagalin,'Golos Text',sans-serif;font-size:clamp(48px,5vw,75px);line-height:1.05;letter-spacing:1px;font-weight:400}
h2{font-family:'Golos Text',sans-serif;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.4px}
aside h2{font-family:'Golos Text',sans-serif;font-size:20px;font-weight:700}
.brand span{font-family:Gagalin,sans-serif;font-size:22px}
.cover-kicker{font:600 17px/1.3 'Golos Text',sans-serif;letter-spacing:.2px;margin-bottom:12px}
.cover-copy .intro{font:400 14px/1.5 'Golos Text',sans-serif}
.cover-link{font:600 14px/1.3 'Golos Text',sans-serif}
.cover-stamp{font:600 13px/1.3 'Golos Text',sans-serif}
.badge{font:400 11px 'Golos Text',sans-serif}
nav button{font:400 21px/1.1 Gagalin,sans-serif;letter-spacing:.4px}
.hint b{font:700 17px 'Golos Text',sans-serif}.hint p{font:400 14px/1.55 'Golos Text',sans-serif}
.stat strong{font:400 34px Gagalin,sans-serif}.score b{font:600 15px/1.4 'Golos Text',sans-serif}.score strong{font:400 43px Gagalin,sans-serif}
footer{font:400 11px/1.5 'Golos Text',sans-serif}
@media(max-width:700px){h1{font-size:52px}h2{font-size:21px}.cover-copy{max-width:85%}.cover-copy .intro{font-size:13px}.cover-kicker{font-size:15px}nav button{font-size:18px}.hint p{font-size:13px}.hint b{font-size:15px}}

.lesson-links{padding:8px 0 20px}.lesson-links p{font-size:14px;line-height:1.6}.lesson-links a{display:inline-block;background:var(--lime);color:var(--ink);border:1px solid var(--ink);padding:11px 14px;margin:5px 10px 5px 0;font-size:13px;font-weight:600;text-decoration:none;box-shadow:2px 2px 0 var(--ink)}.lesson-links a:nth-of-type(2){background:var(--paper)}
/* Рисованные реплики для действий */
button,.cover-link,.lesson-links a{position:relative;border:0;border-radius:49% 44% 47% 40% / 42% 48% 40% 52%;background-color:#c2dfeb;background-image:url('assets/paper-grain.svg');box-shadow:none;padding:16px 24px;color:#263e34;isolation:isolate;transition:transform .15s,filter .15s}
button::after,.cover-link::after,.lesson-links a::after{content:'';position:absolute;bottom:-8px;left:22%;width:19px;height:19px;background-color:inherit;clip-path:polygon(0 0,100% 0,8% 100%);z-index:-1}
button:hover,.cover-link:hover,.lesson-links a:hover{background-color:#b1d5e5;filter:brightness(1.02);transform:rotate(-1deg) translateY(-2px);box-shadow:none}
button:active,.cover-link:active,.lesson-links a:active{transform:translateY(1px);box-shadow:none}
.primary,#generate,.cover-link,.lesson-links a:first-of-type{background-color:#f5b54e;color:#263e34;border-radius:46% 50% 44% 48% / 39% 46% 44% 51%}
.primary:hover,#generate:hover,.cover-link:hover,.lesson-links a:first-of-type:hover{background-color:#f6c06b}
.secondary{background-color:#f3cee0;border-radius:8% 10% 9% 7% / 18% 12% 15% 21%}
.secondary:hover{background-color:#efd0dc}
nav{gap:22px;margin-bottom:33px}nav button{background-color:#c2dfeb;padding:17px 28px;border:0;border-radius:47% 43% 48% 41% / 44% 53% 41% 50%;transform:rotate(-2deg)}nav button:nth-child(2){background-color:#d4e77e;transform:rotate(1deg)}nav button:nth-child(3){background-color:#f3cee0;transform:rotate(-1deg)}nav .selected{background-color:#f8e878;color:#263e34}nav button:hover{background-color:#f8e878}.mission button{background-color:#d4e77e}aside button{margin-top:18px;margin-bottom:5px}.lesson-links a{margin-bottom:14px}.lesson-links a:nth-of-type(2){background-color:#c2dfeb}.cover-link{font-weight:700}.tablewrap button{padding:10px 16px;margin-bottom:8px}button:disabled{filter:grayscale(.4);opacity:.5;transform:none;cursor:default}
@media(max-width:700px){nav{gap:15px}nav button{padding:15px 20px;font-size:17px}.lesson-links a{padding:16px 20px}.cover-link{padding:14px 20px}}
/* Плашки без хвостиков */
button::after,.cover-link::after,.lesson-links a::after{display:none}
button,.cover-link,.lesson-links a,nav button,nav button:nth-child(2),nav button:nth-child(3),.primary,#generate,.secondary{border-radius:8px 13px 7px 11px / 10px 7px 12px 8px;padding:14px 22px;background-image:url('assets/pencil.svg');background-size:180px 55px;border:1px solid #263e3425;box-shadow:1px 2px 0 #263e3415}
nav button:nth-child(2){border-radius:13px 6px 12px 8px / 7px 12px 8px 11px}nav button:nth-child(3){border-radius:6px 11px 8px 13px / 12px 8px 11px 7px}button:hover,.cover-link:hover,.lesson-links a:hover{transform:translateY(-1px);box-shadow:1px 3px 0 #263e3420}aside button{margin-top:12px}
/* Меню разделов */
nav{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fffcef;border:1px solid #263e343b;border-radius:5px 11px 6px 9px;box-shadow:3px 4px 0 #263e3412;margin:24px 0 28px;background-image:url('assets/paper-grain.svg')}
nav button,nav button:nth-child(2),nav button:nth-child(3){flex:1;min-height:52px;font:400 20px/1.2 Gagalin,'Golos Text',sans-serif;letter-spacing:.3px;padding:12px 18px;transform:none;border:1px solid #263e342b;background-color:#dceaf0;color:#40584b;box-shadow:none;border-radius:7px 10px 6px 9px}
nav button:nth-child(2){background-color:#e4edb5;border-radius:10px 6px 9px 7px}nav button:nth-child(3){background-color:#efdbe5;border-radius:6px 9px 7px 10px}nav button.selected{background-color:#f4bd61;color:#263e34;border:2px solid #263e34;box-shadow:2px 3px 0 #263e3424;transform:rotate(-.7deg)}nav button:hover{background-color:#f8dc95;transform:translateY(-1px)}nav span{font:600 11px 'Golos Text',sans-serif;background:#fffcef80;border-radius:50%;padding:4px 7px;margin-left:8px}
@media(max-width:700px){nav{gap:8px;padding:11px 9px}nav button,nav button:nth-child(2),nav button:nth-child(3){padding:11px 8px;font-size:16px;min-height:54px}nav span{display:none}}
/* Кадры и результаты в общей рисованной стилистике */
article{border:1px solid #263e3459;border-radius:9px 15px 8px 12px;box-shadow:3px 4px 0 #263e3415;background-image:url('assets/paper-grain.svg')}
article h2{font:400 28px/1.2 Gagalin,'Golos Text',sans-serif;letter-spacing:.3px;margin:15px 0 18px;max-width:100%;overflow-wrap:break-word}
.eyebrow{display:inline-block;font-size:10px;font-weight:500;letter-spacing:1px;color:#557b53;border-bottom:1px solid #557b5340;padding-bottom:6px}
.stat{border:0;border-radius:8px 13px 7px 11px;background-image:url('assets/pencil.svg');background-size:180px 55px;box-shadow:2px 3px 0 #263e3412;padding:18px 10px;transform:rotate(-1deg)}.stat:nth-child(2){transform:rotate(1deg)}.stat:nth-child(3){transform:rotate(-.5deg)}.stat span{font-size:11px}.stat strong{font-size:37px;margin-bottom:7px}
.score{border:1px solid #263e343b;border-radius:8px 12px 7px 10px;background-image:url('assets/paper-grain.svg');box-shadow:2px 3px 0 #263e3412;padding:20px}.score b{display:block;font:400 20px/1.25 Gagalin,'Golos Text',sans-serif;min-height:50px}.score strong{font-size:48px;color:#486c47;margin-top:8px}.score strong small{font:500 17px 'Golos Text',sans-serif;margin-left:4px}.score p{font-size:12px;line-height:1.6}
#matrix{background:#fffcefa3;border-radius:6px 10px 7px 9px;padding:10px 14px}#matrix th{font:400 16px/1.3 Gagalin,'Golos Text',sans-serif;padding:12px 9px}#matrix td{padding:14px 9px;font-size:13px}#matrix tr:last-child td{border-bottom:0}
#prediction{background:#fffcefa8;border-left:3px solid #dd986b;border-radius:5px 10px 7px 8px;padding:10px 18px;margin:18px 0;background-image:url('assets/paper-grain.svg')}#prediction p{margin:12px 0}#prediction b{font-weight:600}#lab>article:not(.results)>.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}#lab>article:not(.results)>.three label{font-size:14px;font-weight:500}
input[type=range]{appearance:none;-webkit-appearance:none;height:8px;background:#d4ddc3;border:1px solid #557b5350;border-radius:3px 5px 2px 4px;cursor:pointer;margin:18px 0}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:19px;height:23px;background:#557b53 url('assets/pencil.svg');border:2px solid #fffcef;border-radius:6px 8px 5px 7px;box-shadow:1px 2px 0 #263e3433}input[type=range]::-moz-range-thumb{width:16px;height:20px;background:#557b53;border:2px solid #fffcef;border-radius:6px 8px 5px 7px}
@media(max-width:700px){article h2{font-size:23px}.score b{min-height:0;font-size:20px}.score strong{font-size:44px}#matrix{padding:8px}#matrix th{font-size:13px}#matrix td{font-size:12px;padding:12px 5px}#lab>article:not(.results)>.three{gap:18px}.stat{padding:16px 8px}}
/* Бумажные карточки со строчкой */
.mission{position:relative;background-color:#c1d3b1!important;border:0;border-radius:23px 28px 22px 30px;padding:30px 34px;box-shadow:3px 5px 0 #263e3418;isolation:isolate;margin-bottom:24px;min-height:170px}
.mission::before,#history>article::before,#lab>details::before{content:'';position:absolute;inset:10px;border:2px dashed #fffcef;border-radius:17px 22px 16px 24px;pointer-events:none;z-index:-1}
.mission:nth-of-type(5n+2){background-color:#bdcfe2!important}.mission:nth-of-type(5n+3){background-color:#d1cbe1!important}.mission:nth-of-type(5n+4){background-color:#e1b2b7!important}.mission:nth-of-type(5n){background-color:#f1d094!important}
.mission .eyebrow{color:#354d3f;border:0;padding:0;font-weight:600}.mission h2{font-size:27px}.mission .muted{color:#354d3f;font-size:13px;max-width:680px}.mission button{background-color:#fffcef;flex-shrink:0;color:#263e34;box-shadow:2px 3px 0 #263e3420;padding:14px 24px}
#missions>.hint>div{border:0;border-radius:18px;background:#83a257 url('assets/floral-frame.png') center/100% 100% no-repeat;padding:25px 6% 25px 23%;max-width:760px;min-height:155px;box-shadow:none}#missions>.hint h2,#missions>.hint p{color:#fffcef}#missions>.hint h2{font:400 27px Gagalin,sans-serif;margin:0 0 12px}#missions>.hint p{font:400 13px/1.6 'Golos Text',sans-serif}
#history>article{position:relative;isolation:isolate;background-color:#cadbe7;border:0;border-radius:23px 28px 22px 30px;padding:30px}#lab>details{position:relative;isolation:isolate;background-color:#f0d7ab;border:0;border-radius:18px 23px 17px 24px;padding:20px 28px}#lab>details::before{inset:8px;border-radius:12px 17px 11px 18px}#lab>details summary{font:400 22px Gagalin,sans-serif}#lab>details p{line-height:1.7;font-size:13px}
@media(max-width:700px){.mission{padding:26px;min-height:0}.mission h2{font-size:23px}.mission .muted{font-size:13px}#missions>.hint{align-items:flex-start}#missions>.hint>div{padding:22px 6% 22px 23%;min-height:155px}#missions>.hint h2{font-size:21px}#history>article{padding:24px 20px}}
/* Пастельные волны: кадры лаборатории */
#lab article,#lab .grid article:first-child,#lab .grid article:last-child,#lab>article:not(.results){background:#fffcef url('lesson/wave-bg.png') right center/100% 100% no-repeat;border:1px solid #263e3420;border-radius:22px;box-shadow:0 5px 16px #263e3408;padding:28px}
#lab article>.muted{max-width:85%;color:#56695e}.eyebrow{border:0;font-size:11px;letter-spacing:.8px;color:#607d69}
#scores{gap:18px;margin:24px 0}.score,.score:nth-child(2),.score:nth-child(3){background:#fffcef url('assets/paper-grain.svg');border:1px solid #263e3415;border-radius:24px 28px 21px 26px;box-shadow:none;padding:24px;overflow:hidden}.score:nth-child(2){background-color:#e8f2f5}.score:nth-child(3){background-color:#fbe7df}.score b{font:600 18px/1.35 'Golos Text',sans-serif;min-height:54px;max-width:100%}.score strong{color:#36584a;font-size:52px;margin:12px 0 22px}.score p{font-size:12px;color:#365045;line-height:1.6}.score strong small{font-size:18px;color:#607d69}
#matrix{background:#fffcefe8;border:1px solid #263e3410;border-radius:22px;padding:18px 20px;margin-top:24px}#matrix th{font:600 13px/1.4 'Golos Text',sans-serif;color:#47624f}#matrix td{border-color:#263e3412}#matrix .muted{margin-bottom:0}
.stat,.stat:nth-child(2),.stat:nth-child(3){transform:none;box-shadow:none;border:1px solid #263e3410;border-radius:20px;background:#e4edd3 url('assets/paper-grain.svg');padding:20px 10px}.stat:nth-child(2){background-color:#e0edf3}.stat:nth-child(3){background-color:#f9e0d8}.stat span{font-size:12px}.stat strong{color:#36584a}
#prediction{background:#fffcefe8;border:1px solid #263e3412;border-radius:20px;padding:14px 20px;box-shadow:none}#lab canvas{border-color:#263e3425;border-radius:14px}#lab>details{background:#fffcef url('lesson/wave-bg.png') right center/100% 100%;border:1px solid #263e3415;border-radius:22px}#lab>details::before{display:none}
@media(max-width:700px){#lab article,#lab .grid article:first-child,#lab .grid article:last-child,#lab>article:not(.results){padding:22px 18px;border-radius:20px;background-size:auto 100%;background-position:right center}#lab article>.muted{max-width:100%}.score b{min-height:0;font-size:17px}.score{padding:22px}.score strong{margin:12px 0 18px}#matrix{padding:12px 8px}.stat{padding:16px 6px}.stat span{font-size:11px}}
/* Подпись на обложке в стиле волнистых карточек */
.cover-copy .intro{background:#fffcef url('lesson/wave-bg.png') right center/100% 100% no-repeat;border:0;border-radius:20px 25px 19px 23px;padding:15px 22px;box-shadow:0 4px 12px #263e3412;color:#263e34;line-height:1.5;max-width:100%}
@media(max-width:700px){.cover-copy .intro{padding:13px 16px;border-radius:18px 22px 17px 20px;font-size:13px}}
/* Заголовки настроек */
aside>small{display:block;font:600 10px/1.5 'Golos Text',sans-serif;letter-spacing:1px;color:#5f7d6c;padding:2px 0 10px;max-width:100%;overflow-wrap:break-word}
aside>h2{font:400 24px/1.2 Gagalin,'Golos Text',sans-serif;color:#36584a;background:#e5efd9 url('assets/paper-grain.svg');border:0;border-radius:14px 20px 13px 18px;padding:13px 15px;margin:15px 0 20px;box-shadow:none;letter-spacing:.3px}
aside>h2:nth-of-type(2){background-color:#dcecf2;border-radius:18px 13px 20px 14px;margin-top:28px}
@media(max-width:700px){aside>h2{font-size:23px;padding:12px 15px;margin:14px 0 18px}aside>small{font-size:10px;letter-spacing:.8px}}
/* Приветствие Акселя */
#lab>.hint{gap:22px;padding:0;margin:0 0 28px;align-items:center}
#lab>.hint img{width:110px;height:145px;object-fit:contain}
#lab>.hint>div{flex:1;max-width:none;background:#fffcef url('lesson/wave-bg.png') right center/100% 100% no-repeat;border:0;border-radius:20px 26px 19px 24px;box-shadow:0 4px 12px #263e340a;padding:22px 28px}
#lab>.hint>div::before,#lab>.hint>div::after{display:none}
#lab>.hint b{font:600 18px/1.35 'Golos Text',sans-serif;color:#d86f5e}
#lab>.hint p{font:400 14px/1.65 'Golos Text',sans-serif;max-width:90%;margin:9px 0 0;color:#365045}
@media(max-width:700px){#lab>.hint{gap:12px;align-items:flex-start}#lab>.hint img{width:76px;height:110px}#lab>.hint>div{padding:17px 18px;border-radius:18px 22px 17px 20px}#lab>.hint b{font-size:16px}#lab>.hint p{font-size:13px;max-width:100%}}
/* Открытая презентация перед лабораторией */
#lesson-viewer{margin:28px 0;background:#fffcef;border:1px solid #263e3415;border-radius:24px;overflow:hidden;box-shadow:0 5px 16px #263e3408}
.lesson-heading{padding:22px 28px 16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.lesson-heading h2{font:400 25px/1.2 Gagalin,sans-serif;margin:0}.lesson-heading p{margin:0}
.inline-slide{background:#fffcef url('lesson/wave-bg.png') center/100% 100% no-repeat;min-height:460px;padding:36px;display:grid;grid-template-columns:minmax(0,3fr) minmax(150px,1fr);grid-template-rows:auto 1fr auto;column-gap:24px;row-gap:20px;color:#263e34}
.inline-slide h3{grid-column:1 / -1;font:700 clamp(24px,2.7vw,36px)/1.2 'Golos Text',sans-serif;margin:0}
#inline-body{grid-column:1;white-space:pre-line;font:400 clamp(16px,1.65vw,22px)/1.45 'Golos Text',sans-serif;align-self:start}
#inline-task{grid-column:1;font:400 clamp(14px,1.2vw,17px)/1.5 'Golos Text',sans-serif;color:#a74232;margin:0;align-self:end}
#inline-axel{grid-column:2;grid-row:2 / 4;width:100%;height:290px;object-fit:contain;align-self:center;max-width:100%}
.inline-slide.is-cover{grid-template-columns:minmax(0,1fr) minmax(200px,1fr)}.is-cover h3{grid-column:1;font-size:clamp(30px,3.2vw,46px)}.is-cover #inline-axel{grid-row:1 / 4;height:370px}
.inline-controls{display:flex;align-items:center;gap:14px;padding:18px 28px;flex-wrap:wrap}.inline-controls button{min-height:44px}.inline-controls button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}#lesson-count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.inline-controls a{margin-left:auto;font-size:13px;color:#36584a;text-decoration:none;padding:12px 0}.inline-controls a:hover{text-decoration:underline}
@media(max-width:1100px){.inline-slide{padding:26px;min-height:430px}.lesson-heading{display:block}.lesson-heading p{margin-top:8px}}
@media(max-width:700px){#lesson-viewer{margin:22px 0;border-radius:20px}.lesson-heading{padding:20px 20px 12px}.inline-slide,.inline-slide.is-cover{display:flex;flex-direction:column;min-height:0;padding:24px 20px;gap:18px;background-size:auto 100%;background-position:right center}.inline-slide h3,.inline-slide.is-cover h3{font-size:27px}#inline-body{font-size:17px}#inline-task{font-size:14px;align-self:auto}#inline-axel,.is-cover #inline-axel{height:175px;width:145px;align-self:flex-end}.is-cover #inline-axel{height:220px;width:180px}.inline-controls{padding:16px 20px;gap:12px}.inline-controls button{font-size:14px;padding:12px 14px}.inline-controls a{margin-left:0;width:100%}}
#mission-guide{scroll-margin-top:20px;background:#fffcef url('lesson/wave-bg.png') right center/100% 100%;padding:28px;border-radius:24px}#mission-guide:focus{outline:none}.mission-guide-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.mission-guide-top h2{margin:10px 0}.mission-guide-top p{font-size:15px;line-height:1.6;max-width:700px}.mission-guide-top button{flex-shrink:0}.mission-steps{display:flex;gap:18px;list-style-position:inside;padding:0;margin:24px 0;counter-reset:mission-step}.mission-steps li{flex:1;background:#f0f3e8;border-radius:16px;padding:15px;font-size:13px;line-height:1.5;color:#617266}.mission-steps .step-current{background:#dcecf2;color:#263e34;border:2px solid #557b53}.mission-steps .step-done{background:#e4efd9;color:#36584a}.mission-instruction{font-size:14px;line-height:1.7;max-width:800px}.mission-comparison{margin:24px 0 18px;max-height:none;background:#fffcefe8;border-radius:16px;padding:12px}.mission-comparison th,.mission-comparison td{font-size:12px;line-height:1.5}.mission-question{font-size:15px;line-height:1.7}.mission-success{font-size:18px;font-weight:600;color:#486c47}#lab>.hint[hidden],#mission-guide[hidden]{display:none}.mission-instruction+button{background-color:#d9e99c}
@media(max-width:700px){#mission-guide{padding:22px 18px}.mission-guide-top{display:block}.mission-guide-top button{margin-top:10px}.mission-steps{display:block}.mission-steps li{margin:10px 0}.mission-comparison{padding:6px}.mission-guide-top p{font-size:14px}}

/* Самостоятельные шаги миссий в исходной палитре */
.mission-shortcuts{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.mission-shortcuts a{color:#36584a;font-size:13px;text-underline-offset:4px;padding:6px 0}.mission-target{background:#e4efd9;border:2px solid #557b53;border-radius:16px;padding:12px;scroll-margin:25px}.mission-feedback{border-left:4px solid #d86f5e;padding:12px 18px;background:#fbe7df;color:#7e4336;font-size:14px;line-height:1.6}.mission-reflection{background:#e4efd9;border-radius:20px;padding:22px;margin:22px 0}.mission-reflection label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin-bottom:12px}.mission-reflection textarea{width:100%;resize:vertical;min-height:105px;border:1px solid #8fa28b;border-radius:12px;background:#fffcef;color:#263e34;font:14px/1.6 'Golos Text',sans-serif;padding:14px;margin-bottom:12px}button:disabled{opacity:.45;cursor:default;transform:none}#mission-answer{scroll-margin-top:25px}.saved-mission-note{white-space:pre-wrap;font:14px/1.7 'Golos Text',sans-serif;max-width:800px}
@media(max-width:700px){.mission-reflection{padding:18px}}
