/* Reader-only cascade boundary: legacy global !important rules must not style questions. */
body.academy-reader-v2 .reader-side-head{position:relative;padding-top:52px;gap:14px}
body.academy-reader-v2 #app :is(.reader-fold,.outline-toggle){background:transparent!important;border:0!important;box-shadow:none!important;width:44px;height:44px;padding:9px;min-width:44px;color:#eee!important;border-radius:6px;flex-direction:row}
body.academy-reader-v2 .reader-fold{position:absolute;inset-block-start:0;inset-inline-start:0}
body.academy-reader-v2 .reader-fold:before{content:none}
body.academy-reader-v2 .outline-module>summary{display:flex;gap:10px;align-items:center;padding:12px 6px;margin:0 0 10px}
body.academy-reader-v2 .outline-module>summary>b{flex:1}
body.academy-reader-v2 .outline-module>summary::after{margin:0;flex-shrink:0}
body.academy-reader-v2 .reader-toolbar{position:static!important;top:auto!important}
body.academy-reader-v2 :is(.reader-fold,.outline-toggle):hover{color:#fff;outline:1px solid #555}
body.academy-reader-v2 .reader-folded .reader-layout{grid-template-columns:68px minmax(0,1fr)}
body.academy-reader-v2 .reader-folded .reader-side-head>:not(.reader-fold){display:none}
body.academy-reader-v2 .reader-side-head .bookmark-button{width:100%;min-height:42px;margin:0;background:transparent!important;border:1px solid #626262!important;color:#eee!important;font-size:15px}
body.academy-reader-v2 .reader-side-head .bookmark-button.active{background:#f5f5f5!important;color:#111!important}
body.academy-reader-v2 .lesson-content{max-width:1140px;padding-top:22px}
body.academy-reader-v2 .reader-toolbar{margin:0 0 28px;padding:0 0 18px;border-bottom:1px solid #303030}
body.academy-reader-v2 .reading-section{border:0!important;padding-block:0!important;margin-block:24px!important;min-height:0!important}
body.academy-reader-v2 .source-lesson .source-block{margin-block:18px!important}
body.academy-reader-v2 .source-block:has(>h2){margin-top:32px!important;margin-bottom:12px!important}
body.academy-reader-v2 .lesson-intro{padding-bottom:22px;margin-bottom:26px}
body.academy-reader-v2 .lesson-article .lesson-intro h1{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.6}
body.academy-reader-v2 .lesson-article :is(.reading-section p,.reading-section li,.lesson-intro p){font-size:20px!important;line-height:1.95;font-weight:400;color:#d4d4d4;overflow-wrap:anywhere}
body.academy-reader-v2 .reading-section h2{font-size:27px!important;margin:0 0 12px;line-height:1.65}
body.academy-reader-v2 .source-code,body.academy-reader-v2 .source-code code{font-family:Consolas,'Courier New',monospace!important;font-size:15px;line-height:1.8}
body.academy-reader-v2 .lesson-media{max-width:100%;margin:24px auto!important}
body.academy-reader-v2 .lesson-media img{display:block;max-height:540px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}
body.academy-reader-v2 .knowledge-check-section{padding:26px 0 0!important;margin:38px 0 20px!important;border:0!important;border-top:1px solid #383838!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.academy-reader-v2 .knowledge-check-head{border:0;padding:0;margin:0 0 12px}
body.academy-reader-v2 .knowledge-check-head .status-label{display:none}
body.academy-reader-v2 .knowledge-check-head h2{font-size:25px!important;margin:0 0 5px!important}
body.academy-reader-v2 .knowledge-check-section form{gap:0!important;margin-top:10px!important}
body.academy-reader-v2 .knowledge-check-item{padding:18px 0!important;border:0!important;border-bottom:1px solid #292929!important;border-radius:0!important;background:transparent!important}
body.academy-reader-v2 .knowledge-check-item>label{display:block}
body.academy-reader-v2 .knowledge-check-item>label>span:first-child{display:none}
body.academy-reader-v2 .knowledge-check-item>label>b{font-size:18px!important;line-height:1.75;margin:0 0 12px}
body.academy-reader-v2 .knowledge-check-item input{min-height:46px!important;font-size:16px!important;border-radius:8px!important;background:#0a0a0a!important}
body.academy-reader-v2 .knowledge-check-item.incorrect input{border-color:#d78a8a!important}
body.academy-reader-v2 .knowledge-check-item.correct input{border-color:#d2d2d2!important}
body.academy-reader-v2 .knowledge-check-item .answer-input-wrap{max-width:680px;align-items:center}
body.academy-reader-v2 .knowledge-check-item .learning-guidance{margin-top:12px}
body.academy-reader-v2 #app .learning-guidance .guidance-actions button{flex:0 1 auto!important;min-height:38px!important;padding:7px 12px!important}
body.academy-reader-v2 .knowledge-check-section form>.btn{margin-top:18px!important;min-height:42px;font-size:15px;padding:9px 22px}
@media(min-width:901px){body.academy-reader-v2 .outline-toggle{display:none!important}}
@media(max-width:900px){body.academy-reader-v2 .lesson-content{padding:16px 20px 35px}body.academy-reader-v2 .reader-toolbar{margin-bottom:20px}body.academy-reader-v2 .lesson-article :is(.reading-section p,.reading-section li,.lesson-intro p){font-size:18px!important}body.academy-reader-v2 .reading-section h2{font-size:24px!important}}
