.lesson,.studio article{min-width:0}
.lesson-title-block,.learning-intro{margin:0 0 24px!important}
.learning-intro h1{font-size:clamp(1.65rem,3.4vw,2.8rem);line-height:1.45;margin:12px 0}
.learning-intro .purpose{margin:16px 0}
.learning-tools{padding:16px 0 0;color:#f1f5f9;font-size:14px;line-height:1.6}
.learning-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.learning-controls button,.learning-controls select,.learning-practice-link{font:inherit!important;min-height:44px;padding:9px 14px!important;border-radius:8px!important;border:1px solid #94a3b8!important;background:#fff!important;color:#18283b!important;cursor:pointer;text-decoration:none;font-weight:650}
.learning-controls label{display:flex;gap:8px;align-items:center;color:#f1f5f9}
.learning-controls [hidden]{display:none!important}
.learning-video-status{color:#e2e8f0!important;font-size:14px!important;margin:12px 0 0!important}
#learning-practice{display:block;scroll-margin-top:95px}
.learning-notes{background:#fff;border:1px solid #b8c5d4;border-radius:12px;color:#18283b;padding:18px;margin:28px 0}
.learning-notes summary{font-weight:750;cursor:pointer;min-height:28px}
.learning-notes label{display:block;margin-top:18px;font-size:15px;line-height:1.7}
.learning-notes textarea{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #8494a7;border-radius:8px;padding:12px;font:inherit;background:white;color:#18283b;resize:vertical}
.learning-notes .learning-save{font-size:13px;color:#526176;margin:10px 0 0}
.learning-controls :focus-visible,.learning-notes :focus-visible{outline:3px solid #e4ae36;outline-offset:3px}
@media(max-width:700px){.learning-controls{gap:8px}.learning-controls label{flex-wrap:wrap}.learning-practice-link{width:100%;text-align:center;box-sizing:border-box}.learning-notes{padding:16px}.video-lesson video{width:100%;height:auto}.learning-intro h1{overflow-wrap:anywhere}}
