.ed-prose video, article video, article img {max-width:100%;height:auto}
article figure {margin:2rem 0}article figcaption {font-size:.9rem;margin-top:.75rem}
article details {border-bottom:1px solid #d8dde5;padding:1rem 0}article summary {cursor:pointer;font-weight:700}
article .tip,article .tool,article .sample,article .prompt {padding:1.5rem;margin:1.5rem 0;background:#f4f6f8;border-left:4px solid #ff741f}
article .tablewrap {overflow-x:auto}article pre {white-space:pre-wrap;overflow-wrap:anywhere}
article th {text-align:left}article .course {padding:1.5rem;border:2px solid #1a2b56;margin:2rem 0}
.cw-article-player {max-width:100%;background:#101820;color:#fff;border-radius:6px;overflow:hidden}
.cw-article-player video {display:block;width:100%;margin:0!important}
.cw-word-captions {min-height:3.5rem;padding:.75rem 1rem;text-align:center;font:600 clamp(1rem,2.2vw,1.5rem)/1.5 system-ui,sans-serif;background:#101820;color:#fff}
.cw-word-captions span {margin-inline:.12em}
.cw-copy-prompt {font:inherit;background:#1a2b56;color:#fff;border:0;border-radius:4px;padding:.5rem 1rem;cursor:pointer}
.cw-copy-prompt:focus-visible {outline:3px solid #ff741f;outline-offset:3px}
.cw-word-captions .cw-speaking {background:#ff741f;color:#101820;border-radius:3px;outline:2px solid transparent}
.cw-player-actions {display:flex;gap:.75rem;flex-wrap:wrap;padding:.5rem 1rem 1rem}
.cw-player-actions button {font:inherit;border:1px solid #fff;border-radius:4px;background:#101820;color:#fff;padding:.4rem .8rem;cursor:pointer}
.cw-player-actions button:focus-visible {outline:3px solid #ff741f;outline-offset:3px}
.cw-player-actions [role=status] {font-size:.85rem}
.cw-article-player:fullscreen {display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;border-radius:0}
.cw-article-player:fullscreen video {min-height:0;max-height:calc(100vh - 9rem);object-fit:contain}
@media(forced-colors:active){.cw-word-captions .cw-speaking{outline:2px solid Highlight;color:HighlightText;background:Highlight}.cw-player-actions button{border:1px solid ButtonText}}
