.book100-material-text{font-size:18px;line-height:1.95;white-space:pre-wrap;margin:0 0 18px;color:#243c2d;text-align:justify}
.book100-image-clip{position:relative;overflow:hidden;width:100%;margin:12px 0}
.book100-image-clip img{position:absolute;left:0;width:100%;max-width:none;height:auto}
.book100-body{grid-template-columns:minmax(0,1fr)}
.book100-paper{position:static;max-height:none;padding:12px}
.book100-head{flex-shrink:0}
/* Keep the reading pane inside the viewport; the generic main margin:auto
   otherwise prevents grid stretching and lets long papers grow off-screen. */
.book100-main{padding:20px 16px;margin:0;max-width:none;width:auto;height:100%;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.book100-layout{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}
.book100-list{flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.book100-question-pane{padding:26px}
.book100-question-pane>p#book100Stem{font-size:18px}
.book100-paper img{max-width:none}
.book100-material-head span{font-size:14px}
@media(min-width:951px){
  #book100Workspace{max-width:none;margin:0}
  .book100-paper{margin-bottom:6px}
  .module-book-workspace{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}
  .module-book-layout{grid-template-columns:220px minmax(0,1fr)}
  .module-book-paper{width:100%;max-width:1100px}
  .module-book-native-material{max-width:none!important}
  .course-homework-shell{max-width:1400px}
  .course-homework-layout{grid-template-columns:minmax(0,1100px) 230px}
}
@media(max-width:650px){
  .book100-layout{overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  .book100-main{padding:10px;height:auto;overflow:visible}
  .book100-list{flex-shrink:0;max-height:130px}
  .book100-paper{padding:8px}
  .book100-material-text{font-size:16px}
  .book100-question-pane{padding:16px}
  .book100-question-pane>p#book100Stem{font-size:16px}
}
