/* Lingbaolou: paper, ink and vermilion. Display only; commerce keeps its own controls. */
body.lb-refined { --lb-paper:#f7f4ee; --lb-ink:#302d29; --lb-muted:#71685e; --lb-red:#9b352f; --lb-line:#e8e0d5; background:var(--lb-paper) !important; color:var(--lb-ink); }
.lb-refined .site-header { border-bottom:1px solid var(--lb-line); box-shadow:0 2px 12px rgba(67,48,28,.04); }
.lb-refined a:focus-visible, .lb-refined button:focus-visible, .lb-refined input:focus-visible, .lb-refined select:focus-visible { outline:3px solid var(--lb-red); outline-offset:4px; }
.lb-refined .lb-intro { position:relative; margin-top:28px; margin-bottom:28px; padding:32px 36px 0; background:#fffdf8; border:1px solid var(--lb-line); border-radius:12px; overflow:hidden; }
.lb-intro-copy { max-width:760px; position:relative; z-index:1; }
.lb-refined .lb-intro-copy { max-width:none; }
.lb-intro-heading { display:grid; grid-template-columns:1fr 1.2fr; align-items:center; gap:32px; }
.lb-refined a.lb-taisui-ad { display:flex; flex-direction:column; gap:7px; padding:20px 26px; border:1px solid #941b1b; border-radius:9px; background:linear-gradient(110deg,#a51f24,#c3332a); color:#fff; text-decoration:none; box-shadow:0 4px 12px rgba(144,24,24,.13); }
.lb-taisui-kicker { color:#ffe8c5; font-size:14px; letter-spacing:.1em; }
.lb-taisui-ad strong { color:#fff; font-size:clamp(26px,2.9vw,38px); font-weight:800; line-height:1.3; }
.lb-taisui-cta { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#fff0d6; font-size:17px; font-weight:700; }
.lb-refined a.lb-taisui-ad:hover { background:#981c20; color:#fff; box-shadow:0 5px 15px rgba(144,24,24,.22); }
.lb-taisui-watermark { display:none; }
.lb-refined .lb-intro h1 .lb-wordmark { display:block; width:230px; max-width:100%; height:auto; margin:0 auto; }
.lb-blog-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:20px 0 24px; }
.lb-refined a.lb-blog-link { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:50px; padding:12px 18px; border:1px solid #dbc7af; border-radius:6px; background:#f4ebde; color:#603d2f; font-size:17px; font-weight:700; line-height:1.4; text-decoration:none; }
.lb-blog-link > span { color:#9b352f; font-size:18px; }
.lb-refined a.lb-blog-link:hover { background:#9b352f; border-color:#9b352f; color:#fff; }
.lb-refined a.lb-blog-link:hover > span { color:#fff; }
/* Desktop: vermilion notice, centered masthead, and a category directory. */
@media (min-width:992px) {
 .lb-refined .lb-intro { padding:30px 32px 0; }
 .lb-refined .lb-intro-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr); grid-template-rows:auto; column-gap:28px; min-height:280px; margin-bottom:30px; }
 .lb-intro-heading { display:contents; }
 .lb-brand-block { grid-column:2; grid-row:1; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:0; }
 .lb-intro .lb-eyebrow { margin:0 0 10px; font-size:12px; letter-spacing:.2em; }
 .lb-refined .lb-intro h1 { font-size:50px; line-height:1.2; letter-spacing:.12em; }
 .lb-refined .lb-intro h1 span { margin-top:12px; font-size:18px; line-height:1.5; letter-spacing:.1em; }
 .lb-blog-links { grid-column:3; grid-row:1; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0; border-top:1px solid #dfd3c2; }
 .lb-refined a.lb-blog-link { min-height:54px; padding:14px 0; border:0; border-bottom:1px solid #dfd3c2; border-radius:0; background:transparent; color:#493c31; font:700 20px/1.3 "Noto Serif SC","Songti SC","SimSun",serif; white-space:nowrap; }
 .lb-blog-link > span { font:400 18px/1.3 sans-serif; opacity:.65; }
 .lb-refined a.lb-blog-link:hover { background:transparent; color:var(--lb-red); border-color:#a8644f; }
 .lb-refined a.lb-blog-link:hover > span { color:var(--lb-red); opacity:1; }
 .lb-refined a.lb-taisui-ad { position:relative; grid-column:1; grid-row:1; justify-content:space-between; gap:16px; min-height:280px; padding:24px 28px; border:1px solid #962424; border-radius:8px; background:#a52629; box-shadow:none; overflow:hidden; }
 .lb-taisui-ad::after { content:""; position:absolute; inset:8px; border:1px solid rgba(255,221,170,.25); border-radius:3px; pointer-events:none; }
 .lb-taisui-ad > :not(.lb-taisui-watermark) { position:relative; z-index:1; }
 .lb-taisui-watermark { display:block; position:absolute; right:-10px; bottom:22px; color:#ffe7c0; opacity:.07; font:190px/1 "Songti SC","SimSun",serif; pointer-events:none; }
 .lb-taisui-kicker { font-size:12px; letter-spacing:.2em; }
 .lb-taisui-ad strong { display:block; margin:0; line-height:1.15; }
 .lb-taisui-year { display:block; margin-bottom:8px; color:#ffe1ae; font:700 48px/1 Georgia,serif; letter-spacing:.03em; }
 .lb-taisui-name { display:block; color:#fffaf0; font-size:32px; font-weight:800; letter-spacing:.04em; white-space:nowrap; }
 .lb-taisui-cta { padding-top:12px; border-top:1px solid rgba(255,227,189,.35); font-size:15px; line-height:1.4; }
 .lb-refined a.lb-taisui-ad:hover { background:#922025; box-shadow:none; }
 .lb-intro .lb-announcement { margin:0 -32px; padding:12px 32px; }
}
.lb-eyebrow { margin:0 0 12px; color:var(--lb-red); font-size:13px; letter-spacing:.16em; }
.lb-intro h1 { margin:0; color:var(--lb-ink); font:600 42px/1.25 "Noto Serif SC","Songti SC","SimSun",serif; letter-spacing:.06em; }
.lb-intro h1 span { display:block; margin-top:9px; font-size:21px; letter-spacing:.04em; }
.lb-intro-desc { max-width:620px; margin:16px 0 0; color:#655d54; font-size:15px; line-height:1.9; }
.lb-intro-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 24px; }
.lb-refined .lb-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:9px 18px; border:1px solid var(--lb-line); border-radius:6px; color:var(--lb-ink); background:#fffdf8; font-size:14px; text-decoration:none; }
.lb-refined .lb-button:hover { color:var(--lb-red); border-color:#bc8d72; }
.lb-refined .lb-button-main { background:var(--lb-red); color:white; border-color:var(--lb-red); }
.lb-refined .lb-button-main:hover { background:#7d2925; color:white; }
.lb-intro-mark { position:absolute; right:56px; top:32px; display:flex; flex-direction:column; align-items:center; color:#ae7c56; opacity:.3; }
.lb-intro-mark span { font:112px/1.3 "Songti SC","SimSun",serif; }
.lb-intro-mark small { font-family:"Songti SC","SimSun",serif; letter-spacing:.5em; }
.lb-announcement { display:flex; align-items:baseline; gap:14px; margin:0 -36px; padding:13px 36px; border-top:1px solid var(--lb-line); background:#f5efe5; font-size:13px; }
.lb-announcement > span { flex-shrink:0; color:var(--lb-red); font-weight:600; }
.lb-refined .lb-announcement a { color:#55493e; }
.lb-reading-anchor { display:block; scroll-margin-top:88px; }
.lb-refined .home-widget { margin-bottom:42px; }
.lb-refined .home-widget .section-title, .lb-refined .home-widget .widget-title, .lb-refined .home-widget .module-title { color:var(--lb-ink); font-family:"Noto Serif SC","Songti SC","SimSun",serif; }
.lb-refined .home-widget .section-desc, .lb-refined .home-widget .module-desc { color:var(--lb-muted); }
.lb-refined .home-division .container { padding-top:0; padding-bottom:0; }
.lb-refined .home-division .division-item { height:100%; display:block; padding:0; background:#fffdf8 !important; border:1px solid var(--lb-line); border-radius:8px; box-shadow:none; }
.lb-refined a.lb-division-link { display:flex; gap:14px; align-items:center; height:100%; padding:18px; color:var(--lb-ink); text-decoration:none; }
.lb-refined a.lb-division-link:hover { background:#f3ede2; }
.lb-refined .lb-division-link .division-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; padding:0; line-height:1; margin:0; font-size:23px; background:var(--lb-red) !important; color:#fff; }
.lb-refined .lb-division-link .division-warp { min-width:0; flex:1; }
.lb-refined .division-title { margin:0 0 4px; font-size:18px; }
.lb-refined .division-desc { margin:0; color:var(--lb-muted); font-size:13px; line-height:1.65; }
.lb-refined .post-item:not(.grid-overlay) { background:#fffdf8 !important; border:1px solid var(--lb-line); border-radius:8px; box-shadow:none; }
.lb-refined .post-item:not(.grid-overlay) .entry-title a { color:var(--lb-ink); }
.lb-refined .post-item:not(.grid-overlay) .entry-title a:hover { color:var(--lb-red); }
.lb-refined .post-item:not(.grid-overlay) .entry-desc { color:var(--lb-muted); font-size:13px; line-height:1.75; }
.lb-refined .post-item:not(.grid-overlay) .entry-cat-dot a { color:#786b5d; }
.lb-refined.single-post .content-wrapper > .card { background:#fffefa; border:1px solid var(--lb-line); border-radius:10px; }
.lb-refined.single-post .post-content { max-width:760px; margin-inline:auto; color:#39352f; font-size:17px; line-height:1.9; font-weight:400; overflow-wrap:break-word; }
.lb-refined.single-post .post-content p { margin-bottom:1.3em; }
.lb-refined.single-post .post-content .lb-long-emphasis { font-weight:400; }
.lb-refined.single-post .post-content strong, .lb-refined.single-post .post-content b { font-weight:700; }
.lb-refined.single-post .post-title { color:var(--lb-ink); font-family:"Noto Serif SC","Songti SC","SimSun",serif; line-height:1.5; }
.lb-refined.single-post .post-content h2, .lb-refined.single-post .post-content h3 { margin-top:1.8em; color:var(--lb-ink); line-height:1.5; }
.lb-refined.single-post .post-content blockquote { border-left-color:#ad7a51; background:#f5efe5; }
.lb-refined.single-post .single-content-nav .nav-link.active { background:var(--lb-red); border-color:var(--lb-red); }
@media (max-width:991px) {
 .lb-intro-mark { display:none; }
 .lb-brand-block { text-align:center; }
 .lb-refined .lb-intro h1 .lb-wordmark { width:210px; }
}
@media (max-width:767px) {
 .lb-intro-heading { grid-template-columns:1fr; gap:18px; }
 .lb-blog-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:575px) {
 .lb-refined .lb-intro { width:calc(100% - 24px); margin-top:14px; padding:22px 20px 0; }
 .lb-intro h1 { font-size:34px; }
 .lb-intro h1 span { font-size:18px; }
 .lb-intro-desc { font-size:14px; }
 .lb-refined a.lb-taisui-ad { padding:17px 18px; }
 .lb-taisui-ad strong { font-size:28px; }
 .lb-taisui-cta { font-size:16px; }
 .lb-refined a.lb-blog-link { padding:11px 12px; font-size:16px; }
 .lb-intro-actions { gap:8px; margin-top:16px; }
 .lb-refined .lb-button { padding:8px 13px; }
 .lb-announcement { margin:0 -20px; padding:12px 20px; line-height:1.7; }
 .lb-refined .home-widget { margin-bottom:30px; }
 .lb-refined a.lb-division-link { flex-direction:column; gap:9px; padding:16px 10px; text-align:center; }
 .lb-refined .division-title { font-size:16px; line-height:1.5; }
 .lb-refined .division-desc { font-size:12px; }
 .lb-refined .item-list .entry-media { width:96px; flex:0 0 96px; height:80px; align-self:flex-start; }
 .lb-refined .item-list .entry-wrapper { min-width:0; padding:0 10px 0 12px; }
 .lb-refined .item-list .entry-title, .lb-refined .item-list .entry-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; white-space:normal; text-overflow:clip; height:auto; max-height:none; line-height:1.5; font-size:15px; }
 .lb-refined .item-list .entry-desc { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin-top:5px; }
 .lb-refined .item-list { min-height:110px; height:auto; padding:12px; align-items:flex-start; }
 .lb-refined.single-post .post-content { font-size:16px; line-height:1.9; }
 .lb-refined.single-post .post-title { font-size:23px; }
 .lb-refined.single-post .content-wrapper > .card { padding:20px 18px; }
}
@media (prefers-reduced-motion:reduce) { .lb-refined *, .lb-refined *::before, .lb-refined *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

/* Compact homepage rhythm: remove the parent's stacked section padding. */
body.lb-refined.home .home-widget { margin-bottom:28px; }
body.lb-refined.home .home-widget > .container { padding-top:0; padding-bottom:0; }
body.lb-refined.home .widget-catbox-item {
 min-height:120px !important; height:120px !important; border:1px solid #dfd3c2; border-radius:10px;
 background:#f1e9dc !important; overflow:hidden; box-shadow:0 2px 4px rgba(67,48,28,.04);
}
body.lb-refined.home .widget-catbox-item::before { display:none; }
body.lb-refined.home .widget-catbox-item > a {
 display:flex; align-items:center; justify-content:center; width:100%; height:100%;
 padding:16px 12px; color:var(--lb-ink); text-decoration:none;
}
body.lb-refined.home .widget-catbox-item > a:hover { background:#e9decd; }
body.lb-refined.home .catbox-content { width:100%; text-align:center; padding:0; }
body.lb-refined.home .catbox-content .badge { background:var(--lb-red) !important; padding:6px 12px; font-size:16px; line-height:1.25; border-radius:5px; }
body.lb-refined.home .catbox-title { margin:0; color:var(--lb-ink); font:600 23px/1.4 "Noto Serif SC","Songti SC","SimSun",serif; }
@media (max-width:575px) {
 body.lb-refined.home .home-widget { margin-bottom:22px; }
 body.lb-refined.home .widget-catbox-item { min-height:108px !important; height:108px !important; }
 body.lb-refined.home .catbox-title { font-size:20px; }
}
