/* ==========================================================================
   灵宝楼 · 文书模板（产品描述 / 长文通用）  lbt-doc.css
   --------------------------------------------------------------------------
   用法：外层 <div class="lbt-wrap">，内部只用下列语义类，不要写内联样式。
   全站由 mu-plugin: lingbaolou-doc.php 统一加载，改这一处即全站生效。
   色板：墨 #231E1B / 朱 #9C2B23 / 金 #B4924E / 米 #FAF5EC
   ========================================================================== */

/* ---- 1. 容器与正文 ---- */
.lbt-wrap{--ink:#231E1B;--ink2:#3E3631;--muted:#7C7166;--red:#9C2B23;--red-deep:#7C1E18;--gold:#B4924E;--cream:#FAF5EC;--cream2:#FDF9F1;--line:#EBE1D3;--line2:#D9CAB6;max-width:780px;margin:0 auto;color:var(--ink);font-family:"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC","SimSun",serif;font-size:19.5px;line-height:2.05;text-align:justify;-webkit-text-size-adjust:100%}
.lbt-wrap *{box-sizing:border-box}
.lbt-wrap.lbt-wrap p{margin:0 0 1.15em;text-indent:2em;font-size:19.5px;line-height:2.05;color:var(--ink2)}
.lbt-wrap strong,.lbt-wrap b{font-weight:700;color:var(--ink);letter-spacing:.01em}
.lbt-wrap a{color:var(--red-deep);text-decoration:none;border-bottom:1px solid rgba(156,43,35,.3)}
.lbt-wrap a:hover{color:var(--red);border-bottom-color:var(--red)}
.lbt-wrap ::selection{background:#F5DDD7;color:#231E1B}

/* ---- 2. 标题层级 ---- */
.lbt-wrap.lbt-wrap h2{font-size:26px;font-weight:700;color:var(--ink);line-height:1.5;letter-spacing:.02em;text-indent:0;margin:2.4em 0 1.05em;padding:0 0 .5em 16px;border-left:3px solid var(--red);border-bottom:1px solid var(--line)}
.lbt-wrap.lbt-wrap h3{position:relative;font-size:20px;font-weight:700;color:var(--ink);line-height:1.65;letter-spacing:.01em;text-indent:0;margin:2em 0 .7em;padding-left:19px}
.lbt-wrap.lbt-wrap h3::before{content:"";position:absolute;left:3px;top:.66em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
/* 叮嘱类小节（红字、无菱形） */
.lbt-wrap h3.lbt-point{color:var(--red-deep);font-size:20px;padding-left:0}
.lbt-wrap h3.lbt-point::before{display:none}

/* ---- 3. 封面题签 ---- */
.lbt-wrap .lbt-hero{position:relative;margin:0 0 2.8em;padding:46px 26px 40px;text-align:center;border:1px solid var(--line2);background:linear-gradient(180deg,#FFFDF9 0%,#FBF5EA 100%)}
.lbt-wrap .lbt-hero::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(180,146,78,.45);pointer-events:none}
.lbt-wrap .lbt-hero p{text-indent:0;margin:0}
.lbt-wrap.lbt-wrap p.lbt-eyebrow{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:12.5px;letter-spacing:.4em;text-indent:.4em;color:var(--gold);margin:0 0 1.15em;line-height:1.9}
.lbt-wrap.lbt-wrap p.lbt-title,.lbt-wrap.lbt-wrap p.lbt-year{position:relative;font-size:44px;font-weight:700;letter-spacing:.14em;text-indent:.14em;line-height:1.18;color:var(--red-deep);margin:0 0 .62em;padding:0 0 .42em}
.lbt-wrap .lbt-title::after,.lbt-wrap .lbt-year::after{content:"";position:absolute;left:50%;bottom:0;width:38px;height:1px;margin-left:-19px;background:rgba(156,43,35,.35)}
.lbt-wrap.lbt-wrap p.lbt-sub{font-family:"Kaiti SC","KaiTi","STKaiti",serif;font-size:19px;letter-spacing:.14em;text-indent:.14em;color:#6B5F53;margin:0 0 1.4em;line-height:1.9}
.lbt-wrap .lbt-chips{margin:0;padding:0;list-style:none}
.lbt-wrap .lbt-chip{display:inline-block;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:13px;letter-spacing:.06em;color:#7A5E3C;background:#F4E9D7;border:1px solid #E4D3B7;border-radius:999px;padding:7px 18px;line-height:1.5;margin:3px 4px}

/* ---- 4. 首段（首字下沉） ---- */
.lbt-wrap.lbt-wrap p.lbt-lead{text-indent:0;font-size:20px;line-height:2.1;color:var(--ink);margin-bottom:1.3em}
.lbt-wrap p.lbt-lead::first-letter{float:left;font-size:2.9em;line-height:.92;font-weight:700;color:var(--red);margin-right:-.12em;padding-top:.04em}

/* ---- 5. 分隔线 ---- */
.lbt-wrap .lbt-rule{border:0;height:1px;margin:3em 0;background:linear-gradient(90deg,rgba(217,202,182,0) 0%,rgba(217,202,182,.9) 22%,rgba(217,202,182,.9) 78%,rgba(217,202,182,0) 100%)}

/* ---- 6. 提示块 / 断语块 / 引文 ---- */
.lbt-wrap .lbt-note{background:var(--cream);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:1.15em 1.4em;margin:1.9em 0}
.lbt-wrap .lbt-note p{text-indent:0;margin:0;font-size:18px;line-height:1.95;color:#5B5048}
.lbt-wrap .lbt-note p + p{margin-top:.7em}
.lbt-wrap .lbt-key{background:linear-gradient(180deg,#FBF2EE 0%,#FAF6F0 100%);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:1.05em 1.4em;margin:1.5em 0;text-indent:0;font-weight:700;font-size:19px;line-height:1.95;color:#2B2420;letter-spacing:.01em}
.lbt-wrap .lbt-quote{font-family:"Kaiti SC","KaiTi","STKaiti",serif;background:var(--cream2);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:1.35em 1.5em;margin:1.7em 0;text-indent:0;text-align:center;font-size:20px;line-height:2.1;color:#4A3F36;letter-spacing:.03em}

/* ---- 7. 清单（资料、步骤） ---- */
.lbt-wrap .lbt-list{margin:1.4em 0 1.7em;padding:0;list-style:none;counter-reset:lbt-i}
.lbt-wrap .lbt-list li{position:relative;margin:0 0 .55em;padding-left:1.9em;font-size:18.5px;line-height:1.95;color:var(--ink2);text-align:left}
.lbt-wrap .lbt-list li::before{counter-increment:lbt-i;content:counter(lbt-i);position:absolute;left:0;top:.28em;width:1.35em;height:1.35em;line-height:1.35em;text-align:center;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:11.5px;color:var(--red-deep);background:#F4E9D7;border-radius:50%}

/* ---- 8. 表格 ---- */
.lbt-wrap .lbt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0 1.8em}
.lbt-wrap.lbt-wrap table.lbt-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.75;margin:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:#fff}
.lbt-wrap .lbt-tbl caption{text-align:left;color:var(--muted);font-size:14px;line-height:1.7;padding:0 0 .7em;letter-spacing:.03em;caption-side:top}
.lbt-wrap .lbt-tbl th{background:#F7EEE0;color:var(--red-deep);font-weight:700;font-size:15px;letter-spacing:.06em;border-bottom:1px solid var(--line2);padding:.75em .8em;text-align:center;white-space:nowrap}
.lbt-wrap .lbt-tbl td{border-bottom:1px solid var(--line);padding:.78em .85em;text-indent:0;vertical-align:middle;color:var(--ink2);font-size:16px}
.lbt-wrap .lbt-tbl tbody tr:last-child td{border-bottom:0}
.lbt-wrap .lbt-tbl tbody tr:nth-child(even) td{background:#FCF9F3}
.lbt-wrap .lbt-tbl td:first-child{white-space:nowrap;font-weight:700;color:var(--ink)}

/* ---- 9. 联系我 ---- */
.lbt-wrap .lbt-contact{border:1px solid var(--line2);background:var(--cream2);border-radius:12px;padding:30px 22px 26px;margin:1.8em 0 0;text-align:center}
.lbt-wrap .lbt-contact p{text-indent:0;margin:0}
.lbt-wrap .lbt-contact .lbt-c-lead{font-size:17px;color:var(--muted);letter-spacing:.04em;line-height:1.8}
.lbt-wrap .lbt-contact .lbt-c-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;margin:1.05em 0 1.1em}
.lbt-wrap .lbt-contact .lbt-c-row span{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;letter-spacing:.04em;color:#6B5F53;line-height:1.9}
.lbt-wrap .lbt-contact .lbt-c-row strong{color:var(--red-deep);font-weight:700;font-size:16px}
.lbt-wrap .lbt-contact .lbt-c-tail{font-family:"Kaiti SC","KaiTi","STKaiti",serif;font-size:18px;color:#6B5F53;letter-spacing:.05em;line-height:1.9}

/* ---- 10. 移动端 ---- */
@media (max-width:640px){
.lbt-wrap{font-size:17px;line-height:1.95}
.lbt-wrap.lbt-wrap p{font-size:17px;line-height:1.95}
.lbt-wrap.lbt-wrap p.lbt-lead{font-size:17.5px;line-height:2}
.lbt-wrap p.lbt-lead::first-letter{font-size:2.3em;margin-right:-.1em}
.lbt-wrap.lbt-wrap h2{font-size:21px;margin:2.4em 0 1em;padding-left:13px}
.lbt-wrap.lbt-wrap h3{font-size:18px;padding-left:16px}
.lbt-wrap h3.lbt-point{font-size:18px;padding-left:0}
.lbt-wrap .lbt-hero{padding:32px 16px 28px;margin-bottom:2.2em}
.lbt-wrap.lbt-wrap p.lbt-title,.lbt-wrap.lbt-wrap p.lbt-year{font-size:30px;letter-spacing:.12em;text-indent:.12em}
.lbt-wrap.lbt-wrap p.lbt-sub{font-size:16px;letter-spacing:.1em}
.lbt-wrap .lbt-chip{font-size:12px;padding:6px 14px}
.lbt-wrap .lbt-note p{font-size:16px}
.lbt-wrap .lbt-key{font-size:17px;padding:1em 1.15em}
.lbt-wrap .lbt-quote{font-size:17px;text-align:left;padding:1.15em 1em}
.lbt-wrap .lbt-list li{font-size:16.5px}
.lbt-wrap .lbt-tbl th{font-size:14px;padding:.6em .55em}
.lbt-wrap .lbt-tbl td{font-size:15px;padding:.62em .6em}
.lbt-wrap .lbt-contact{padding:24px 16px 20px}
.lbt-wrap .lbt-contact .lbt-c-row{gap:6px 18px}
}
