main{max-width:1200px;padding-top:22px}h1{font-size:clamp(28px,3vw,42px);margin:12px 0}h2{font-size:26px}.text-tools,#controls,.step-nav,.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.text-tools a{padding:10px 16px;background:#17334c;color:white;border-radius:8px;text-decoration:none}.text-tools button{background:#17334c}.text-tools [aria-current]{background:#d9ec88;color:#17334c}select{font:inherit;padding:10px;max-width:100%;border:1px solid #9db1ba;border-radius:8px}.step-nav button{background:white;color:#17334c;border:1px solid #bacbd0}.step-nav button[aria-current]{background:#087f82;color:white}.work-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.visual img{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.visual figcaption{font-size:14px;line-height:1.5}.visual figure{margin:0}.activity{background:white;padding:24px;border-radius:14px;border:1px solid #d7e3e6}.activity label{display:block;margin-top:14px}.activity details{margin:16px 0;padding:12px;background:#f0f5f5;border-radius:8px}.activity summary{cursor:pointer;font-weight:650}.activity textarea{font-size:17px}.checkpoint{padding:16px;border:1px solid #cbd9db;border-radius:10px;margin:14px 0}.checkpoint label{display:flex;gap:10px;align-items:start}.checkpoint input{margin-top:8px}.feedback.bad{background:#fff1db}.feedback.good{background:#e1f2e6}.model-part{padding:12px;border-left:4px solid #087f82;margin:12px 0}.model-part b{display:block}.work-card{padding:20px;background:white;border:1px solid #d7e3e6;border-radius:12px;margin:12px 0}.status-tags{display:flex;gap:8px;flex-wrap:wrap}.status-tags span{background:#e5eeee;padding:4px 8px;border-radius:8px;font-size:14px}.lesson-actions{justify-content:space-between}.lesson-actions button:disabled,option:disabled{opacity:.45}.projecting .text-switch,.projecting #controls{display:none!important}.projecting main{max-width:1500px}.projecting .activity,.projecting .visual{font-size:21px}.projecting .text-tools{position:sticky;top:0;background:#f3f6f6;padding:10px;z-index:5}.export-note{font-size:14px}.gate{padding:20px;background:#fff3cf;border-radius:12px}.reference-note{font-size:15px;border-left:4px solid #087f82;padding:12px}@media(max-width:800px){.work-layout{grid-template-columns:1fr}#lesson-choice{width:100%}.step-nav{display:grid;grid-template-columns:1fr 1fr}.text-tools{gap:6px}.text-tools a,.text-tools button{font-size:16px;padding:9px}.projecting .activity{font-size:18px}}@media print{.text-switch,.text-tools,#controls,.lesson-actions,.step-nav{display:none}.work-layout{display:block}}
.theme-links{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.theme-links span{background:#d9ec88;padding:6px 10px;border-radius:20px;font-size:15px}.poem-map{margin-bottom:22px}.map-core{padding:16px;background:#17334c;color:white;border-radius:12px;text-align:center;font-weight:700}.map-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.map-branches article{border-top:4px solid #087f82;background:#e7f1f1;padding:14px;border-radius:8px}.map-branches p{font-size:15px}.match-tiles{display:grid;gap:10px}.match-tiles button{background:#17334c;text-align:left}.match-target{padding:12px;border:2px dashed #9fb9bd;border-radius:10px;margin:12px 0}.match-target select{width:100%;font-size:15px}@media(max-width:950px){.map-branches{grid-template-columns:1fr}}

.lesson-aim{padding:16px;border-left:5px solid #087c80;background:#e8f1f1;border-radius:10px}.language-clinic select{padding:10px;max-width:100%;margin:8px 0}.teacher-guide li{margin:12px 0;line-height:1.6}

.course-banner{margin:16px 0}.course-banner img{width:100%;border-radius:14px}.course-banner figcaption{font-size:14px;line-height:1.5;margin:8px 0;color:#526779}
