/* Same shell as the narrative longform; only the lecture canvas and extra jumps differ. */
.classroom-content .stage.lecture-stage{aspect-ratio:1920/930;display:block;background:#102b3a}.classroom-content .stage.lecture-stage>img{display:block;width:100%;height:auto;max-width:none;object-fit:initial;transition:none}.classroom-content .captions p{min-height:3.3em}.classroom-content .captions{min-height:120px}.classroom-content .preferences{gap:10px}.classroom-content .time-jump{margin-top:16px;font-size:12px}.classroom-content .time-jump summary{cursor:pointer;margin-bottom:12px}.classroom-content .time-jump input{border:1px solid #bcc8be;border-radius:7px;background:#fffdf8;padding:8px;width:80px;color:var(--ink)}.classroom-content #sceneGo,.classroom-content #timeGo{font-size:11px;margin-top:9px}.classroom-content .mode select{max-width:100%}.classroom-content .downloads{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.classroom-content .downloads a{font-size:12px;border:1px solid #bcc8be;padding:10px 13px;border-radius:8px;text-decoration:none;background:#fffdf8}.classroom-content .references details{padding:14px 0;border-top:1px solid var(--line)}.classroom-content #fullTranscript p{font-size:15px;line-height:1.9}.classroom-content #fullTranscript h3{font-size:16px}.classroom-content .references>h2{font-size:21px}.classroom-content .transport button{min-height:44px}.classroom-content .preferences button,.classroom-content .preferences select{min-height:38px}.classroom-content .captions[hidden]{display:none!important}@media(max-width:740px){.classroom-content .stage.lecture-stage{aspect-ratio:1920/930}.classroom-content .edition{max-width:104px}.classroom-content .intro h1{font-size:28px}.classroom-content .transport .primary{min-width:130px}.classroom-content .preferences{gap:9px}.classroom-content .captions p{min-height:3.2em}.classroom-content .mode select{width:100%;max-width:100%}}@media print{.classroom-content .references{display:none!important}}
@media(max-width:740px){.classroom-content .transport{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:6px}.classroom-content .transport .primary{min-width:0}.classroom-content .transport button{padding:10px 5px;white-space:nowrap}}

/* Keep Korean words together in narrow headings. */
.classroom-content .intro h1{word-break:keep-all;overflow-wrap:anywhere}

.classroom-content h1,.classroom-content h2,.classroom-content h3{word-break:keep-all;overflow-wrap:break-word}

@media(max-width:600px){.classroom-content .intro{display:block}.classroom-content .intro .edition{margin-top:16px;display:flex;flex-direction:row;max-width:none;align-items:center;gap:10px;text-align:left;flex-wrap:wrap}.classroom-content .intro .edition span,.classroom-content .intro .edition strong,.classroom-content .intro .edition small{display:block;white-space:nowrap}.classroom-content .intro h1{word-break:keep-all}}

.classroom-content .urgent-note{margin:0 0 24px;padding:16px 20px;border-left:4px solid #98732c;background:#f3ede0;color:#36443f;font-size:14px;line-height:1.8;border-radius:0 10px 10px 0}.classroom-content .urgent-note strong{display:block;margin-bottom:3px}.classroom-content .urgent-note b{white-space:nowrap}
