.haolian-single-post { padding-bottom:64px; }
.haolian-post-header { margin-bottom:32px; }
.haolian-post-title { font-size:clamp(26px,4vw,42px); font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-.02em; }
.haolian-post-thumb { border-radius:var(--hl-radius-lg,14px); overflow:hidden; margin-bottom:36px; }
.haolian-post-thumb img { width:100%; max-height:520px; object-fit:cover; }
.haolian-post-content { font-size:17px; line-height:1.85; max-width:760px; }
.haolian-post-content h2 { font-size:26px; margin:40px 0 16px; }
.haolian-post-content h3 { font-size:22px; margin:32px 0 12px; }
.haolian-post-content p { margin-bottom:1.25rem; }
.haolian-post-content ul,.haolian-post-content ol { padding-left:28px; margin-bottom:1.25rem; }
.haolian-post-content ul li { list-style:disc; margin-bottom:6px; }
.haolian-post-content ol li { list-style:decimal; margin-bottom:6px; }
.haolian-post-content blockquote { border-left:4px solid var(--hl-accent,#2563EB); padding:16px 20px; background:rgba(37,99,235,.04); border-radius:0 var(--hl-radius,8px) var(--hl-radius,8px) 0; margin:24px 0; font-style:italic; color:var(--hl-muted,#64748B); }
.haolian-post-nav { margin-top:48px; padding-top:32px; border-top:1px solid var(--hl-border,#E2E8F0); display:flex; justify-content:space-between; gap:20px; }
.haolian-post-nav .nav-previous,.haolian-post-nav .nav-next { flex:1; font-size:14px; color:var(--hl-accent,#2563EB); }
