/* Preserve the existing editorial TOC classes, layout and rainbow quotation design. */
.lh-article-body .custom-toc-container {background:#fff;border:1px solid #e5e5e5;padding:30px;margin:30px 0;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.03);max-width:100%;font-family:var(--lh-ui-font)}
.lh-article-body .toc-header {font-size:22px;font-weight:700;margin-bottom:25px;display:flex;align-items:center;gap:12px;color:#111;border-bottom:2px solid #f0f0f0;padding-bottom:15px}
.lh-article-body .toc-grid {display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:20px}
.lh-article-body .toc-item {display:flex;align-items:flex-start;text-decoration:none;color:#333;font-weight:600;font-size:16px;transition:all .2s ease;border-bottom:1px solid #eee;padding-bottom:12px}
.lh-article-body .toc-item:hover {color:#000;transform:translateX(5px)}
.lh-article-body .toc-number {background:#000;color:#fff;font-size:13px;font-weight:700;min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}
.lh-article-body .toc-text{line-height:1.5}
.lh-article-body .wp-block-quote::before,.lh-article-body .wp-block-quote p::before,.lh-article-body .wp-block-quote p::after,.lh-article-body .wp-block-quote cite::before,.lh-article-body .wp-block-verse::before,.lh-article-body .wp-block-verse::after{content:""}
.lh-article-body .wp-block-quote,.lh-article-body pre.wp-block-verse{position:relative;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:100px 40px 110px;margin:60px 0;border-radius:18px;font-size:1.1rem;line-height:1.65;color:#1a1a1a;font-family:Georgia,"Times New Roman",serif;text-align:center;overflow:hidden;z-index:1;box-shadow:0 6px 10px rgba(0,0,0,.08),0 18px 36px rgba(0,0,0,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='64' viewBox='0 0 96 64'%3E%3Ctext x='50%25' y='58%25' text-anchor='middle' dominant-baseline='middle' font-family='Georgia, Times New Roman, serif' font-size='72' font-weight='700' fill='%23ff2d2d' style='font-variant-ligatures:none'%3E%E2%80%9C%3C/text%3E%3C/svg%3E"),linear-gradient(to right,rgba(0,0,0,.85),#b68c2f);background-repeat:no-repeat,no-repeat;background-position:top 30px center,bottom 64px center;background-size:96px 64px,70% 2px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}
.lh-article-body .wp-block-quote::before,.lh-article-body pre.wp-block-verse::before{content:"";position:absolute;inset:0;padding:5px;border-radius:20px;background:linear-gradient(135deg,#ff3b30 0%,#ff6b35 12%,#ff9500 24%,#ffd60a 36%,#34c759 48%,#30d5c8 56%,#0a84ff 64%,#5e5ce6 76%,#af52de 88%,#ff2d55 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:0}
.lh-article-body .wp-block-quote::after,.lh-article-body pre.wp-block-verse::after{content:"© www.labunhang.com"!important;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);text-align:center;font-size:.95rem;font-family:Georgia,serif;color:#3a3a3a;z-index:3;pointer-events:none;white-space:nowrap}
.lh-article-body .wp-block-quote p,.lh-article-body pre.wp-block-verse{margin-top:.5em;margin-bottom:.5em}
.lh-article-body .wp-block-quote cite,.lh-article-body .wp-block-quote footer{display:block;margin-top:.75em;font-weight:600;color:#111}
@media(max-width:768px){.lh-article-body .toc-grid{grid-template-columns:1fr}.lh-article-body .wp-block-quote,.lh-article-body pre.wp-block-verse{padding-top:84px;padding-bottom:96px;font-size:1.05rem;margin:50px 0;background-position:top 26px center,bottom 56px center;background-size:78px 52px,80% 2px}}
@media(max-width:480px){.lh-article-body .custom-toc-container{padding:20px}.lh-article-body .toc-header{font-size:20px}.lh-article-body .toc-item{font-size:14px}.lh-article-body .wp-block-quote,.lh-article-body pre.wp-block-verse{padding:72px 24px 90px;font-size:1rem;border-radius:14px;background-position:top 20px center,bottom 50px center;background-size:70px 46px,85% 2px}}
