:lang(ko) :is(h1,h2,h3,p,li,a){word-break:keep-all;overflow-wrap:break-word}
.brand small{display:block;font-size:.72rem;letter-spacing:0;color:var(--muted,#b0c4cd)}
.menu-toggle,.mobile-language{display:none}
.course-start,.operator{display:block;padding:24px;background:#122333;border:1px solid #30485c;border-radius:14px;margin:0 auto 24px}
.course-start{font-weight:800;color:#6ee7d3;text-decoration:none}
.operator a,.concept-links a{color:#6ee7d3}
.operator p{margin-top:0}
.concept-links{display:flex;gap:14px;flex-wrap:wrap}
.zoom-tip{display:block;color:#b0c4cd;font-size:.8rem}
.back-top{position:fixed;right:16px;bottom:16px;z-index:21;background:#6ee7d3;color:#081a22;border-radius:10px;padding:9px 13px;text-decoration:none;font-weight:700}
.more-toggle,.menu-toggle{background:#152b3b;border:1px solid #557485;color:#edf5f6;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer;margin-top:12px}
[hidden]{display:none!important}
.course-page header{width:100%;padding:0;margin:0}
.course-page header nav{margin:0}
.course-page header nav.nav a{padding:0;border:0}
.course-page main{width:min(960px,calc(100% - 36px))}
.course-page main>*,.course-page main [id^="stage-"]>*{max-width:720px;margin-left:auto;margin-right:auto}
.course-page main figure,.course-page main [id^="stage-"]>figure{max-width:960px}
.course-page main h2{scroll-margin-top:150px}
.course-page main h3{scroll-margin-top:150px}
.course-page .course-footer{padding:24px;text-align:center;border-top:1px solid #30485c}
.course-page .reveal{display:block}
.course-page .jump{display:inline-block;background:#6ee7d3;color:#081a22;border-radius:8px;padding:7px 13px;text-decoration:none;font-weight:700}
@media(max-width:767px){
 header .header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:7px 0;min-height:59px}
 header .menu-toggle{display:inline-block;margin:0;padding:7px 12px;min-height:38px;line-height:1.2}
 header .brand{line-height:1.2}
 header .header-inner .nav{display:none;flex:none;width:100%;max-height:45vh;overflow:auto;padding:8px 0;gap:0}
 header.menu-open .header-inner .nav{display:grid;grid-template-columns:1fr 1fr}
 header .header-inner .nav a,.course-page header .header-inner .nav a{padding:8px 4px;white-space:normal}
 header .language-bar,header .language-list,.course-page header .language-list{display:none}
 header.menu-open .language-bar{display:block}
 header .mobile-language{display:flex;align-items:center;gap:8px;width:min(100% - 36px,1180px);margin:auto;padding:5px 0;font-size:.85rem}
 header select{max-width:65%;font:inherit;color:#edf5f6;background:#152b3b;border:1px solid #557485;border-radius:6px;padding:4px 8px}
 .back-top{font-size:.82rem}
}

.course-page body{font-family:Inter,Arial,Helvetica,sans-serif}
