/* ==== from _migration/home.html ==== */
.hero-content h1 { color: #FFFFFF; font-size: 48px; line-height: 1.43; margin-bottom: 25px; font-weight: bold; }
.page-banner .banner-inner h1 { color: #FFFFFF; font-size: 48px; font-weight: 700; margin-bottom: 0; }
.section-bg { padding-bottom: 90px; }
html, body { overflow-x: hidden; }
.faqwrap h2 { font-size: 16px !important; font-weight: 700; color: #000000 !important; margin: 42px 0 12px; line-height: 1.9 !important; }
.faqwrap h2:first-of-type { margin-top: 22px; }
.faqwrap p { font-size: 16px; line-height: 1.9; color: #000000; }
.faqwrap p strong:first-child { color: #000000; font-weight: 400; }
/* GEO fix: article heading color = black (was theme purple #3A3064) */
.blog-details-content h1, .blog-details-content h2, .blog-details-content h3,
.blog-details-content h4, .blog-details-content h5, .blog-details-content h6 { color: #000000 !important; }
/* GEO fix: article heading sizes closer to body text (readability) */
.page-banner .banner-inner .banner-crumbs-title { color: #FFFFFF; margin-bottom: 0; font-size: 36px; font-weight: 700; line-height: 1.3; }
.blog-details-content h1 { font-size: 24px !important; line-height: 1.5 !important; margin-bottom: 18px !important; }
.blog-details-content h2 { font-size: 20px !important; line-height: 1.5 !important; margin-bottom: 14px !important; }
.blog-details-content h2 { font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 12px !important; }
.blog-details-content h3, .blog-details-content h4, .blog-details-content h5, .blog-details-content h6 { font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 12px !important; }
@media (max-width: 767px) {
  .blog-details-content h1 { font-size: 21px !important; }
  .blog-details-content h2 { font-size: 19px !important; }
  .page-banner .banner-inner .banner-crumbs-title { font-size: 26px; }
  .blog-details-content h2, .blog-details-content h3, .blog-details-content h4, .blog-details-content h5, .blog-details-content h6 { font-size: 16px !important; }
}
/* GEO fix: constrain fun-fact card rows */
.fun-fact-wrap { max-width: 1170px; margin-left: auto; margin-right: auto; }

/* ==== from _migration/home.html ==== */
/* FAQ headings */
.details-area h2 { font-size: 17px !important; font-weight: 700 !important; color: #000000 !important; line-height: 1.6 !important; margin: 30px 0 12px !important; }
.details-area h3, .details-area h4, .details-area h5, .details-area h6 { font-size: 16px !important; color: #000000 !important; }
.details-area p { font-size: 16px; line-height: 1.9; color: #000000; }

/* 方案A(修订3): 横幅340, 圆形锚定左上完全避开底部波浪 */
.page-banner { height: 340px !important; }
.banner-inner { padding: 20px 0 40px !important; }
.page-banner .hero-circle-shape { top: 30px !important; width: 100px !important; left: 5% !important; }
@media (max-width: 991px) { .page-banner { height: 300px !important; } .page-banner .hero-circle-shape { top: 24px !important; width: 85px !important; } }
@media (max-width: 575px) { .page-banner { height: 260px !important; } .banner-crumbs-title { font-size: 26px !important; } .page-banner .hero-circle-shape { top: 20px !important; width: 75px !important; } }

/* ==== from _migration/home.html ==== */
.video-wrap{background: url(../uploads/2026/08/1786881991-56a857ceb9bf9ce.png);}

/* ==== 正文文本颜色对齐原站（WP 编辑器给每段内联 color:#000000，Hugo 侧用规则补回）==== */
.blog-details-content p,
.blog-details-content h2,
.blog-details-content h3,
.blog-details-content h4,
.blog-details-content h5,
.blog-details-content h6,
.blog-details-content strong,
.blog-details-content em,
.blog-details-content ul:not(.title-description),
.blog-details-content ul:not(.title-description) li,
.blog-details-content ol,
.blog-details-content ol li,
.blog-details-content table,
.blog-details-content table th,
.blog-details-content table td,
.blog-details-content blockquote,
.blog-details-content blockquote p { color: #000000; }
/* 元信息行(作者/浏览/时间)保持主题灰，不随正文变黑 */
.blog-details-content .title-description li { color: #938EAE; }
