/* 族谱内容页 · PDF 在线预览样式（原 show_zupu.html 内联部分）
 * 仅族谱内容页加载；由 build_assets.py 生成。 */
    

    /* ========== PDF 在线预览（仅当正文/附件里有 PDF 时才显示） ========== */
.pdfbox{margin-top:2rem;border:1px solid #f3ead6;border-radius:12px;background:#fcf9f2;overflow:hidden}
.pdfbox[hidden]{display:none}
.pdfbox-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.875rem 1rem;border-bottom:1px solid #f3ead6}
.pdfbox-head .bar{width:4px;height:18px;border-radius:2px;background:#cca86d;flex:0 0 auto}
.pdfbox-head h3{font-size:1.0625rem;font-weight:700;color:#333;margin:0}
.pdfbox-file{max-width:100%;border:1px solid #f3ead6;border-radius:8px;padding:.3rem .5rem;font-size:.8125rem;
color:#333;background:#fff;font-family:inherit}
.pdfbox-file[hidden]{display:none}
.pdfbox-name{flex:1;min-width:0;font-size:.8125rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdfbox-acts{display:flex;gap:.5rem;flex:0 0 auto}
.pdfbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f3ead6;border-radius:8px;
background:#fff;color:#7d6640;font-size:.8125rem;font-weight:500;padding:.35rem .75rem;text-decoration:none;
cursor:pointer;transition:background .15s,color .15s;font-family:inherit}
.pdfbtn:hover{background:#7d6640;color:#fff;border-color:#7d6640}
.pdfbtn[disabled]{opacity:.45;cursor:not-allowed}
.pdfbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem 1rem;
border-bottom:1px solid #f3ead6;background:#fffaf2}
.pdfpage{font-size:.8125rem;color:#666;display:inline-flex;align-items:center;gap:.25rem}
.pdfpage input{width:3.25rem;text-align:center;border:1px solid #f3ead6;border-radius:6px;padding:.15rem .25rem;
font-size:.8125rem;color:#333;font-family:inherit}
.pdfstage{position:relative;background:#f7f1e4;padding:1rem;text-align:center;overflow-x:auto}
.pdfstage canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12)}
.pdftip{padding:2.5rem 1rem;font-size:.875rem;color:#7d6640}
.pdftip.err{color:#a33}
.pdfbox:-webkit-full-screen .pdfstage{height:100vh;overflow:auto}
@media (max-width:640px){
.pdfbar{gap:.375rem}
.pdfbtn{padding:.3rem .55rem;font-size:.75rem}
.pdfstage{padding:.5rem}
.pdfbox-name{flex-basis:100%;order:3}
}
