.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-42444 .elementor-element.elementor-element-774d8173{color:#2f2f30;}.elementor-42444 .elementor-element.elementor-element-23a9952{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#ffffff;--e-share-buttons-secondary-color:#2f2f30;}@media(max-width:1024px){ .elementor-42444 .elementor-element.elementor-element-23a9952{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-42444 .elementor-element.elementor-element-23a9952{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-774d8173 */& p:not(.booksfan-source-byline) { margin-block-end: 0; } & li > p { margin-block: 0; } & nav { margin-block: 0; } & h2, & h3, & h4 { margin-block: 0; }/* End custom CSS */
/* Start custom CSS */#bf-post-cover,
#bf-post-cover img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  object-position: center;
}
#bf-post-cover:is(img):not([src]),
#bf-post-cover:is(img)[src=""],
#bf-post-cover:not(img):not(:has(img[src]:not([src=""]))) {
  display: none;
}
#bf-post-copy {
  font-family: "Avenir Next", Avenir, "Noto Sans TC", sans-serif;
  overflow-wrap: anywhere;
}
#bf-post-heading {
  font-family: "Open Sans", "Noto Sans TC", sans-serif;
}
#bf-post-body .elementor-widget-theme-post-content,
#bf-post-body .elementor-widget-container {
  position: static;
}
#bf-post-body .booksfan-source-byline {
  position: absolute;
  inset: 58px auto auto 0;
  display: flex;
  align-items: center;
  min-height: 32px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
#bf-post-body p {
  margin: 0 0 1.15em;
  line-height: 1.5;
}
#bf-post-body :is(h2,h3,h4) {
  font-family: "Open Sans", "Noto Sans TC", sans-serif;
  color: #2f2f30;
  line-height: 1.4;
  margin: 1.3em 0 .45em;
}
#bf-post-body h2 { font-size: 28px; }
#bf-post-body h3 { font-size: 23px; }
#bf-post-body figure { margin: 1.4em 0; }
#bf-post-body img { max-width: 100%; height: auto; }
#bf-post-body iframe { max-width: 100%; }
#bf-post-body table { display: block; width: 100%; overflow-x: auto; }
#bf-post-body a { text-decoration: underline; }
#bf-article-nav a { color: #000; text-decoration: none; }
@media (max-width: 767px) {
  #bf-article-layout { padding: 0 0 32px; }
  #bf-article-nav { min-height: 54px; padding-inline: 18px; }
  #bf-post-article { border-inline: 0; }
  #bf-post-cover, #bf-post-cover img { height: clamp(180px, 57vw, 350px); }
  #bf-post-copy { padding-block: 32px; }
  #bf-post-heading { font-size: 26px; line-height: 1.35; }
  #bf-post-date { font-size: 12px; padding-left: 108px; margin-bottom: 14px; }
  #bf-post-body .booksfan-source-byline { top: 32px; font-size: 12px; }
  #bf-post-body { font-size: 16px; }
  #bf-post-body h2 { font-size: 22px; }
  #bf-post-body h3 { font-size: 19px; }
}
#bf-related-posts img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
#bf-post-actions .elementor-share-buttons__wrapper { display:flex; flex-wrap:wrap; gap:8px; }
#bf-post-actions .elementor-share-btn { padding:0; margin:0; width:30px; height:30px; background:transparent; color:#2f2f30; }
#bf-post-actions .elementor-share-btn__icon { font-size:19px; color:inherit; }
#bf-post-actions .elementor-share-btn:is(:hover,:focus-visible),
#bf-post-actions .bf-copy-link:is(:hover,:focus-visible) { color:#a60a0a; }
#bf-post-actions .bf-copy-link { background:transparent; border:0; border-radius:0; padding:3px 8px; color:#2f2f30; cursor:pointer; font-size:14px; }
@media print {
  [data-elementor-type="header"], [data-elementor-type="footer"], #bf-article-nav,
  #bf-post-actions, #bf-related-posts, #wpadminbar { display:none !important; }
  #bf-article-layout, #bf-post-copy { max-width:none; width:100%; margin:0; padding-inline:0; }
  #bf-post-article { border:0; }
}
#bf-post-body .booksfan-source-byline a:is([href$="/author-fan-shihua/"],[href$="/author-vascolf/"],[href$="/author-tryna/"]) {
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
#bf-post-body .booksfan-source-byline a:is([href$="/author-fan-shihua/"],[href$="/author-vascolf/"],[href$="/author-tryna/"])::before {
  content:"";
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--booksfan-author-avatar) center/cover no-repeat;
}
#bf-post-body .booksfan-source-byline a[href$="/author-fan-shihua/"] {
  --booksfan-author-avatar:url("/wp-content/uploads/2026/11/booksfan-author-fan-shihua-avatar.png");
}
#bf-post-body .booksfan-source-byline a[href$="/author-vascolf/"] {
  --booksfan-author-avatar:url("/wp-content/uploads/2026/11/booksfan-author-vascolf-avatar.jpg");
}
#bf-post-body .booksfan-source-byline a[href$="/author-tryna/"] {
  --booksfan-author-avatar:url("/wp-content/uploads/2026/11/booksfan-author-tryna-avatar.png");
}
@media (max-width:767px) {
  #bf-post-body .booksfan-source-byline a:is([href$="/author-fan-shihua/"],[href$="/author-vascolf/"],[href$="/author-tryna/"])::before {
    width:26px;
    height:26px;
  }
}
#bf-post-body .elementor-widget-theme-post-content { color: #2f2f30; }
#bf-post-body p:not(.booksfan-source-byline), #bf-post-body li > p { margin-block: 0; }
#bf-post-body :is(h2,h3,h4) { margin-block: 0; }
#bf-post-body a { color: #d31a20; }
@media (max-width:767px) {
  #bf-article-nav { background:#d31a20; }
  #bf-article-nav a { color:#fff; }
  #bf-post-body { font-size: 17px; }
}
/* Preserve the Wix decision to show the cover on only two article detail pages. */
body:is(.postid-42090,.postid-42091,.postid-42092,.postid-42096,.postid-42097,.postid-42098,.postid-42100,.postid-42102,.postid-42103,.postid-42104,.postid-42105,.postid-42106,.postid-42107,.postid-42108,.postid-42109,.postid-42110,.postid-42111,.postid-42112,.postid-42114,.postid-42116,.postid-42118) #bf-post-cover { display: none; }
#bf-post-body .wp-block-embed-youtube iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}/* End custom CSS */