/* ===============================
   Techfine Article Content Style
   Scope: Single Post Content Only
   =============================== */

/* 正文基础颜色与字体继承 */
.single-post .elementor-widget-theme-post-content {
  color: #212427;
}

/* 段落 */
.single-post .elementor-widget-theme-post-content p {
  margin: 0 0 18px !important;
  color: #212427;
  line-height: 1.7;
}

/* H2 */
.single-post .elementor-widget-theme-post-content h2 {
  margin: 42px 0 16px !important;
  color: #212427;
  line-height: 1.25;
  font-weight: 700;
}

/* H3 */
.single-post .elementor-widget-theme-post-content h3 {
  margin: 30px 0 12px !important;
  color: #212427;
  line-height: 1.35;
  font-weight: 700;
}

/* 列表 */
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
  margin: 0 0 20px 1.2em !important;
  color: #212427;
}

/* 列表项 */
.single-post .elementor-widget-theme-post-content li {
  margin-bottom: 8px;
  line-height: 1.7;
  color: #212427;
}

/* 图片与普通 figure */
.single-post .elementor-widget-theme-post-content figure {
  margin: 24px 0 !important;
}

.single-post .elementor-widget-theme-post-content img {
  margin: 8px 0;
}

/* 图片说明文字 */
.single-post .elementor-widget-theme-post-content figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}


/* ===============================
   Desktop
   =============================== */
@media (min-width: 1025px) {
  .single-post .elementor-widget-theme-post-content p,
  .single-post .elementor-widget-theme-post-content li {
    font-size: 17px;
  }

  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 32px;
  }

  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 24px;
  }
}


/* ===============================
   Tablet
   =============================== */
@media (min-width: 768px) and (max-width: 1024px) {
  .single-post .elementor-widget-theme-post-content p,
  .single-post .elementor-widget-theme-post-content li {
    font-size: 16px;
  }

  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 28px;
  }

  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 22px;
  }
}


/* ===============================
   Mobile
   =============================== */
@media (max-width: 767px) {
  .single-post .elementor-widget-theme-post-content p,
  .single-post .elementor-widget-theme-post-content li {
    font-size: 15.5px;
    line-height: 1.75;
  }

  .single-post .elementor-widget-theme-post-content p {
    margin-bottom: 16px !important;
  }

  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 25px;
    margin: 34px 0 14px !important;
  }

  .single-post .elementor-widget-theme-post-content h3 {
    font-size: 21px;
    margin: 26px 0 10px !important;
  }

  .single-post .elementor-widget-theme-post-content ul,
  .single-post .elementor-widget-theme-post-content ol {
    margin-left: 1.1em !important;
  }
}
/* 列表：减少默认缩进 */
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
  margin: 0 0 20px 0 !important;
  padding-left: 2em !important;
  color: #212427;
}

/* 列表项 */
.single-post .elementor-widget-theme-post-content li {
  margin-bottom: 8px;
  line-height: 1.7;
  color: #212427;
}
@media (max-width: 767px) {
  .single-post .elementor-widget-theme-post-content ul,
  .single-post .elementor-widget-theme-post-content ol {
    padding-left: 1.5em !important;
  }
}