/* Scoped to the twelve source-formatted articles. The existing FAQ is unchanged. */
#blog.is-source-reading .blog-hero { display: none; }
#blog.is-source-reading .blog-content { padding-top: 40px; }
#blog .blog-reader[data-layout="wechat-source"] { max-width: 800px; padding: 40px 48px 52px; }
#blog .blog-reader[data-layout="wechat-source"] > h2 { font-size: clamp(23px,3vw,31px) !important; line-height: 1.55; letter-spacing: 0; margin: 26px 0 14px !important; }
#blog .blog-reader[data-layout="wechat-source"] > p { font-size: 13px; color: var(--theme-muted); margin: 12px 0 0; }
#blog .wechat-source-body { border-top: 0; margin-top: 30px; padding-top: 0; font-family: inherit; font-size: 15px; line-height: 1.8; color: var(--theme-ink); overflow-wrap: anywhere; }
#blog .wechat-source-body * { box-sizing: border-box; }
#blog .wechat-source-body [data-source-text] { min-width: 0 !important; flex-shrink: 1 !important; }
#blog .wechat-source-body :is(p,h1,h2,h3,h4,h5,h6,figure) { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; white-space: normal; }
#blog .wechat-source-body :is(strong,b,em,i,span,small,sup,sub) { color: inherit; }
#blog .wechat-source-body .source-inline-bold { font-weight: 700; }
#blog .wechat-source-body .source-inline-italic { font-style: italic; }
#blog .wechat-source-body .source-inline-code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; background: color-mix(in srgb,var(--theme-ink) 7%,transparent); border-radius: 3px; padding: 1px 4px; font-size: .94em; }
#blog .wechat-source-body img { max-width: 100%; height: auto; vertical-align: middle; }
#blog .wechat-source-body .source-spacer { min-height: 1.5em; }
#blog .wechat-source-body table { width: 100%; }
#blog .wechat-source-body :is(ul,ol) { padding-left: 24px; }
#blog .wechat-source-body a { text-decoration: underline; text-underline-offset: 3px; }
#blog .wechat-source-body:lang(en) { font-size: 16px; letter-spacing: 0; text-align: left; line-height: 1.85; }
#blog .wechat-source-body:lang(en) [data-source-block] { text-indent: 0 !important; letter-spacing: 0 !important; word-break: normal !important; }
#blog .wechat-source-body:lang(en) [data-source-block]:not([role="heading"]) { text-align: left !important; }
#blog .wechat-source-body:lang(en) [data-source-text] { min-width: 0 !important; flex-shrink: 1 !important; }
#blog .wechat-source-body:lang(en) :is(p,li) + :is(p,li) { margin-top: 9px !important; }
#blog .wechat-source-body:lang(en) [data-source-block][role="heading"] { font-size: inherit; }
#blog .wechat-source-body .source-english-banner { display: flex; gap: 20px; align-items: center; padding: 24px; margin-bottom: 20px; border: 1px solid var(--theme-line); border-bottom: 2px solid #17d3a5; background: var(--theme-surface); box-shadow: 0 3px 12px color-mix(in srgb,var(--theme-ink) 8%,transparent); text-align: left; line-height: 1.6; letter-spacing: 0; }
#blog .source-english-banner figcaption { min-width: 0; }
#blog .wechat-source-body .source-english-banner img { width: 90px; flex-shrink: 0; }
#blog .source-english-banner strong { display: block; font-size: 16px; }
#blog .source-english-banner small { display: block; font-size: 12px; color: var(--theme-muted); margin-top: 6px; }
@media(max-width:760px) {
  #blog.is-source-reading .blog-content { padding: 22px 12px 40px; }
  #blog .blog-reader[data-layout="wechat-source"] { padding: 26px 16px 34px; }
  #blog .wechat-source-body:lang(en) { font-size: 15px; }
  #blog .wechat-source-body [data-source-text] { max-width: 100%; min-width: 0; }
  #blog .wechat-source-body .source-english-banner { padding: 18px 14px; gap: 14px; }
  #blog .wechat-source-body .source-english-banner img { width: 64px; }
}
