/* Labunhang Editorial: refinements for real WordPress markup.
   Overrides live theme defaults without changing article content or protected quotation/TOC styles. */
:root { --lh-reading-width:735px; --lh-aside-width:315px; --lh-reading-gap:70px; }
.lh-article-shell { width:100%; max-width:1125px; margin-inline:auto; }
.lh-article-shell .lh-article-top { width:100%; max-width:none; margin:0 0 27px; }
.lh-article-shell .lh-article-top>.lh-breadcrumb { margin-bottom:29px; }
.lh-article-shell .lh-article-layout { display:grid; grid-template-columns:minmax(0,1fr) var(--lh-aside-width); gap:var(--lh-reading-gap); justify-content:stretch; align-items:start; }
.lh-article-shell--left .lh-article-top { margin-left:0; }
.lh-article-shell .lh-article-layout.lh-left-sidebar { grid-template-columns:var(--lh-aside-width) minmax(0,1fr); }
.lh-article-shell--full { max-width:1125px; }
.lh-article-shell--full .lh-article-top { width:100%; }
.lh-article-shell .lh-article-layout.lh-no-sidebar { display:block; max-width:780px; margin-inline:auto; }
.lh-article-flow { min-width:0; max-width:100%; }
.lh-featured { width:100%; height:auto; aspect-ratio:auto; max-height:none; border-radius:15px; overflow:hidden; margin:0 0 56px; background:#f1f6f3; }
.lh-featured img { display:block; width:100%; height:auto; max-width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; }
.lh-article-body { width:100%; }
.lh-sidebar { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; align-content:start; align-self:start; grid-auto-rows:max-content; min-width:0; max-width:100%; }
.lh-sidebar .lh-widget { align-self:start; min-width:0; height:auto; padding:24px 23px; border-radius:15px; background:#fff; border:1px solid #dde8e0; box-shadow:0 8px 28px rgba(27,47,39,.065); }
.lh-sidebar .widget-title { font-size:18px; line-height:1.3; margin:6px 0 23px; }
.lh-widget-kicker { font-size:10px; color:#28674b; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.lh-small-story { grid-template-columns:78px minmax(0,1fr); gap:12px; align-items:start; }
.lh-small-story img { width:78px; height:70px; object-fit:cover; border-radius:9px; }
.lh-small-story-copy { min-width:0; overflow-wrap:anywhere; }
.lh-small-story small { font-size:11px; margin-top:5px; }
.lh-sidebar .lh-most-read { margin:0; padding:0; }
.lh-sidebar .lh-most-read li { grid-template-columns:30px minmax(0,1fr); gap:12px; }
.lh-sidebar .lh-most-read a { overflow-wrap:anywhere; }
.lh-topic-list { padding:0; margin:0; list-style:none; display:grid; gap:0; }
.lh-topic-list li { margin:0; border-bottom:1px solid #edf1ed; }
.lh-topic-list li:last-child { border-bottom:0; }
.lh-topic-list a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:11px 0; color:#243e31; font-size:13px; font-weight:700; text-decoration:none; }
.lh-topic-list a:hover { color:var(--lh-green); }
.lh-topic-count { font-size:11px; color:#4f6a5c; background:#f0f5f1; border-radius:6px; padding:4px 7px; font-weight:700; }
/* Related stories now appear after the entire content-and-sidebar layout. */
.lh-reading-progress { display:block; height:5px; background:#d9e8df; z-index:1100; box-shadow:0 1px 2px rgba(25,65,42,.13); }
.lh-reading-progress>span { background:linear-gradient(90deg,#28674b,#3c9167); transition:width .07s linear; }
body.admin-bar .lh-reading-progress { top:32px; }
.lh-brand-copy { display:flex; flex-direction:column; min-width:0; }
.lh-brand-name { display:block; line-height:1.15; }
.lh-brand-tagline { display:block; color:#607568; font-family:var(--lh-ui-font); font-weight:500; font-size:10.5px; line-height:1.3; letter-spacing:.02em; margin-top:4px; white-space:nowrap; }
.lh-footer a, .lh-footer .menu a, .lh-footer .lh-footer-bottom a { text-decoration:none; }
.lh-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.lh-footer .lh-footer-about p { max-width:460px; font-size:13.5px; line-height:1.9; margin:15px 0 0; color:#d5e3d9; }
.lh-footer .lh-footer-explore a, .lh-footer .lh-footer-info a { display:inline-block; text-decoration:none; color:#d6e5dc; font-size:13.5px; line-height:1.5; }
.lh-footer .lh-footer-explore a:hover, .lh-footer .lh-footer-info a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.lh-footer .lh-footer-explore ul, .lh-footer .lh-footer-info ul { display:grid; gap:12px; list-style:none; padding:0; margin:0; }
.lh-footer .lh-footer-brand { text-decoration:none; }
.lh-comments { margin-top:55px; padding-top:28px; }
.lh-comments .comment-respond { background:#f6f9f7; border:1px solid #dce8df; border-radius:16px; padding:29px; margin-top:27px; }
.lh-comments .comment-reply-title { font-family:var(--lh-body-font); font-weight:700; font-size:23px; letter-spacing:-.03em; line-height:1.25; margin:0 0 12px; }
.lh-comments .comment-reply-title small { font-family:var(--lh-ui-font); font-size:12px; font-weight:600; margin-left:10px; }
.lh-comments .comment-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; margin-top:15px; }
.lh-comments .comment-form p { margin:0; min-width:0; }
.lh-comments .comment-notes, .lh-comments .lh-comment-note, .lh-comments .logged-in-as, .lh-comments .comment-form-comment, .lh-comments .comment-form-cookies-consent, .lh-comments .form-submit, .lh-comments .comment-form-url { grid-column:1/-1; }
.lh-comments .lh-comment-note, .lh-comments .logged-in-as { font-size:13px; line-height:1.6; color:#526d5e; }
.lh-comments .comment-form label { display:block; font-size:13px; font-weight:750; color:#244030; margin-bottom:8px; }
.lh-comments .comment-form textarea, .lh-comments .comment-form input:not([type=checkbox]) { display:block; width:100%; max-width:100%; border:1px solid #bbd2c3; background:#fff; border-radius:9px; min-height:47px; padding:13px 14px; font-size:15px; line-height:1.5; color:#203729; box-shadow:none; }
.lh-comments .comment-form textarea { min-height:165px; resize:vertical; }
.lh-comments .comment-form input:focus, .lh-comments .comment-form textarea:focus { outline:3px solid #b9dac7; outline-offset:1px; border-color:#2b7052; }
.lh-comments .lh-required { color:#a64736; font-weight:800; }
.lh-comments .comment-form-cookies-consent { display:flex; align-items:start; gap:10px; }
.lh-comments .comment-form-cookies-consent input { width:17px; height:17px; min-width:17px; accent-color:#28674b; margin:2px 0 0; }
.lh-comments .comment-form-cookies-consent label { margin:0; font-size:12px; line-height:1.6; font-weight:500; color:#51695c; }
.lh-comments .form-submit { margin-top:4px; }
.lh-comments .lh-comment-submit { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:48px; border:0; border-radius:9px; padding:13px 26px; font-size:14px; font-weight:800; color:#fff; background:#20563e; transition:background-color .15s ease; }
.lh-comments .lh-comment-submit:hover { background:#123d2b; }
.lh-comments .lh-comment-list { list-style:none; padding:0; margin:0 0 30px; }
.lh-comments .lh-comment-list>li { padding:18px 0; border-bottom:1px solid #e1eae3; }
@media(max-width:1050px) {
 :root { --lh-aside-width:285px; --lh-reading-gap:36px; }
 .lh-article-shell { max-width:100%; }
}
@media(max-width:800px) {
 .lh-article-shell .lh-article-top { width:100%; }
 .lh-article-shell--left .lh-article-top { margin-left:0; }
 .lh-article-shell .lh-article-layout, .lh-article-shell .lh-article-layout.lh-left-sidebar { display:flex; flex-direction:column; gap:0; }
 .lh-article-shell .lh-article-flow { width:100%; }
 .lh-article-shell .lh-sidebar { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:48px; }
 .lh-article-shell .lh-featured { margin-bottom:42px; }
}
@media(max-width:560px) {
 .lh-article-shell .lh-sidebar { grid-template-columns:minmax(0,1fr); gap:17px; }
 .lh-article-shell .lh-featured { border-radius:11px; margin-bottom:24px; }
 .lh-brand-tagline { font-size:9.5px; white-space:normal; line-height:1.25; max-width:208px; }
 .lh-brand-name { font-size:17px; }
 .lh-comments .comment-respond { padding:19px 16px; }
 .lh-comments .comment-form { grid-template-columns:minmax(0,1fr); gap:16px; }
 .lh-comments .comment-form-author, .lh-comments .comment-form-email { grid-column:1/-1; }

}
@media(max-width:782px) { body.admin-bar .lh-reading-progress { top:46px; } }
@media(prefers-reduced-motion:reduce) { .lh-reading-progress>span { transition:none; } }


/* ---- Version 0.7.3: Full-width editorial hero and accessible reading comfort ----
   Intent: full-width heading and uncropped photograph, followed by the two-column
   body. Related stories use the full shell width, not the reading column. */
.lh-article-shell { max-width:1125px; }
.lh-article-shell .lh-article-top { text-align:left; }
.lh-article-top .lh-article-title { max-width:1100px; font-size:clamp(39px,4.3vw,60px); letter-spacing:-.028em; line-height:1.16; margin:15px 0 23px; color:#172b21; }
.lh-article-top .lh-breadcrumb { font-size:15px; color:#394f43; line-height:1.55; }
.lh-article-top .lh-eyebrow { font-size:14px; color:#19573b; font-weight:800; letter-spacing:.12em; line-height:1.5; }
.lh-article-top .lh-article-meta { font-size:15px; color:#384c40; font-weight:500; line-height:1.6; gap:13px; margin:0 0 9px; }
.lh-article-top .lh-article-meta>span:not(:last-child)::after { color:#577364; }
.lh-article-shell .lh-featured--full { display:block; width:100%; max-width:none; max-height:none; aspect-ratio:auto; margin:0 0 57px; border-radius:15px; background:#f1f6f3; }
.lh-article-shell .lh-featured--full img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; border-radius:inherit; }
.lh-article-shell .lh-article-layout { grid-template-columns:minmax(0,1fr) var(--lh-aside-width); }
.lh-article-shell .lh-article-layout.lh-left-sidebar { grid-template-columns:var(--lh-aside-width) minmax(0,1fr); }
.lh-article-shell .lh-article-layout.lh-no-sidebar { max-width:790px; }
.lh-article-body { font-family:var(--lh-body-font); font-size:20px; line-height:1.78; color:#1b2e24; }
.lh-article-body p,.lh-article-body li { color:inherit; }
.lh-article-body a { color:#15593d; text-decoration-color:#427e5c; text-decoration-thickness:1px; text-underline-offset:3px; }
.lh-article-body h2 { font-size:clamp(29px,2.5vw,33px); line-height:1.3; color:#172b21; }
.lh-article-body h3 { font-size:clamp(24px,2vw,27px); line-height:1.33; color:#172b21; }
.lh-article-body figcaption { font-size:15px; line-height:1.6; color:#334a3d; }
.lh-article-body .wp-block-table table { font-size:16px; line-height:1.6; color:#22372a; }
.lh-article-body .wp-block-image figcaption { color:#354d3e; }
.lh-sidebar .lh-widget-kicker { font-size:13px; line-height:1.5; color:#205b3c; }
.lh-sidebar .widget-title { font-size:21px; line-height:1.3; margin:6px 0 23px; color:#182d21; }
.lh-sidebar .lh-small-story { grid-template-columns:104px minmax(0,1fr); align-items:start; gap:14px; font-size:15.5px; font-weight:700; line-height:1.48; color:#1b2f24; }
.lh-sidebar .lh-small-story img { width:104px; height:92px; border-radius:9px; object-fit:cover; }
.lh-sidebar .lh-small-story small { font-size:14px; line-height:1.5; color:#3c5446; margin-top:7px; }
.lh-sidebar .lh-small-story-list { gap:21px; }
.lh-sidebar .lh-most-read a { font-size:16px; line-height:1.53; color:#1e3527; }
.lh-sidebar .lh-most-read li::before { font-size:24px; color:#175c3d; }
.lh-topic-list a { font-size:16px; padding:13px 0; line-height:1.4; }
.lh-topic-count { font-size:14px; color:#244b33; }
.lh-related { margin:75px 0 20px; }
.lh-article-shell>.lh-related { width:100%; max-width:none; clear:both; }
.lh-article-shell>.lh-related .lh-section-head { padding-bottom:17px; margin-bottom:24px; }
.lh-article-shell>.lh-related .lh-section-head h2 { font-size:30px; color:#172b21; }
.lh-article-shell>.lh-related .lh-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lh-article-shell>.lh-related .lh-card-image { aspect-ratio:1.6/1; }
.lh-article-shell>.lh-related .lh-card-body { padding:23px; }
.lh-article-shell>.lh-related .lh-card-kicker { font-size:13.5px; line-height:1.45; color:#1f6545; }
.lh-article-shell>.lh-related .lh-card-body h3 { font-size:22px; line-height:1.42; color:#182b21; margin:11px 0 17px; }
.lh-article-shell>.lh-related .lh-card-date { font-size:14px; color:#3f5346; line-height:1.5; }
.lh-share-card strong { font-size:19px; color:#1b2c22; }
.lh-share-card span { font-size:15px; color:#3e5545; }
.lh-author-card h2 { font-size:23px; }
.lh-author-card p { font-size:16px; color:#31483b; line-height:1.7; }
.lh-author-card .lh-muted-kicker { font-size:13px; color:#1f6241; }
.lh-text-link { font-size:15px; }
.lh-comments .lh-comment-note,.lh-comments .logged-in-as { font-size:15px; color:#304c3b; }
.lh-comments .comment-form label { font-size:15px; }
.lh-comments .comment-form textarea,.lh-comments .comment-form input:not([type=checkbox]) { font-size:16px; line-height:1.5; }
.lh-comments .comment-form-cookies-consent label { font-size:15px; color:#344c3f; }
.lh-comments .lh-comment-submit { font-size:16px; }
.lh-comments .comment-body { font-size:16px; line-height:1.65; color:#20372a; }
.lh-comments .comment-metadata { font-size:14px; color:#3b5244; }
.lh-comments .reply { font-size:15px; }
.lh-nav a { font-size:15px; }
.lh-footer .lh-footer-about p,.lh-footer .lh-footer-explore a,.lh-footer .lh-footer-info a { font-size:15px; line-height:1.65; }
.lh-footer .lh-footer-bottom { font-size:14px; color:#d9e8df; }
.lh-archive-grid .lh-card-date { font-size:14px; }
.lh-archive-grid .lh-card-kicker { font-size:13px; }

/* Typography still scales with zoom and user font preferences. */
@media (max-width:1050px) {
  :root { --lh-aside-width:300px; --lh-reading-gap:34px; }
  .lh-sidebar .lh-small-story { grid-template-columns:94px minmax(0,1fr); font-size:15px; gap:12px; }
  .lh-sidebar .lh-small-story img { width:94px; height:86px; }
  .lh-article-shell>.lh-related .lh-related-grid { gap:19px; }
}
@media (max-width:900px) {
  .lh-article-shell>.lh-related .lh-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .lh-article-shell .lh-article-top { width:100%; margin:0 0 26px; }
  .lh-article-shell .lh-featured--full { margin-bottom:42px; }
  .lh-article-shell .lh-article-layout, .lh-article-shell .lh-article-layout.lh-left-sidebar { display:flex; flex-direction:column; gap:0; }
  .lh-article-shell .lh-article-layout .lh-article-flow { width:100%; }
  .lh-article-shell .lh-article-layout.lh-no-sidebar { max-width:none; }
  .lh-article-shell .lh-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lh-sidebar .lh-small-story { grid-template-columns:90px minmax(0,1fr); }
  .lh-sidebar .lh-small-story img { width:90px; height:80px; }
  .lh-article-body { font-size:19px; }
  .lh-related { margin-top:62px; }
}
@media (max-width:620px) {
  .lh-article-top .lh-article-title { font-size:clamp(34px,8.2vw,46px); line-height:1.19; }
  .lh-article-top .lh-article-meta { font-size:14.5px; }
  .lh-article-shell .lh-featured--full { margin-bottom:33px; border-radius:11px; }
  .lh-article-body { font-size:18.5px; line-height:1.76; }
  .lh-article-shell .lh-sidebar { grid-template-columns:1fr; }
  .lh-sidebar .lh-small-story { grid-template-columns:105px minmax(0,1fr); }
  .lh-sidebar .lh-small-story img { width:105px; height:90px; }
  .lh-article-shell>.lh-related .lh-related-grid { grid-template-columns:1fr; gap:19px; }
  .lh-article-shell>.lh-related .lh-section-head h2 { font-size:27px; }
}


/* 0.7.4: Restore the opening editorial deck above the photograph.
   This is text already written in the article or the manually edited excerpt. */
.lh-article-shell .lh-article-deck {
  display:block;
  max-width:900px;
  margin:0 0 20px;
  font-family:var(--lh-body-font);
  font-size:clamp(19px,1.85vw,23px);
  font-weight:400;
  line-height:1.56;
  letter-spacing:0;
  color:#314a3a;
  text-wrap:pretty;
}
.lh-article-shell .lh-article-deck strong { font-weight:650; color:#253c2f; }
.lh-article-shell .lh-article-deck em { font-style:italic; }
.lh-article-shell .lh-article-deck a { color:#155b3f; text-decoration:underline; text-underline-offset:3px; }
.lh-article-shell .lh-article-top .lh-article-meta { margin-top:0; margin-bottom:9px; }

/* Sticky sidebar retains natural document scrolling.
   A tall sidebar sticks only after its final cards reach the viewport edge. */
@media(min-width:801px) {
  .lh-article-shell .lh-article-layout:not(.lh-no-sidebar)>.lh-sidebar {
    position:sticky;
    top:min(100px,calc(100vh - var(--lh-sidebar-height, 900px) - 28px));
    align-self:start;
    height:max-content;
    overflow:visible;
    z-index:2;
  }
}
@media(max-width:800px) {
  .lh-article-shell .lh-article-layout>.lh-sidebar {
    position:static;
    top:auto;
    height:auto;
  }
  .lh-article-shell .lh-article-deck { max-width:100%; font-size:20px; line-height:1.6; }
}
@media(max-width:560px) {
  .lh-article-shell .lh-article-deck { font-size:19px; line-height:1.58; margin-bottom:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .lh-article-shell .lh-article-deck { text-wrap:wrap; }
}


/* 0.7.5: The WordPress excerpt appears beneath the title, before the featured
   image; it is separate from the unchanged first paragraph of the article. */
.lh-article-shell .lh-article-top .lh-article-excerpt {
  font-family:var(--lh-body-font);
  font-style:italic;
  font-weight:400;
  font-size:clamp(20px,1.9vw,23px);
  line-height:1.62;
  letter-spacing:normal;
  color:#263f30;
  max-width:900px;
  margin:0 0 22px;
  text-wrap:pretty;
}
@media(max-width:800px){
  .lh-article-shell .lh-article-top .lh-article-excerpt {
    font-size:20px;
    line-height:1.63;
  }
}
@media(max-width:560px){
  .lh-article-shell .lh-article-top .lh-article-excerpt {
    font-size:19px;
    line-height:1.62;
    margin-bottom:20px;
  }
}


/* 0.7.6: Header and article reading progress move as one sticky component.
   The progress track sits at the header's bottom edge, never on its own. */
.lh-site-header {
  position:sticky;
  top:0;
  z-index:1050;
  background:#fff;
  box-shadow:0 5px 16px rgba(23,48,34,.055);
}
.lh-site-header .lh-reading-progress,
body.admin-bar .lh-site-header .lh-reading-progress {
  position:absolute;
  inset:auto 0 0;
  top:auto;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  z-index:2;
  pointer-events:none;
  background:#d9e8df;
  box-shadow:none;
}
.lh-site-header .lh-reading-progress>span {
  display:block;
  height:100%;
  background:linear-gradient(90deg,#28674b,#3c9167);
}
body.admin-bar .lh-site-header {
  top:32px;
}
@media (max-width:782px) {
  body.admin-bar .lh-site-header { top:46px; }
}
@media (max-width:600px) {
  /* At narrow widths the WordPress toolbar scrolls away with the page. */
  body.admin-bar .lh-site-header { top:0; }
}



/* Labun Hang Magazine 1.0.4 — compact global author & reading metadata strip.
   Replaces the old full-width multi-card article-details panel. */
.lh-article-shell .lh-article-top .lh-post-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 16px;
  row-gap: 8px;
  padding: 9px 15px;
  min-height: 62px;
  margin: 23px 0 0;
  max-width: 100%;
  border: 1px solid #d9e5dc;
  border-radius: 13px;
  background: #f6f9f7;
  color: #253d2d;
  font-family: var(--lh-ui-font);
  font-size: 15px;
  line-height: 1.5;
  box-shadow: 0 3px 12px rgba(25, 49, 32, .025);
}
.lh-article-shell .lh-post-byline-author {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: #1a3927;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}
.lh-article-shell .lh-post-byline-author:hover .lh-post-byline-author-name,
.lh-article-shell .lh-post-byline-author:focus-visible .lh-post-byline-author-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lh-article-shell .lh-post-byline-avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #dde6df;
  box-shadow: 0 0 0 1px #cbdccf;
}
.lh-article-shell .lh-post-byline-item {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 7px;
  color: #314c3d;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
  white-space: nowrap;
}
.lh-article-shell .lh-post-byline-item::before {
  content: "";
  width: 1px;
  height: 20px;
  margin-right: 7px;
  background: #d0ddd4;
  flex: 0 0 1px;
}
.lh-article-shell .lh-post-byline-item svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #266748;
}
.lh-article-shell .lh-post-byline-item time { color: inherit; }
.lh-article-shell .lh-post-byline-author:focus-visible {
  outline: 3px solid #488968;
  outline-offset: 3px;
  border-radius: 5px;
}
@media (max-width: 850px) {
  .lh-article-shell .lh-article-top .lh-post-byline {
    gap: 9px 13px;
    padding: 10px 13px;
  }
  .lh-article-shell .lh-post-byline-author {
    flex-basis: 100%;
    padding-bottom: 8px;
    border-bottom: 1px solid #dbe6de;
  }
  .lh-article-shell .lh-post-byline-item::before { display: none; }
  .lh-article-shell .lh-post-byline-item:not(:last-child)::after {
    content: "·";
    margin-left: 7px;
    font-size: 17px;
    font-weight: 700;
    color: #94a99a;
  }
}
@media (max-width: 560px) {
  .lh-article-shell .lh-article-top .lh-post-byline {
    margin-top: 19px;
    padding: 9px 12px;
    border-radius: 11px;
    column-gap: 8px;
    row-gap: 6px;
  }
  .lh-article-shell .lh-post-byline-author {
    font-size: 15px;
    gap: 9px;
    padding-bottom: 7px;
  }
  .lh-article-shell .lh-post-byline-avatar { width: 36px; height: 36px; flex-basis: 36px; }
  .lh-article-shell .lh-post-byline-item { font-size: 14px; gap: 5px; }
  .lh-article-shell .lh-post-byline-item svg { width: 15px; height: 15px; flex-basis: 15px; }
  .lh-article-shell .lh-post-byline-item:not(:last-child)::after { margin-left: 5px; }
}


/* 1.0.5: Inline byline attribution without changing the strip height. */
.lh-article-shell .lh-post-byline-person {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}
.lh-article-shell .lh-post-byline-prefix {
  font-size: 14px;
  font-weight: 500;
  color: #395345;
}
.lh-article-shell .lh-post-byline-author-name {
  font-weight: 800;
  color: #193b29;
}
@media(max-width: 560px) {
  .lh-article-shell .lh-post-byline-prefix { font-size: 14px; }
}

/* Floating back-to-top control: site-wide, keyboard accessible, and theme-native. */
.lh-back-to-top {
  position: fixed;
  right: calc(24px + env(safe-area-inset-right, 0px));
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  z-index: 200;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff;
  background: #a52932;
  border: 3px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 9px 25px rgba(65,27,24,.28);
  cursor: pointer;
  line-height: 1;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
  animation: lh-back-to-top-appear .24s ease-out;
}
.lh-back-to-top[hidden] { display: none !important; }
.lh-back-to-top svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lh-back-to-top:hover { background: #88252b; box-shadow: 0 12px 28px rgba(65,27,24,.34); transform: translateY(-3px); }
.lh-back-to-top:active { transform: translateY(0); }
.lh-back-to-top:focus-visible { outline: 3px solid #c0652e; outline-offset: 4px; }
@keyframes lh-back-to-top-appear { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .lh-back-to-top { width: 46px; height: 46px; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  .lh-back-to-top { animation: none; transition: none; }
}
@media print { .lh-back-to-top { display: none !important; } }
