/* FIX196: approved Example 2 — centered document-like course reader. */
/* Desktop: one coherent white reading sheet, balanced outer gutters. */
@media (min-width: 1101px) {
 body.lesson-page .lesson-section > .wrap.lesson-layout,
 body.lesson-page .lesson-layout {
   width:84%!important; max-width:1440px!important;
   margin-left:auto!important; margin-right:auto!important;
   padding:0!important; box-sizing:border-box!important;
 }
 body.lesson-page .lesson-layout > article.content-block,
 body.lesson-page .lesson-layout > .content-block {
   width:100%!important; max-width:none!important; min-width:0!important;
   margin:0!important; padding:44px 52px!important;
   box-sizing:border-box!important; background:#fff!important;
 }
}
@media (min-width: 801px) and (max-width: 1100px) {
 body.lesson-page .lesson-section > .wrap.lesson-layout,
 body.lesson-page .lesson-layout {
   width:90%!important;max-width:none!important;
   margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;
 }
 body.lesson-page .lesson-layout > article.content-block,
 body.lesson-page .lesson-layout > .content-block {
   width:100%!important;max-width:none!important;
   margin:0!important;padding:30px 32px!important;
   box-sizing:border-box!important;background:#fff!important;
 }
}
@media (max-width: 800px) {
 body.lesson-page .lesson-section > .wrap.lesson-layout,
 body.lesson-page .lesson-layout {
   width:100%!important;max-width:100%!important;
   margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;
 }
 body.lesson-page .lesson-layout > article.content-block,
 body.lesson-page .lesson-layout > .content-block {
   width:100%!important;max-width:100%!important;
   margin:0!important;padding:20px 16px!important;
   box-sizing:border-box!important;background:#fff!important;
 }
}
/* Align all lesson elements to the same inner content edge. */
body.lesson-page .lesson-layout .reader-content,
body.lesson-page .lesson-layout .lesson-topic,
body.lesson-page .lesson-layout .article-body.reader-content {
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;
 padding-left:0!important;padding-right:0!important;
 box-sizing:border-box!important;background:#fff!important;
}
body.lesson-page .lesson-layout .reader-content > * {
 max-width:100%;box-sizing:border-box;
}
body.lesson-page .lesson-layout .reader-content img,
body.lesson-page .lesson-layout .reader-content video,
body.lesson-page .lesson-layout .reader-content iframe {
 max-width:100%!important;height:auto;
}
body.lesson-page .lesson-layout .reader-content pre,
body.lesson-page .lesson-layout .reader-content .nga-command-box {
 max-width:100%!important;box-sizing:border-box!important;overflow-x:auto;
}
/* Keep existing mobile table scrolling; never allow tables to escape the sheet. */
body.lesson-page .lesson-layout .reader-content table {
 max-width:100%!important;box-sizing:border-box!important;
}
body.lesson-page .lesson-layout .reader-content .nga-mobile-table-scroll {
 max-width:100%!important;overflow-x:auto!important;
}
