
.sqt-book-article{
  max-width:900px;
  margin:24px auto;
  padding:0 8px;
  color:#242424;
  font-family:inherit;
}
.sqt-book-header{
  margin:0 0 26px;
  padding:0 0 14px;
  border-bottom:1px solid #e4e4e4;
}
.sqt-book-kicker{
  display:none;
}
.sqt-book-header h1{
  margin:0;
  color:#222;
  font-size:32px;
  line-height:1.35;
  font-weight:700;
}
.sqt-book-intro{
  margin:0 0 24px;
  padding:0;
  background:transparent;
  border:0;
  font-size:17px;
  line-height:1.85;
}
.sqt-book-content{
  font-size:17px;
  line-height:1.9;
}
/* Textbook-style H2 heading shown like the supplied reference */
.sqt-book-content h2{
  display:table;
  margin:34px auto 20px;
  padding:7px 28px 8px;
  color:#126da8;
  background:#fffaf0;
  border:1px solid #777;
  border-radius:0;
  font-size:25px;
  line-height:1.35;
  font-weight:700;
  text-align:center;
}
.sqt-book-content h3{
  margin:26px 0 10px;
  color:#2c5f82;
  font-size:21px;
  line-height:1.45;
  font-weight:700;
}
.sqt-book-content p{
  margin:0 0 15px;
}
.sqt-book-content ul,
.sqt-book-content ol{
  margin:0 0 18px;
  padding-left:28px;
}
.sqt-book-content ul li,
.sqt-book-content ol li{
  margin:0 0 8px;
  padding-left:3px;
}
.sqt-book-content li::marker{
  color:#222;
}
.sqt-book-content strong{font-weight:700}
.sqt-book-content table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-size:15px;
}
.sqt-book-content th,
.sqt-book-content td{
  border:1px solid #d8d8d8;
  padding:9px 11px;
  text-align:left;
}
.sqt-book-content th{
  background:#f7f7f7;
  font-weight:700;
}
/* Images stay compact, like study-book illustrations */
.sqt-book-content img{
  display:block;
  max-width:100%;
  height:auto;
  margin:12px auto 20px;
  border:0;
  border-radius:2px;
}
.sqt-book-content img.alignleft{
  float:left;
  margin:4px 22px 12px 0;
}
.sqt-book-content img.alignright{
  float:right;
  margin:4px 0 12px 22px;
}
.sqt-book-content img.aligncenter{
  float:none;
  margin-left:auto;
  margin-right:auto;
}
/* Only one simple small Note box */
.sqt-book-box{
  clear:both;
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:20px 0 24px;
  padding:9px 13px;
  background:#f7fbff;
  border:1px solid #a9c9e3;
  border-radius:4px;
  color:#333;
  font-size:13px;
  line-height:1.65;
}
.sqt-book-box strong{
  flex:0 0 auto;
  display:inline-block;
  margin:0;
  padding:1px 7px;
  background:#eaf4fc;
  border:1px solid #79b1df;
  border-radius:3px;
  color:#17699d;
  font-size:12px;
  line-height:1.6;
  font-weight:700;
}
.sqt-book-box p{margin:0;flex:1}
.sqt-important,.sqt-exam,.sqt-note{
  background:#f7fbff;
  border-left:1px solid #a9c9e3;
}
.sqt-book-content blockquote:not(.sqt-book-box){
  margin:18px 0;
  padding:10px 14px;
  background:#fafafa;
  border-left:2px solid #c8c8c8;
}
@media(max-width:700px){
  .sqt-book-article{padding:0;margin-top:16px}
  .sqt-book-header h1{font-size:27px}
  .sqt-book-content{font-size:16px;line-height:1.82}
  .sqt-book-content h2{font-size:21px;padding:6px 18px;margin-top:28px}
  .sqt-book-content h3{font-size:19px}
  .sqt-book-content img{max-width:240px !important}
  .sqt-book-content img.alignleft,
  .sqt-book-content img.alignright{float:none;margin:10px auto 18px}
  .sqt-book-box{font-size:12.5px;gap:9px;padding:8px 10px}
  .sqt-book-content table{display:block;overflow-x:auto}
}

/* Image controls / placement */
.sqt-book-content img{
  max-width:100%;
  height:auto;
  display:inline-block;
  vertical-align:middle;
  box-sizing:border-box;
}
.sqt-book-content .alignleft{float:left;margin:6px 20px 12px 0}
.sqt-book-content .alignright{float:right;margin:6px 0 12px 20px}
.sqt-book-content .aligncenter{display:block;margin:14px auto}
.sqt-book-content .sqt-rounded-image{border-radius:10px}
.sqt-book-content .sqt-round-image{border-radius:18px}
.sqt-book-content .sqt-circle-image{border-radius:50%}
.sqt-book-content .sqt-no-radius-image{border-radius:0}
.sqt-book-content::after{content:"";display:block;clear:both}
@media(max-width:700px){
  .sqt-book-content .alignleft,
  .sqt-book-content .alignright{
    float:none;
    display:block;
    margin:14px auto;
  }
}
