@charset "utf-8";
/* ==========================================================================
   无为集藏 · 全站模板样式  wuweijc.com
   --------------------------------------------------------------------------
   设计令牌沿用 static/guji/guji.css，与站内古籍阅读页同源：
     宣纸 #F6F0E4 · 卡片 #FBF7EE · 墨 #2B241B · 朱砂 #9C3324
     赭金 #A8823C · 青碧 #2F6B70 · 界线 #DDD2BD
   结构骨架参考大道家园 ddjy 模板，视觉以无为集藏为准（宋体为主，界面用黑体）。
   ========================================================================== */

:root{
  --g-paper:#f6f0e4;        /* 宣纸底 */
  --g-paper-2:#fbf7ee;      /* 卡片底 */
  --g-paper-3:#f0e8d8;      /* 深一档纸色 */
  --g-ink:#2b241b;          /* 墨色正文 */
  --g-ink-2:#5b5142;        /* 次级文字 */
  --g-ink-3:#8d8271;        /* 弱化文字 */
  --g-line:#ddd2bd;         /* 界线 */
  --g-line-2:#ebe2d2;       /* 浅界线 */
  --g-cinnabar:#9c3324;     /* 朱砂 */
  --g-cinnabar-2:#b8543f;
  --g-gold:#a8823c;         /* 赭金 */
  --g-gold-2:#c9a86a;
  --g-cyan:#2f6b70;         /* 青碧 */
  --g-shadow:0 2px 14px rgba(60,45,25,.10);
  --g-radius:10px;
  --g-serif:"Songti SC","Source Han Serif SC","Noto Serif SC",STSong,"SimSun",serif;
  --g-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--g-serif);
  font-size:16px;
  color:var(--g-ink);
  background:var(--g-paper);
  background-image:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.42),transparent 42%),
    radial-gradient(circle at 84% 2%,rgba(168,130,60,.09),transparent 46%);
  line-height:1.85;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--g-cinnabar)}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* ===== 顶部信息条 ===== */
.topbar{background:var(--g-ink);color:#e9ddc4;font-size:13px;font-family:var(--g-sans)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:14px}
.topbar .tb-sub{letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar .tb-links{display:flex;gap:16px;flex:none}
.topbar a{color:#e9ddc4;opacity:.85}
.topbar a:hover{opacity:1;color:var(--g-gold-2)}

/* ===== 页眉 + 导航 ===== */
.header{background:linear-gradient(180deg,#f9f4e8,#f2e9d7);border-bottom:2px solid var(--g-gold);position:relative;z-index:30}
.header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:18px}
.brand{display:flex;align-items:center;flex:none}
.brand-logo{height:52px;width:auto}
.brand-word{display:none;height:40px;width:auto}

.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{
  font-family:var(--g-serif);font-size:16.5px;color:var(--g-ink);
  padding:8px 15px;border-radius:6px;position:relative;letter-spacing:2px;transition:.2s;
}
.nav a:hover{color:var(--g-cinnabar);background:rgba(156,51,36,.07);text-decoration:none}
.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;background:var(--g-gold);transition:.22s}
.nav a:hover:after{left:14px;right:14px}
.nav-toggle{display:none;background:none;border:1px solid var(--g-gold);color:var(--g-ink);border-radius:6px;padding:6px 12px;font-size:18px;line-height:1;cursor:pointer}

/* ===== 区块标题（朱底白字横幅） ===== */
.sec{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 24px}
.sec-head{
  background:var(--g-cinnabar);color:#fff;font-family:var(--g-serif);font-weight:700;
  border:1px solid #A65A4C;border-radius:6px;
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 24px;font-size:19px;letter-spacing:4px;
  box-shadow:0 2px 0 rgba(156,51,36,.22);
}
.sec-head:before{content:"";width:8px;height:18px;background:var(--g-gold-2);display:inline-block;border-radius:1px;flex:none}
.sec-head .sec-en{font-family:var(--g-sans);font-size:11px;font-weight:400;letter-spacing:.16em;opacity:.7}
.sec-more{font-family:var(--g-sans);font-size:13px;color:var(--g-ink-3);letter-spacing:1px}
.sec-more:hover{color:var(--g-cinnabar);text-decoration:none}

/* ===== 主视觉 ===== */
.hero{
  position:relative;overflow:hidden;
  background:#e9dfcb url(../images/hero/hero-home.jpg) center right / cover no-repeat;
  border-bottom:2px solid var(--g-gold);
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,
    var(--g-paper) 0%,
    rgba(246,240,228,.96) 40%,
    rgba(246,240,228,.86) 58%,
    rgba(246,240,228,.56) 80%,
    rgba(246,240,228,.20) 100%);
}
.hero-in{position:relative;max-width:1200px;margin:0 auto;padding:66px 20px 72px}
.hero-box{max-width:620px}
.hero h1{
  font-family:var(--g-serif);font-size:46px;font-weight:700;
  color:var(--g-cinnabar);letter-spacing:12px;line-height:1.3;margin:0 0 10px;
}
.hero .kick{
  font-family:var(--g-sans);font-size:13px;color:var(--g-ink-3);
  letter-spacing:6px;margin-bottom:20px;
}
.hero .lead{
  font-size:15.5px;line-height:2.15;color:var(--g-ink-2);
  text-align:justify;margin-bottom:26px;
}
.hero .lead em{font-style:normal;color:var(--g-cinnabar);font-weight:700}

/* 站内检索 */
.hero-search{
  display:flex;max-width:520px;background:rgba(251,247,238,.94);
  border:1px solid var(--g-line);border-radius:var(--g-radius);
  overflow:hidden;box-shadow:var(--g-shadow);
}
.hero-search input{
  flex:1;min-width:0;border:0;background:transparent;outline:none;
  padding:13px 16px;font-family:var(--g-serif);font-size:15px;color:var(--g-ink);
}
.hero-search input::placeholder{color:var(--g-ink-3)}
.hero-search button{
  flex:none;border:0;background:var(--g-cinnabar);color:#f6ecd6;cursor:pointer;
  font-family:var(--g-serif);font-size:15px;letter-spacing:4px;padding:0 26px;transition:.2s;
}
.hero-search button:hover{background:var(--g-cinnabar-2)}

/* ===== 六藏金刚位 ===== */
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 46px}
.col-card{
  display:block;position:relative;overflow:hidden;
  background:var(--g-paper-2);border:1px solid var(--g-line);border-radius:var(--g-radius);
  transition:.25s;
}
.col-card:before{
  content:"";position:absolute;inset:7px;border:1px solid rgba(168,130,60,.22);
  border-radius:7px;pointer-events:none;z-index:2;
}
.col-card:hover{transform:translateY(-4px);border-color:var(--g-gold);box-shadow:0 12px 26px rgba(60,45,25,.15)}
.col-thumb{
  display:block;aspect-ratio:16/9;
  background-size:cover;background-position:center;
  border-bottom:1px solid var(--g-line);
}
.col-body{display:block;padding:15px 20px 18px;text-align:center}
.col-name{
  display:block;font-family:var(--g-serif);font-size:19.5px;font-weight:700;
  color:var(--g-ink);letter-spacing:3px;transition:.2s;
}
.col-card:hover .col-name{color:var(--g-cinnabar)}
.col-desc{display:block;font-family:var(--g-sans);font-size:12.5px;color:var(--g-ink-3);margin-top:5px;letter-spacing:.5px}

/* 六张栏目图按顺序分配（与后台一级栏目排序一致：道经藏·易学藏·今译馆·版本库·专题研究·工具） */
.col-card:nth-child(1) .col-thumb{background-image:url(../images/columns/col-daojingzang.jpg)}
.col-card:nth-child(2) .col-thumb{background-image:url(../images/columns/col-yixuezang.jpg)}
.col-card:nth-child(3) .col-thumb{background-image:url(../images/columns/col-jinyiguan.jpg)}
.col-card:nth-child(4) .col-thumb{background-image:url(../images/columns/col-banbenku.jpg)}
.col-card:nth-child(5) .col-thumb{background-image:url(../images/columns/col-zhuanti.jpg)}
.col-card:nth-child(6) .col-thumb{background-image:url(../images/columns/col-gongju.jpg)}

/* ===== 典籍推荐卡 ===== */
.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin:0 0 46px}
.rec{
  display:flex;gap:16px;background:var(--g-paper-2);
  border:1px solid var(--g-line);border-radius:var(--g-radius);padding:16px;transition:.25s;
}
.rec:hover{transform:translateY(-3px);border-color:var(--g-gold);box-shadow:0 10px 22px rgba(60,45,25,.13);text-decoration:none}
.rec img{width:120px;height:150px;object-fit:cover;border-radius:6px;flex:none;border:1px solid var(--g-line);background:var(--g-paper-3)}
.rec-body{flex:1;min-width:0;display:flex;flex-direction:column}
.rec-t{font-family:var(--g-serif);font-size:17.5px;font-weight:700;color:var(--g-ink);line-height:1.45;letter-spacing:1px}
.rec:hover .rec-t{color:var(--g-cinnabar)}
.rec-d{
  font-size:13px;color:var(--g-ink-2);margin-top:7px;line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.rec-go{margin-top:auto;padding-top:10px;font-family:var(--g-sans);font-size:12px;color:var(--g-gold)}

/* ===== 文章列表 ===== */
.art-list{margin:0 0 46px}
.art-item{display:flex;align-items:center;gap:16px;padding:15px 6px;border-bottom:1px dashed var(--g-line)}
.art-item:first-child{border-top:1px dashed var(--g-line)}
.art-date{font-family:var(--g-serif);color:var(--g-cinnabar);font-size:13px;flex:none;width:86px;text-align:center;line-height:1.3}
.art-date b{display:block;font-size:23px;line-height:1.1;font-weight:700}
.art-tt{flex:1;min-width:0;font-size:16.5px;color:var(--g-ink);transition:.2s;letter-spacing:.5px}
.art-item:hover .art-tt{color:var(--g-cinnabar);padding-left:6px}
.art-go{font-family:var(--g-sans);font-size:12px;color:var(--g-ink-3);flex:none}
.art-item:hover .art-go{color:var(--g-gold)}
.art-empty{color:var(--g-ink-3);font-size:14px;padding:16px 6px}

/* ===== 关于（导读区） ===== */
.about{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;
  background:linear-gradient(180deg,#f9f4e8,#f1e8d5);
  border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:30px 32px;margin-bottom:56px;
}
.about-lead h2{font-family:var(--g-serif);font-size:23px;color:var(--g-cinnabar);letter-spacing:3px;margin-bottom:14px}
.about-lead p{font-size:14.5px;line-height:2.05;color:var(--g-ink-2);text-align:justify}
.about-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.about-list li{
  font-size:13.5px;line-height:1.9;color:var(--g-ink-2);
  background:var(--g-paper-2);border:1px solid var(--g-line-2);border-radius:8px;
  padding:11px 14px;border-left:3px solid var(--g-gold);
}
.about-list b{display:block;font-family:var(--g-serif);font-size:15px;color:var(--g-ink);letter-spacing:2px;margin-bottom:2px}
.about-seal{display:none}

/* ===== 页脚 ===== */
.footer{background:var(--g-ink);color:#cdbf9f;margin-top:20px}
.footer .wrap{padding:36px 20px 34px;text-align:center}
.footer .fname{font-family:var(--g-serif);font-size:22px;color:#f0e4c8;letter-spacing:6px;margin-bottom:10px}
.footer .fkey{font-family:var(--g-sans);font-size:12.5px;color:var(--g-gold-2);letter-spacing:1.5px;margin-bottom:14px;line-height:1.9}
.footer .fcopy{font-family:var(--g-sans);font-size:12px;color:#9c8f74;line-height:2}
.footer a{color:var(--g-gold-2)}

/* ===== 面包屑 ===== */
.crumb{font-family:var(--g-sans);font-size:13px;color:var(--g-ink-3);padding:18px 20px 0;letter-spacing:1px}
.crumb a{color:var(--g-ink-3)}
.crumb a:hover{color:var(--g-cinnabar)}
.crumb span{color:var(--g-cinnabar)}

/* ===== 栏目页：栏目说明 ===== */
.sort-intro{
  background:linear-gradient(180deg,#f9f4e8,#f1e8d5);
  border:1px solid var(--g-line);border-left:3px solid var(--g-cinnabar);
  border-radius:0 var(--g-radius) var(--g-radius) 0;
  padding:18px 24px;margin-bottom:26px;color:var(--g-ink-2);font-size:14.5px;line-height:2.05;
  text-align:justify;
}

/* ===== 子栏目网格（一级栏目） ===== */
.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin-bottom:44px}
.sub-card{
  display:block;position:relative;overflow:hidden;
  background:var(--g-paper-2);border:1px solid var(--g-line);border-radius:var(--g-radius);transition:.25s;
}
.sub-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(168,130,60,.20);border-radius:7px;pointer-events:none;z-index:2}
.sub-card:hover{transform:translateY(-4px);border-color:var(--g-gold);box-shadow:0 12px 26px rgba(60,45,25,.15);text-decoration:none}
.sub-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-bottom:1px solid var(--g-line);background:var(--g-paper-3)}
.sub-body{padding:14px 16px 17px;text-align:center}
.sub-name{font-family:var(--g-serif);font-size:18px;font-weight:700;color:var(--g-ink);letter-spacing:2px}
.sub-card:hover .sub-name{color:var(--g-cinnabar)}
.sub-desc{
  font-family:var(--g-sans);font-size:12.5px;color:var(--g-ink-3);margin-top:5px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ===== 文章卡片列表（二级栏目） ===== */
.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-bottom:14px}
.list-card{
  display:flex;gap:16px;background:var(--g-paper-2);
  border:1px solid var(--g-line);border-radius:var(--g-radius);padding:16px;transition:.25s;
}
.list-card:hover{transform:translateY(-3px);border-color:var(--g-gold);box-shadow:0 10px 22px rgba(60,45,25,.13);text-decoration:none}
.list-cover{width:120px;height:150px;object-fit:cover;border-radius:6px;flex:none;border:1px solid var(--g-line);background:var(--g-paper-3)}
.list-body{flex:1;min-width:0;display:flex;flex-direction:column}
.list-title{font-family:var(--g-serif);font-size:17px;font-weight:700;color:var(--g-ink);line-height:1.45;letter-spacing:.5px}
.list-card:hover .list-title{color:var(--g-cinnabar)}
.list-desc{
  font-size:13px;color:var(--g-ink-2);margin-top:8px;line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.list-date{margin-top:auto;padding-top:10px;font-family:var(--g-sans);font-size:12px;color:var(--g-gold)}

/* ===== 分页 ===== */
.pages{text-align:center;margin:26px 0 50px;font-family:var(--g-sans);font-size:14px;line-height:2}
.pages .page-index a,.pages .page-pre a,.pages .page-next a,.pages .page-last a,.pages .page-num{
  display:inline-block;min-width:34px;padding:6px 10px;margin:0 3px;color:var(--g-ink);
  border:1px solid var(--g-line);border-radius:6px;background:var(--g-paper-2);transition:.2s;
}
.pages .page-index a:hover,.pages .page-pre a:hover,.pages .page-next a:hover,.pages .page-last a:hover,.pages .page-num:hover{
  color:#fff;background:var(--g-cinnabar);border-color:var(--g-cinnabar);text-decoration:none;
}
.pages .page-num.page-num-current{color:#fff;background:var(--g-cinnabar);border-color:var(--g-cinnabar)}
.pages .page-status{color:var(--g-ink-3);font-size:12px;margin:0 8px}
.pages .page-none{color:var(--g-ink-3);font-size:13px}

/* ===== 内容页 / 专题页：左正文 + 右侧栏 ===== */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;margin-bottom:10px}
.post{
  background:linear-gradient(180deg,#f9f4e8,#f2e9d7);
  border:1px solid var(--g-line);border-radius:var(--g-radius);padding:30px 34px 34px;
}
.post-title{
  font-family:var(--g-serif);font-size:28px;font-weight:700;color:var(--g-ink);
  letter-spacing:2px;line-height:1.45;margin-bottom:14px;text-align:center;
}
.post-meta{
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;
  font-family:var(--g-sans);font-size:13px;color:var(--g-ink-3);
  border-bottom:1px dashed var(--g-line);padding-bottom:14px;margin-bottom:24px;
}
.post-body{font-size:16.5px;line-height:2.05;color:var(--g-ink)}
.post-body p{margin:0 0 1.15em;text-align:justify}
.post-body img{max-width:100%;height:auto;border-radius:8px;margin:16px auto;display:block}
.post-body h2,.post-body h3,.post-body h4{
  font-family:var(--g-serif);color:var(--g-cinnabar);letter-spacing:1px;
  border-left:4px solid var(--g-gold);padding-left:12px;margin:28px 0 13px;
}
.post-body h2{font-size:21px}
.post-body h3{font-size:18px}
.post-body h4{font-size:16.5px}
.post-body blockquote{
  margin:16px 0;padding:12px 18px;background:var(--g-paper-2);
  border-left:3px solid var(--g-cinnabar);border-radius:0 8px 8px 0;color:var(--g-ink-2);
}
.post-body ul,.post-body ol{margin:0 0 1.15em 1.5em}
.post-body li{margin:.35em 0}
.post-body table{border-collapse:collapse;margin:16px auto;width:100%;font-size:15px}
.post-body td,.post-body th{border:1px solid var(--g-line);padding:8px 11px}
.post-body th{background:var(--g-paper-2);font-family:var(--g-serif)}
.post-body a{color:var(--g-cyan);text-decoration:underline}
.post-body .tb-wrap{overflow-x:auto;margin:16px 0}
.post-body .tb-wrap table{margin:0}

/* 上一篇 / 目录 / 下一篇 */
.post-nav{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  margin-top:28px;padding-top:20px;border-top:1px dashed var(--g-line);
  font-family:var(--g-sans);font-size:14px;
}
.pn-prev,.pn-next{flex:1;min-width:0;overflow:hidden}
.pn-prev{text-align:left}
.pn-next{text-align:right}
.pn-prev a,.pn-next a{
  display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--g-ink);transition:.2s;
}
.pn-prev a:hover,.pn-next a:hover{color:var(--g-cinnabar);text-decoration:none}
.pn-empty{color:#b9ad92}
.pn-toc{
  flex:none;margin:0 10px;cursor:pointer;
  font-family:var(--g-serif);font-size:15px;font-weight:700;color:#fff;
  background:var(--g-cinnabar);border:1px solid #A65A4C;border-radius:6px;
  padding:6px 26px;letter-spacing:4px;transition:.2s;
}
.pn-toc:hover{background:var(--g-cinnabar-2)}

/* 目录弹层 */
.toc-mask{
  position:fixed;inset:0;z-index:80;background:rgba(43,36,27,.55);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.toc-mask[hidden]{display:none}
.toc-panel{
  width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#f9f4e8,#f2e9d7);
  border:1px solid var(--g-gold);border-radius:var(--g-radius);overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
}
.toc-bar{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--g-cinnabar);color:#fff;padding:12px 18px;border-bottom:1px solid #A65A4C;
}
.toc-bar-t{font-family:var(--g-serif);font-size:18px;font-weight:700;letter-spacing:2px}
.toc-close{
  background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;
  width:32px;height:32px;border-radius:6px;transition:.2s;
}
.toc-close:hover{background:rgba(255,255,255,.18)}
.toc-list{list-style:none;overflow-y:auto;padding:14px 18px;margin:0;font-family:var(--g-serif)}
.toc-list li{border-bottom:1px dashed var(--g-line)}
.toc-list li:last-child{border-bottom:0}
.toc-list a{
  display:block;padding:11px 6px 11px 12px;color:var(--g-ink);font-size:16px;line-height:1.65;
  border-left:3px solid transparent;transition:.2s;
}
.toc-list a:hover{color:var(--g-cinnabar);background:rgba(156,51,36,.06);border-left-color:var(--g-gold);text-decoration:none}
.toc-loading{color:var(--g-ink-3);font-size:14px;padding:14px 6px;text-align:center;font-family:var(--g-sans)}

/* ===== 专题页题头：左图右文 ===== */
.zt-top{padding:0 0 22px;margin-bottom:24px;border-bottom:1px dashed var(--g-line)}
.zt-top:after{content:"";display:table;clear:both}
.zt-img{
  float:left;margin:0 30px 8px 0;width:168px;height:auto;object-fit:cover;
  border:1px solid var(--g-line);border-radius:8px;box-shadow:var(--g-shadow);
  background:var(--g-paper-3);
}
.zt-top-cont h1,.zt-top-cont h3{
  display:inline-block;font-family:var(--g-serif);font-size:30px;font-weight:700;
  color:var(--g-ink);letter-spacing:3px;line-height:1.4;margin-bottom:14px;
}
.zt-author{font-family:var(--g-sans);font-size:13.5px;line-height:1.9;color:var(--g-ink-3);margin-bottom:8px}
.zt-author span{margin-right:18px}
.zt-desc{font-size:14.5px;line-height:2;color:var(--g-ink-2);text-align:justify}

/* ===== 右侧栏 ===== */
.sidebar{
  background:linear-gradient(180deg,#f9f4e8,#f1e8d5);
  border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:18px 18px 20px;position:sticky;top:14px;
}
.sidebar .sec-head{margin:0 0 16px;font-size:16px;padding:8px 18px;letter-spacing:3px;display:flex;width:100%;justify-content:center}
.side-brand{text-align:center;padding:2px 0 16px;border-bottom:1px dashed var(--g-line);margin-bottom:16px}
.side-seal{width:74px;height:74px;margin:0 auto 10px;display:block}
.side-slogan{font-family:var(--g-serif);font-size:14px;color:var(--g-ink-2);letter-spacing:2px}
.side-block{margin-bottom:20px}
.side-block:last-child{margin-bottom:0}
.side-t{
  font-family:var(--g-serif);font-size:15px;color:var(--g-cinnabar);font-weight:700;
  letter-spacing:2px;border-left:3px solid var(--g-gold);padding-left:9px;margin-bottom:10px;
}
.side-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.side-list a{
  display:block;padding:7px 10px;border-radius:6px;font-size:14.5px;color:var(--g-ink-2);
  border-left:2px solid transparent;transition:.2s;
}
.side-list a:hover{background:var(--g-paper-2);color:var(--g-cinnabar);border-left-color:var(--g-gold);text-decoration:none}
.side-note{font-size:12.5px;line-height:1.9;color:var(--g-ink-2);background:var(--g-paper-2);border:1px solid var(--g-line-2);border-radius:8px;padding:10px 13px}
.side-note li{margin:.3em 0}
.side-note ul{list-style:none}
.side-note b{color:var(--g-ink)}

/* ===== 返回顶部 ===== */
.to-top{
  position:fixed;right:22px;bottom:26px;z-index:60;
  width:46px;height:46px;border-radius:50%;
  background:var(--g-cinnabar);color:#f6ecd6;border:1px solid #A65A4C;
  font-size:20px;line-height:44px;text-align:center;cursor:pointer;
  box-shadow:0 4px 14px rgba(156,51,36,.3);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s;
}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:var(--g-cinnabar-2)}

/* ===== 自适应 ===== */
@media (max-width:1000px){
  .layout{grid-template-columns:1fr;gap:26px}
  .sidebar{position:static}
  .about{grid-template-columns:1fr;gap:24px;padding:24px 22px}
}
@media (max-width:860px){
  .brand-logo{height:44px}
  .nav-toggle{display:block}
  .header{position:relative}
  .nav{
    position:absolute;left:0;right:0;top:100%;z-index:40;
    flex-direction:column;align-items:stretch;gap:0;
    background:#f9f4e8;border-bottom:2px solid var(--g-gold);
    max-height:0;overflow:hidden;transition:.3s;
    box-shadow:0 10px 20px rgba(0,0,0,.10);
  }
  .nav.open{max-height:560px}
  .nav a{border-bottom:1px solid var(--g-line);text-align:center;padding:13px 15px}
  .nav a:after{display:none}
  .hero-in{padding:48px 20px 52px}
  .hero:before{background:linear-gradient(180deg,rgba(246,240,228,.93),rgba(246,240,228,.78))}
  .hero h1{font-size:34px;letter-spacing:8px}
  .hero .kick{letter-spacing:4px}
  .col-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .rec img{width:104px;height:132px}
}
@media (max-width:560px){
  .topbar .tb-sub{font-size:12px;letter-spacing:1px}
  .brand-logo{display:none}
  .brand-word{display:block}
  .hero h1{font-size:28px;letter-spacing:6px}
  .hero-search{flex-direction:column}
  .hero-search input{padding:12px 14px}
  .hero-search button{padding:12px 0;letter-spacing:6px}
  .col-grid{grid-template-columns:1fr;gap:16px}
  .sec-head{font-size:16px;padding:8px 16px;letter-spacing:2px}
  .rec{flex-direction:column}
  .rec img{width:100%;height:auto;aspect-ratio:16/9}
  .list-card{flex-direction:column}
  .list-cover{width:100%;height:auto;aspect-ratio:16/9}
  .sub-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .art-item{gap:12px}
  .art-date{width:70px}
  .art-date b{font-size:20px}
  .art-go{display:none}
  .post{padding:20px 18px 24px}
  .post-title{font-size:22px}
  .post-body{font-size:15.5px;line-height:1.95}
  .post-nav{flex-direction:column;align-items:stretch;gap:10px}
  .pn-prev,.pn-next,.pn-toc{text-align:center;width:100%;margin:0}
  .zt-top{text-align:center}
  .zt-img{float:none;margin:0 auto 16px;display:block;width:146px}
  .zt-top-cont h1,.zt-top-cont h3{font-size:23px;margin-bottom:10px}
  .zt-author span{margin:0 8px}
  .pages .page-index,.pages .page-last{display:none}
  .footer .fname{font-size:19px;letter-spacing:4px}
  .to-top{right:14px;bottom:16px;width:42px;height:42px;font-size:18px;line-height:40px}
}

/* ==========================================================================
   版本库专版
   列表页＝竖版书影卡阵；详情页＝版本信息表 + 版本源流 + 异文对照表
   令牌全部取自本文件顶部，不另起配色。
   ========================================================================== */

/* ===== 版本卡阵（列表页） ===== */
.ver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:26px;margin:0 0 16px}
.ver-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--g-paper-2);border:1px solid var(--g-line);
  border-radius:var(--g-radius);overflow:hidden;transition:.25s;
}
.ver-card:before{
  content:"";position:absolute;inset:7px;border:1px solid rgba(168,130,60,.20);
  border-radius:7px;pointer-events:none;z-index:2;
}
.ver-card:hover{transform:translateY(-4px);border-color:var(--g-gold);box-shadow:0 12px 26px rgba(60,45,25,.15);text-decoration:none}
.ver-cover{display:block;padding:20px 20px 0;text-align:center}
.ver-cover img{
  width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:4px;
  border:1px solid var(--g-line);background:var(--g-paper-3);
  box-shadow:0 4px 14px rgba(60,45,25,.12);
}
.ver-body{display:flex;flex-direction:column;flex:1;padding:15px 18px 18px;text-align:center}
.ver-name{font-family:var(--g-serif);font-size:19px;font-weight:700;color:var(--g-ink);letter-spacing:2px;line-height:1.42}
.ver-card:hover .ver-name{color:var(--g-cinnabar)}
.ver-desc{
  margin-top:9px;font-family:var(--g-sans);font-size:12.5px;line-height:1.8;color:var(--g-ink-3);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.ver-foot{
  margin-top:auto;padding-top:11px;border-top:1px dashed var(--g-line);
  font-family:var(--g-sans);font-size:12px;color:var(--g-ink-3);letter-spacing:1px;
}
.ver-foot b{color:var(--g-gold);font-weight:400;margin-right:5px}
.ver-empty{
  padding:42px 24px;text-align:center;border:1px dashed var(--g-line);
  border-radius:var(--g-radius);background:var(--g-paper-2);
  font-family:var(--g-sans);font-size:13.5px;line-height:2.1;color:var(--g-ink-3);
}

/* ===== 版本信息表（详情页） ===== */
.ver-sheet{
  background:var(--g-paper-2);border:1px solid var(--g-line);
  border-left:3px solid var(--g-gold);border-radius:var(--g-radius);
  padding:18px 22px 20px;margin:0 0 26px;
}
.vs-t{font-family:var(--g-serif);font-size:15px;font-weight:700;color:var(--g-cinnabar);letter-spacing:3px;margin-bottom:13px}
.vs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:9px 26px}
.vs-item{display:flex;gap:10px;align-items:flex-start}
.vs-item dt{
  flex:none;width:76px;text-align:right;font-family:var(--g-sans);
  font-size:12.5px;color:var(--g-ink-3);letter-spacing:1px;padding-top:2px;
}
.vs-item dd{flex:1;min-width:0;font-size:14px;line-height:1.9;color:var(--g-ink);word-break:break-word}

/* ===== 版本源流（详情页正文前置段） ===== */
.ver-flow{
  background:var(--g-paper-3);border-radius:var(--g-radius);
  padding:16px 20px;margin:0 0 24px;
  font-size:14.5px;line-height:2.05;color:var(--g-ink-2);
}
.ver-flow b{color:var(--g-cinnabar)}

/* ===== 异文对照表（正文内 table 挂 var-table 类即用） ===== */
.var-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;table-layout:fixed}
.var-table th,.var-table td{border:1px solid var(--g-line);padding:9px 12px;vertical-align:top;line-height:1.85}
.var-table th{background:var(--g-paper-2);font-family:var(--g-serif);font-weight:700;color:var(--g-ink);text-align:left}
.var-table td{color:var(--g-ink-2)}
.var-table td strong{color:var(--g-ink)}
.var-table .vt-ch{width:58px;text-align:center;font-family:var(--g-sans);font-size:13px;color:var(--g-gold)}

@media (max-width:640px){
  .ver-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .ver-cover{padding:14px 14px 0}
  .ver-name{font-size:16px;letter-spacing:1px}
  .ver-desc{-webkit-line-clamp:2}
  .vs-item dt{width:64px}
  .ver-sheet{padding:15px 15px 17px}
}

/* ===== 打印 ===== */
@media print{
  body{background:#fff}
  .topbar,.header,.footer,.sidebar,.crumb,.pages,.to-top,.post-nav,.toc-mask,.hero-search,.sec-more{display:none !important}
  .hero{background:#fff;border:0}
  .hero:before{display:none}
  .post,.about,.sort-intro,.ver-sheet,.ver-flow,.ver-empty{border:0;background:#fff;padding:0}
  .ver-card{border-color:#ccc}
  .ver-card:before{display:none}
  a{color:#000;text-decoration:none}
}
