.document-image{margin:18px 0}.document-image canvas,.document-page canvas{display:block;max-width:100%;height:auto;border:1px solid #d8dfe3;background:#fff}.document-page{min-width:0;overflow:hidden}.document-split{align-items:start}.epub-view{height:550px;min-width:0;border:1px solid #d8dfe3;background:#fff;margin:24px 0;overflow:hidden}.epub-view iframe{border:0;max-width:100%}.lookup-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #d8dfe3;flex-wrap:wrap}.lookup-line .zh{font-size:25px}.lookup-line span{flex:1 1 160px}.lookup-line button{flex:0 0 auto}.audio-wave{min-height:125px;margin:22px 0}.transcript-lines{max-height:420px;overflow:auto;margin-top:20px}.transcript-line{display:grid;grid-template-columns:76px 1fr;gap:14px;text-align:left;width:100%;border:0;border-bottom:1px solid #d8dfe3;background:none;color:#182c4a;padding:15px 10px;border-radius:0;line-height:1.7}.transcript-line.is-current{background:#e8eff3}.library-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #d8dfe3}.library-row h2{font-size:20px;margin:0;overflow-wrap:anywhere}.library-row p{margin:6px 0;color:#5b6c7d}.library-row .controls{flex:0 1 auto}.offline-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.offline-words details{border-bottom:1px solid #d8dfe3;padding:15px 0}.offline-words summary{cursor:pointer;font-size:24px}.search-form{position:relative}.instant-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;background:white;border:1px solid #d0d9e1;box-shadow:0 8px 24px #182c4a20;max-height:65vh;overflow:auto}.instant-results[hidden]{display:none}.instant-results a{display:block;padding:12px 14px;border-bottom:1px solid #e3e8ec;color:#182c4a;text-decoration:none}.instant-results a:hover,.instant-results a:focus{background:#edf3f6}.instant-results strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.instant-results span{display:block;color:#647483;font-size:12px;margin-top:3px}.instant-results p{padding:12px;font-size:13px}.sidebar-bottom{gap:10px}.review-panel #flash-grade{margin-top:20px}.review-panel #flash-answer{max-width:65ch;margin:0 auto}.document-page #pdf-ocr{margin-top:20px}.controls label:has(#pdf-page){max-width:100px}.controls input[type=number]{max-width:150px}.panel #loginform p{margin-bottom:16px}.panel #loginform label{display:grid;gap:8px}.panel #loginform .login-remember label{display:flex;align-items:center;gap:8px}.panel #loginform input[type=checkbox]{width:auto}.panel .check{display:flex;align-items:start;gap:10px;line-height:1.7;margin:16px 0}.panel .check input{flex:0 0 auto;width:18px;margin-top:4px}.ht-course-list{display:grid;gap:0}.ht-course-list article{padding:28px 0;border-bottom:1px solid #d8dfe3}.ht-course-list h2{font-size:25px;margin:0 0 10px}.ht-exercise-wrapper{margin:28px 0}.ht-exercise-wrapper h2{font-size:25px}.h5p-iframe-wrapper{max-width:100%}.document-page{position:relative}.offline-header{margin-bottom:30px}.offline-header img{width:210px;max-width:100%;height:auto}.offline-shell{max-width:1140px;margin:0 auto;padding:32px 24px}.offline-shell nav{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.offline-shell h1{font-size:34px}.offline-shell .panel{margin:22px 0}.offline-shell #toast{position:fixed;bottom:20px}.epub-view .epub-container{max-width:100%}
@media(max-width:1100px){.document-split{grid-template-columns:1fr}.sidebar-bottom{position:static}.sidebar{overflow:auto}.library-row{align-items:start}.epub-view{height:520px}}
.document-split[hidden]{display:none}.pdf-controls{align-items:end}
@media(max-width:600px){.pdf-controls label:has(#pdf-page){flex:0 0 calc(50% - 5px);max-width:none;order:0}.pdf-controls #pdf-page{max-width:none}.pdf-controls #pdf-pages{flex:1;order:1;align-self:end;padding-bottom:12px}.pdf-controls #pdf-prev,.pdf-controls #pdf-next{flex:1 1 calc(50% - 5px);min-width:0;order:2}.pdf-controls #pdf-keep{flex:1 1 100%;order:3}}
@media(max-width:600px){.library-row{display:block}.library-row .controls{margin-top:15px}.offline-words{grid-template-columns:1fr}.transcript-line{grid-template-columns:60px 1fr;gap:8px;padding-left:0;padding-right:0}.controls:has(#pdf-page){gap:10px}.epub-view{height:490px}.offline-shell{padding:25px 16px}.lookup-line button{min-height:44px}.audio-wave{margin:15px -3px}.review-panel #flash-grade button{flex:1 1 120px}.panel{min-width:0}}
.ht-course-heading{display:flex;align-items:center;gap:18px;min-width:0}.ht-course-heading>div{min-width:0}.ht-course-brand{display:flex;align-items:center;flex:0 0 auto;min-height:44px}.ht-course-brand img{width:150px;height:auto}.ht-course-heading h2{font-size:16px!important;line-height:1.4!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:35vw}
@media(max-width:600px){.ht-course-heading{gap:8px}.ht-course-brand img{width:110px}.ht-course-heading h2{font-size:13px!important;max-width:25vw}}
@media(prefers-reduced-motion:reduce){.instant-results *{transition:none}}
