/* Blog reading layout — added 22 Oct 2026 */
.single-post .section-title h1.entry-title {
  font-size: 42px !important;
  line-height: 1.18 !important;
  max-width: 780px !important;
  letter-spacing: -0.015em;
}

.single-post .post-content .content-inner {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.75;
  color: #505050;
}

.single-post .post-content .content-inner p,
.single-post .post-content .content-inner li {
  font-size: 17px;
  line-height: 1.75;
}

.single-post .post-content .content-inner h2 {
  font-size: 32px;
  line-height: 1.25;
  margin-top: 1.8em;
  margin-bottom: 0.65em;
}

.single-post .post-content .content-inner h3 {
  font-size: 25px;
  line-height: 1.35;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
}

.single-post .post-content .content-inner h4 {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 1.5em;
  margin-bottom: 0.55em;
}

@media (max-width: 690px) {
  .single-post .section-title h1.entry-title {
    font-size: 32px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em;
  }

  .single-post .post-content .content-inner,
  .single-post .post-content .content-inner p,
  .single-post .post-content .content-inner li {
    font-size: 17px;
    line-height: 1.7;
  }

  .single-post .post-content .content-inner h2 {
    font-size: 27px;
  }

  .single-post .post-content .content-inner h3 {
    font-size: 23px;
  }

  .single-post .post-content .content-inner img.alignleft,
  .single-post .post-content .content-inner img.alignright,
  .single-post .post-content .content-inner figure.alignleft,
  .single-post .post-content .content-inner figure.alignright {
    float: none !important;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 1.5em !important;
  }
}