/* 合并样式（2026-10-29）：按原加载顺序拼接 guoxue-new / v2 / v3 / v5 / v6 / v6-motion / v7 / v8。
   以后样式改动请直接追加到本文件末尾，不要再新建 v9、v10。 */
/* ===== guoxue-new.css ===== */
/* ==========================================================================
   国学典藏 · 设计系统样式层
   接入站点：elian360.com (LECMS / view/guoxue)
   本文件在旧 common/detail 样式之后加载，负责：
   1) 设计稿首页组件（顶栏/hero/名句/类目栅格/页脚）
   2) 全站内页旧模板类的视觉适配（纸面质感 + 朱砂/墨色体系）
   响应式断点：1024 / 860 / 700 / 460
   ========================================================================== */

/* ---------- 设计令牌 ---------- */
:root{
  --paper:#F7F1E6;
  --paper2:#EFE6D4;
  --paper3:#E5D7BE;
  --ink:#262019;
  --ink2:#5A5145;
  --ink3:#8B7F6B;
  --vermilion:#B23A2A;
  --vermilion-d:#8E2B1E;
  --gold:#B8903F;
  --jade:#3E5C50;
  --line:rgba(38,32,25,.16);
  --line-soft:rgba(38,32,25,.10);
  --serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --kai:"Ma Shan Zheng","Kaiti SC","STKaiti","KaiTi",serif;
  --shadow:0 6px 22px -12px rgba(38,32,25,.28);
  --card-bg:linear-gradient(180deg,#FBF6EC,#F5EDDD);
}
html{scroll-behavior:smooth}
body{
  font-family:var(--serif);
  color:var(--ink);
  background:var(--paper);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--vermilion)}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--vermilion);color:var(--paper)}

/* 纸面纹理 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1200px 600px at 15% -5%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(900px 500px at 110% 20%, rgba(184,144,63,.07), transparent 60%);
}

/* ---------- 顶栏 ---------- */
.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(247,241,230,.93);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-soft);
}
.topbar-inner{
  max-width:1240px;margin:0 auto;padding:0 24px;height:64px;
  display:flex;align-items:center;gap:20px;
}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.seal{
  width:38px;height:38px;border-radius:7px;flex:none;
  background:var(--vermilion);color:var(--paper);
  display:grid;place-items:center;font-weight:900;font-size:21px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
  transform:rotate(-2deg);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name b{font-size:20px;letter-spacing:.12em;font-weight:900;color:var(--ink)}
.brand-name span{font-size:11px;color:var(--ink3);letter-spacing:.22em;margin-top:2px}
.topnav{display:flex;gap:4px;margin-left:auto}
.nav-chip{
  padding:7px 12px;font-size:14px;color:var(--ink2);border-radius:6px;transition:.18s;
}
.nav-chip:hover{color:var(--vermilion);background:rgba(178,58,42,.07)}
.nav-chip.on{color:var(--vermilion);font-weight:700}
.top-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:rgba(247,241,230,.9);overflow:hidden;height:36px;flex:none}
.top-search input{width:150px;border:none;outline:none;background:transparent;padding:0 12px;font-size:13px;font-family:inherit;color:var(--ink)}
.top-search button{background:var(--vermilion);color:var(--paper);padding:0 14px;font-size:13px;letter-spacing:.1em;height:100%;transition:.18s}
.top-search button:hover{background:var(--vermilion-d)}
.burger{
  display:none;margin-left:auto;color:var(--ink2);
  min-width:44px;min-height:44px;align-items:center;justify-content:center;
}
.mobilemenu{
  display:none;flex-direction:column;background:var(--paper);
  border-bottom:1px solid var(--line-soft);padding:6px 20px 14px;
}
.mobilemenu a{padding:10px 6px;border-bottom:1px dashed var(--line-soft);font-size:15px;color:var(--ink2)}
.mobilemenu a:last-child{border-bottom:none}

/* ---------- Hero ---------- */
.hero{
  position:relative;z-index:1;overflow:hidden;
  min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;
}
.hero-bg{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(rgba(247,241,230,.10),rgba(247,241,230,.30)),
    url('../image/hero.jpg') center/cover no-repeat;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(247,241,230,.25) 0%,rgba(247,241,230,.05) 40%,var(--paper) 100%);
}
.hero-inner{max-width:980px;padding:96px 24px 110px;position:relative;z-index:1}
.hero-svg{position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none;line-height:0}
.hero-svg svg{width:100%;height:130px;display:block}
.hero-svg .m1{fill:#262019;opacity:.06}
.hero-svg .m2{fill:#262019;opacity:.11}
.hero-svg .sun{fill:#B23A2A;opacity:.12}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:14px;letter-spacing:.4em;color:var(--vermilion);font-weight:600;
}
.kicker::before,.kicker::after{content:"";width:34px;height:1px;background:var(--vermilion);opacity:.6}
.hero h1{
  font-size:clamp(38px,6.4vw,72px);font-weight:900;line-height:1.18;letter-spacing:.05em;
  margin:22px 0 6px;color:var(--ink);
}
.hero h1 em{font-style:normal;color:var(--vermilion);position:relative;white-space:nowrap}
.hero-sub{
  margin-top:18px;font-size:clamp(15px,2vw,19px);color:var(--ink2);
  letter-spacing:.12em;max-width:640px;margin-left:auto;margin-right:auto;
}
.hero-search{
  margin:34px auto 0;max-width:560px;display:flex;gap:0;align-items:center;
  background:rgba(247,241,230,.92);border:1px solid var(--line);
  border-radius:6px;overflow:hidden;box-shadow:var(--shadow);
}
.hero-search input{
  flex:1;border:none;outline:none;background:transparent;
  padding:15px 18px;font-size:16px;font-family:inherit;color:var(--ink);
}
.hero-search button{
  background:var(--vermilion);color:var(--paper);padding:0 24px;font-size:15px;
  letter-spacing:.12em;align-self:stretch;transition:.18s;
}
.hero-search button:hover{background:var(--vermilion-d)}
.hero-search button:focus-visible,.hero-search input:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}
.quick{
  margin-top:46px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}
.quick a{
  padding:9px 22px;border:1px solid var(--line);border-radius:6px;
  background:rgba(247,241,230,.8);font-size:15px;letter-spacing:.14em;
  display:flex;align-items:center;gap:8px;transition:.18s;
}
.quick a .q-seal{
  width:22px;height:22px;border-radius:3px;background:var(--vermilion);color:var(--paper);
  display:grid;place-items:center;font-size:13px;font-weight:900;
}
.quick a:hover{border-color:var(--vermilion);color:var(--vermilion);transform:translateY(-2px)}

/* ---------- 名句 ---------- */
.quote-band{
  position:relative;z-index:1;background:var(--paper2);
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
}
.quote-band .section{padding:48px 24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.quote-mark{font-family:var(--kai);font-size:64px;color:var(--vermilion);line-height:1}
.quote-text{flex:1;min-width:280px}
.quote-text blockquote{
  font-family:var(--kai);font-size:clamp(20px,2.6vw,28px);letter-spacing:.06em;
  color:var(--ink);
}
.quote-text cite{display:block;margin-top:10px;font-style:normal;color:var(--ink3);font-size:14px;letter-spacing:.1em}

/* ---------- 板块 ---------- */
.section{max-width:1240px;margin:0 auto;padding:64px 24px;position:relative;z-index:1}
.sect-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:34px}
.sect-head .seal-big{
  width:52px;height:52px;border-radius:9px;flex:none;transform:rotate(-3deg);
  background:var(--vermilion);color:var(--paper);display:grid;place-items:center;
  font-size:27px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
}
.sect-head h2{font-size:clamp(24px,3vw,32px);font-weight:900;letter-spacing:.08em;color:var(--ink)}
.sect-head p{color:var(--ink2);font-size:15px;margin-top:4px}
.sect-head .muted{color:var(--ink3);font-size:13px;margin-left:auto;letter-spacing:.1em}

/* ---------- 类目栅格 ---------- */
.group{margin-bottom:14px}
.group-title{display:flex;align-items:center;gap:12px;margin:40px 0 20px}
.group-title .g-ic{
  width:30px;height:30px;flex:none;border:1px solid var(--line);border-radius:6px;
  display:grid;place-items:center;color:var(--vermilion);background:rgba(247,241,230,.55);
  font-weight:900;
}
.group-title h3{font-size:19px;letter-spacing:.1em;font-weight:900;color:var(--ink)}
.group-title span{color:var(--ink3);font-size:14px;letter-spacing:.14em}
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.catgrid.cols3{grid-template-columns:repeat(3,1fr)}
.catcard{
  position:relative;border:1px solid var(--line);border-radius:8px;
  background:var(--card-bg);
  padding:20px 18px 16px;display:flex;gap:14px;align-items:flex-start;
  transition:.2s;
}
.catcard:hover{border-color:var(--vermilion);transform:translateY(-4px);box-shadow:var(--shadow)}
.catcard:hover .c-seal{background:var(--vermilion-d)}
.catcard-link{display:flex;gap:14px;align-items:flex-start;width:100%}
.c-seal{
  width:46px;height:46px;border-radius:7px;flex:none;transform:rotate(-2deg);
  background:var(--ink);color:var(--paper);display:grid;place-items:center;
  font-size:22px;font-weight:900;transition:.2s;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.c-cname{font-size:18px;font-weight:900;letter-spacing:.06em;color:var(--ink)}
.c-desc{margin-top:6px;font-size:14px;color:var(--ink2);line-height:1.6}

/* 无结果 */
.noresult{grid-column:1/-1;text-align:center;padding:44px 0;color:var(--ink3);font-size:16px}
.noresult b{display:block;font-size:30px;font-family:var(--kai);color:var(--ink2);margin-bottom:8px}

/* ---------- 页脚 ---------- */
.footer{
  position:relative;z-index:1;margin-top:40px;background:var(--ink);color:#D8CFC0;
  padding:44px 24px 28px;
}
.footer-inner{max-width:1240px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot-brand .seal{background:var(--vermilion)}
.foot-brand b{font-size:20px;letter-spacing:.12em;display:block;color:#F2EBDE;margin-top:12px}
.foot-brand p{font-size:13px;color:#A99E8C;margin-top:6px;letter-spacing:.06em}
.foot-links{display:flex;gap:40px;flex-wrap:wrap;margin-left:auto}
.foot-links .fl h4{font-size:13px;color:#C9BFAE;letter-spacing:.18em;font-weight:700;margin-bottom:12px}
.foot-links .fl a{display:block;font-size:14px;color:#B8AD99;padding:3px 0;transition:.15s}
.foot-links .fl a:hover{color:var(--vermilion)}
.foot-bottom{
  max-width:1240px;margin:30px auto 0;border-top:1px solid rgba(255,255,255,.12);
  padding-top:18px;font-size:12.5px;color:#8F8574;display:flex;gap:10px;flex-wrap:wrap;
}
.foot-bottom a{color:#A99E8C}
.foot-bottom a:hover{color:var(--vermilion)}

/* ---------- 类目详情视图（内页 hero） ---------- */
.cat-hero{position:relative;z-index:1;background:var(--paper2);border-bottom:1px solid var(--line-soft)}
.cat-hero .section{padding:54px 24px 44px}
.crumbs{font-size:13px;color:var(--ink3);letter-spacing:.06em;margin-bottom:18px}
.crumbs a:hover{color:var(--vermilion)}
.entry-list{max-width:1240px;margin:0 auto;padding:44px 24px 20px;position:relative;z-index:1}
.entry-list-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.entry-list-head h2{font-size:22px;font-weight:900;letter-spacing:.08em}
.entry{
  border:1px solid var(--line-soft);border-left:3px solid var(--vermilion);
  background:var(--card-bg);
  border-radius:0 6px 6px 0;padding:18px 22px;margin-bottom:14px;
  transition:.18s;
}
.entry:hover{box-shadow:var(--shadow);transform:translateX(3px)}
.entry h3{font-size:18px;font-weight:900;letter-spacing:.05em}
.entry .entry-body{margin-top:8px;font-size:14.5px;color:var(--ink2);line-height:1.85}
.entry .entry-body .label{color:var(--vermilion);font-weight:700;letter-spacing:.06em}
.related{margin-top:36px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.related .rl{
  border:1px solid var(--line);padding:6px 16px;border-radius:6px;font-size:14px;
  color:var(--ink2);transition:.18s;cursor:pointer;
}
.related .rl:hover{border-color:var(--vermilion);color:var(--vermilion)}
.related .rl.on{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion)}

/* ==========================================================================
   内页旧模板类适配
   ========================================================================== */

/* 旧 header 已由 topbar 取代 */
.header{display:none!important}

/* 主内容区 */
.main{
  max-width:1240px;margin:24px auto 0;padding:0 24px;position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;
}
.main-left{
  flex:1;min-width:0;float:none;width:auto;
  background:var(--card-bg);border:1px solid var(--line);border-radius:10px;
  padding:28px 30px;margin:0;box-shadow:var(--shadow);
}
.main-right{
  flex:0 0 300px;float:none;width:300px;margin:0;display:flex;flex-direction:column;gap:16px;
}
.main-right .right_box{
  float:none;width:100%;margin:0;background:var(--card-bg);
  border:1px solid var(--line);border-radius:8px;padding:16px 18px;
  box-shadow:0 2px 10px rgba(38,32,25,.05);
}
/* 侧栏区块标题：朱砂强调 + 下划线，取代旧的黑字细线 */
.main-right .right_box > span{
  display:block;color:var(--vermilion);font-weight:900;letter-spacing:.14em;
  border-bottom:2px solid var(--vermilion);padding-bottom:8px;margin-bottom:12px;
  font-size:15px;
}
.main-right .right_box li a{color:var(--ink2);font-size:14px}
.main-right .right_box li a::before{background:var(--vermilion)}
/* 侧栏检索框：纸面化，替换旧主题深蓝按钮 */
.main-right .in_search{
  display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;
  overflow:hidden;background:#fffdf6;
}
.main-right .in_search .search_text{
  float:none;flex:1;min-width:0;border:none;background:transparent;
  padding:9px 12px;font-size:14px;color:var(--ink);outline:none;
}
.main-right .search_btn{
  float:none;width:auto;padding:0 16px;line-height:38px;
  background:var(--vermilion);color:#fff;border:none;border-radius:0;
  letter-spacing:.25em;font-weight:600;cursor:pointer;transition:.18s;
}
.main-right .search_btn:hover{background:#9a2f22}

/* 栏目页标题区（类目 hero） */
.list_title{position:relative;border-bottom:1px dashed var(--line);padding-bottom:14px}
.list_title h3{font-size:26px;font-weight:900;letter-spacing:.06em;color:var(--ink)}
.list_intro{margin-top:18px;padding:16px 18px;background:rgba(247,241,230,.6);border-radius:8px;border:1px solid var(--line-soft)}
.list_intro p{color:var(--ink2);line-height:1.9}

/* 词条/条目网格（box_wrap / list_wrap） */
.box_wrap ul,.list_wrap ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.box_wrap ul li,.list_wrap ul li{float:none;width:auto;position:relative;line-height:1.5;min-height:0;margin:0;padding:0;white-space:normal}
.box_wrap ul li::before,.list_wrap ul li::before,.list_wrap ul li::after,.list_wrap ul li time{display:none}
.box_wrap ul li a,.list_wrap ul li a{
  display:block;margin:0;padding:10px 12px;position:static;width:auto;
  background:rgba(247,241,230,.85);border:1px solid var(--line-soft);border-radius:6px;
  font-size:16px;letter-spacing:.03em;color:var(--ink);text-align:center;
  transition:.15s;white-space:normal;text-overflow:clip;overflow:visible;
}
.box_wrap ul li a:hover,.list_wrap ul li a:hover{
  border-color:var(--vermilion);color:var(--vermilion);background:#FBF6EC;
  box-shadow:var(--shadow);
}
.box_wrap ul li a span{color:var(--ink3);font-size:12px;height:auto;line-height:1.4}
.box_wrap ul li a em,.list_wrap ul li a em{color:var(--vermilion)}

/* 列表行（list_rows：搜索/文章） */
.list_rows{list-style:none;margin:20px 0 0;padding:0}
.list_rows li{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed var(--line)}
.list_rows li h2{font-size:18px;margin-bottom:6px;font-weight:700}
.list_rows li h2 a{color:var(--ink)}
.list_rows li h2 a:hover{color:var(--vermilion)}
.list_rows li h2 em{color:var(--vermilion)}
.list_rows li p{line-height:1.8;color:var(--ink2);margin-bottom:6px}
.list_rows li div i{font-style:normal}
.list_rows li div i::before{content:'#';color:var(--vermilion)}

/* 面包屑（position） */
.position{
  flex:0 0 100%;width:100%;font-size:13px;color:var(--ink3);letter-spacing:.05em;
  background:var(--paper2);border:1px solid var(--line-soft);border-radius:6px;
  padding:9px 16px;margin-bottom:0;line-height:1.6;
}
.position a{color:var(--ink2)}
.position a:hover{color:var(--vermilion)}
.position code{color:var(--ink3);padding:0 4px;font-style:normal}

/* 详情页内容区 */
.ar_con{
  background:var(--card-bg);border:1px solid var(--line-soft);border-left:3px solid var(--vermilion);
  border-radius:0 8px 8px 0;padding:26px 30px;box-shadow:var(--shadow);
}
.ar_title{padding-bottom:14px;border-bottom:1px dashed var(--line);margin-bottom:16px}
.ar_title h1{font-size:clamp(24px,3.4vw,34px);font-weight:900;letter-spacing:.05em;color:var(--ink)}
.ar_title .pinyin{color:var(--vermilion);font-size:15px;letter-spacing:.1em;margin-bottom:6px}
.ar_intro{margin:0 0 16px;color:var(--ink2);font-size:15px;line-height:1.9}
.con_article{color:var(--ink2);font-size:15.5px;line-height:2}
.con_article p{margin:10px 0}
.con_article h2{
  font-size:20px;font-weight:900;letter-spacing:.08em;color:var(--ink);
  margin:26px 0 12px;padding-left:12px;border-left:3px solid var(--vermilion);
}
.con_article .tip{background:var(--vermilion);color:var(--paper);padding:1px 8px;border-radius:3px;font-size:12px;letter-spacing:.06em}
.con_article .jieshi{color:var(--ink2)}
.ar_box{
  background:var(--card-bg);border:1px solid var(--line);border-radius:8px;
  padding:18px 20px;margin-top:16px;
}
.ar_box h4{font-size:17px;font-weight:900;letter-spacing:.08em;color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:6px}
.ar_box .box_wrap ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.ar_box .box_wrap ul li a{font-size:15px}

/* 标签区 */
.tag_item a,.right_tag a,.channe_fenlei a{
  margin:4px;border:1px solid var(--line);padding:4px 14px;
  display:inline-block;font-size:14px;line-height:1.8;height:auto;
  background:rgba(247,241,230,.8);color:var(--ink2);border-radius:6px;transition:.15s;
}
.tag_item a:hover,.right_tag a:hover,.right_tag a.on,.channe_fenlei a:hover,.channe_fenlei a.on{
  background:var(--vermilion);border-color:var(--vermilion);color:var(--paper)!important;
}
.channe_fenlei{
  background:var(--card-bg);border:1px solid var(--line);border-radius:10px;
  padding:26px;margin:0 auto 20px;box-shadow:var(--shadow);
}
.channe_fenlei span{color:var(--ink);font-weight:900;letter-spacing:.1em}
.channe_fenlei span::after{background:var(--line-soft)}
.tag_list a{color:var(--ink2)}
.tag_list a em{color:var(--vermilion)}

/* 表格 / 工具 / unicode / 按钮等组件轻适配 */
.table{color:var(--ink2)}
.table th{color:var(--ink);background:var(--paper2)}
.table td,.table th{border-top:1px solid var(--line-soft)}
.tools dd{background:rgba(247,241,230,.85);border:1px solid var(--line-soft);border-radius:8px}
.tools dd i{background:var(--paper2);color:var(--vermilion)}
.tools dd b{color:var(--ink)}
.tools dd p{color:var(--ink3)}
.unicode .code_font{background:var(--card-bg);border:1px solid var(--line-soft)}
.zi-btn{background:rgba(247,241,230,.85);border:1px solid var(--line-soft);color:var(--ink)}
.zi-btn:hover{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion)}
.list-unicode dd{border-color:var(--line-soft)}
.list-unicode dd a{color:var(--ink)}

/* 分页 */
.pagebar{margin-top:26px;text-align:center}
.pagebar a,.pagebar b{
  display:inline-block;margin:0 4px;padding:4px 12px;border:1px solid var(--line);
  border-radius:6px;font-size:14px;color:var(--ink2);background:rgba(247,241,230,.85);transition:.15s;
}
.pagebar a:hover{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion)}
.pagebar b{background:var(--vermilion);border-color:var(--vermilion);color:var(--paper);font-weight:700}

/* 回到顶部 */
.GoTop{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;margin:0;z-index:60}
.GoTopBox{width:auto;height:auto}
.GoTop button{
  width:44px;height:44px;border-radius:8px;background:rgba(38,32,25,.85);color:var(--paper);
  border:1px solid rgba(255,255,255,.12);font-size:12px;
}
.GoTop button:first-child{background:var(--vermilion);color:var(--paper);border-radius:8px}
.GoTop button svg{fill:#D8CFC0;width:20px;height:20px}
.GoTop button svg:hover{fill:#fff}

/* 旧 footer 兜底（若某模板仍用旧结构） */
.footer p{float:none;width:auto;text-align:center;color:#D8CFC0;font-size:12.5px;line-height:1.8}
.footer p a{color:#B8AD99}

/* ==========================================================================
   响应式
   ========================================================================== */
@media(max-width:1024px){
  .catgrid{grid-template-columns:repeat(3,1fr)}
  .main-right{flex-basis:260px;width:260px}
}
@media(max-width:860px){
  .topnav{display:none}
  .burger{display:block}
  .top-search input{width:110px}
  .main{flex-direction:column}
  .main-right{width:100%;flex-basis:auto;flex-direction:row;flex-wrap:wrap}
  .main-right .right_box{flex:1 1 46%;min-width:0}
}
@media(max-width:700px){
  .catgrid{grid-template-columns:repeat(2,1fr)}
  .catgrid.cols3{grid-template-columns:repeat(2,1fr)}
  .section{padding:46px 18px}
  .catcard{padding:16px 14px;gap:11px}
  .c-seal{width:40px;height:40px;font-size:19px}
  .main{padding:0 14px;margin-top:14px}
  .main-left{padding:20px 16px}
  .main-right .right_box{flex:1 1 100%}
  .ar_con{padding:20px 16px}
  .top-search{display:none}
}
@media(max-width:460px){
  .catgrid{grid-template-columns:1fr}
  .catgrid.cols3{grid-template-columns:1fr}
  .hero-inner{padding:70px 18px 80px}
  .foot-links{gap:24px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ==========================================================================
   详情页跨栏目相关内链（字义分解 / 关联内容）
   ========================================================================== */
.related-links{margin-top:18px;display:flex;flex-direction:column;gap:16px}
.rl-sec{
  background:var(--card-bg);border:1px solid var(--line);border-left:3px solid var(--vermilion);
  border-radius:0 8px 8px 0;padding:20px 22px;box-shadow:var(--shadow);
}
.rl-title{
  display:flex;align-items:baseline;gap:10px;
  border-bottom:2px solid var(--vermilion);padding-bottom:10px;margin-bottom:14px;
}
.rl-title span{font-size:18px;font-weight:900;letter-spacing:.14em;color:var(--vermilion)}
.rl-title em{font-style:normal;font-size:12px;color:var(--ink3);letter-spacing:.04em}
/* 字义分解：大字卡 */
.rl-charlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.rl-char{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  background:rgba(247,241,230,.6);border:1px solid var(--line-soft);border-radius:8px;
  padding:14px 10px 12px;text-align:center;transition:.18s;color:var(--ink);
}
.rl-char:hover{border-color:var(--vermilion);background:rgba(178,58,42,.06);transform:translateY(-2px)}
.rl-char b{font-size:42px;font-weight:900;line-height:1.25;color:var(--ink);font-family:var(--kai,serif)}
.rl-char i{font-style:normal;font-size:13px;color:var(--vermilion);letter-spacing:.03em}
.rl-char span{font-size:12px;color:var(--ink3);letter-spacing:.03em}
/* 关联内容分组 */
.rl-group{margin:0 0 12px}
.rl-group:last-child{margin-bottom:0}
.rl-group h4{
  font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:.06em;
  border-left:3px solid var(--gold,#B8903F);padding-left:9px;margin:0 0 9px;
}
.rl-chips{display:flex;flex-wrap:wrap;gap:8px}
.rl-chips a{
  display:inline-block;padding:4px 13px;font-size:14px;color:var(--ink2);
  background:rgba(247,241,230,.85);border:1px solid var(--line-soft);border-radius:999px;transition:.15s;
}
.rl-chips a:hover{background:var(--vermilion);color:var(--paper);border-color:var(--vermilion)}
@media(max-width:700px){
  .rl-charlist{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}
  .rl-char b{font-size:32px}
  .rl-sec{padding:16px 14px}
}

/* ==========================================================================
   搜索结果分组（精准匹配 / 模糊匹配）
   ========================================================================== */
.search-group{
  display:flex;align-items:baseline;gap:12px;
  background:rgba(247,241,230,.6);border:1px dashed var(--line);border-left:3px solid var(--vermilion);
  border-radius:0 6px 6px 0;padding:10px 16px;margin-bottom:16px;
}
.search-group b{font-size:16px;font-weight:900;letter-spacing:.12em;color:var(--vermilion)}
.search-group span{font-size:12.5px;color:var(--ink3);letter-spacing:.04em}

/* ===== guoxue-v2.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · 视觉修订 v2「水墨克制 · 做减法」
   加载顺序：common(.wap).css / detail(.wap).css / guoxue-new.css 之后
   作用：1) 首页目录化  2) 内页统一到同一套语言  3) 桌面 / 平板 / 手机三端
   ========================================================================== */

/* ---------- 0. 基础 ---------- */
/* 中文大写序号（壹贰叁…），供内页分组标题使用 */
@counter-style han-cap {
  system: fixed;
  symbols: 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾;
  suffix: " ";
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--paper);font-feature-settings:"palt" 1}
.section{padding-left:24px;padding-right:24px}
img{max-width:100%}

/* ---------- 1. 顶栏：去掉胶囊感，回归书眉 ---------- */
.topbar-inner{height:72px;gap:28px}
.topnav{gap:0;margin-left:auto}
.nav-chip{
  padding:6px 0;margin:0 15px;border-radius:0;background:none;
  font-size:13.5px;letter-spacing:.16em;color:var(--ink2);position:relative;
}
.nav-chip:first-child{margin-left:0}
.nav-chip:hover{background:none;color:var(--ink)}
.nav-chip.on{color:var(--ink);font-weight:400}
.nav-chip.on::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--vermilion);
}
.top-search{
  border:none;border-bottom:1px solid rgba(38,32,25,.28);border-radius:0;
  background:transparent;height:34px;margin-left:8px;
}
.top-search input{width:130px;height:100%;padding:0 2px;font-size:13px;letter-spacing:.06em}
.top-search input::placeholder{color:var(--ink3);letter-spacing:.12em}
.top-search button{
  background:transparent;color:var(--ink2);padding:0 2px 0 14px;
  font-size:12.5px;letter-spacing:.24em;transition:.2s;
}
.top-search button:hover{background:transparent;color:var(--vermilion)}

/* 移动菜单 */
.burger{display:none;margin-left:auto;color:var(--ink2)}
.mobilemenu.open{display:flex}
.mobilemenu a{padding:14px 6px;font-size:15px}
.mm-search{display:flex;align-items:center;margin-top:10px;border-bottom:1px solid var(--line)}
.mm-search input{
  flex:1;min-width:0;border:none;outline:none;background:transparent;
  padding:12px 2px;font-family:inherit;font-size:16px;color:var(--ink);
}
.mm-search input::placeholder{color:var(--ink3);letter-spacing:.1em}
.mm-search button{
  background:none;border:none;font-family:inherit;color:var(--ink2);
  padding:12px 2px 12px 14px;font-size:13px;letter-spacing:.24em;
}

/* ---------- 2. 首页 Hero ---------- */
/* 竖屏平板 70vh 会撑成整屏，用 clamp 封顶 */
.hero{min-height:clamp(420px,62vh,620px)}
.hero-bg{background-position:center center}
.hero-bg::after{
  background:
    radial-gradient(64% 58% at 50% 44%,
      rgba(247,241,230,.97) 0%,
      rgba(247,241,230,.90) 34%,
      rgba(247,241,230,.52) 62%,
      rgba(247,241,230,.10) 82%,
      rgba(247,241,230,0) 100%),
    linear-gradient(180deg, rgba(247,241,230,.62) 0%, rgba(247,241,230,.14) 42%, var(--paper) 100%);
}
.hero-svg{display:none}
.hero-inner{padding:104px 24px 116px;max-width:900px}
.kicker{font-size:12.5px;letter-spacing:.46em;color:var(--ink2);font-weight:500;display:block}
.kicker::before,.kicker::after{display:none}
.hero h1{
  font-size:clamp(36px,6vw,68px);letter-spacing:.07em;margin:26px 0 0;
  text-wrap:balance;
}
.hero h1 em{color:var(--vermilion)}
.hero-sub{margin-top:20px;font-size:15.5px;letter-spacing:.14em;color:var(--ink2);max-width:none}
/* 搜索只留一条底线 */
.hero-search{
  margin:44px auto 0;max-width:480px;background:rgba(247,241,230,.55);
  border:none;border-bottom:1px solid rgba(38,32,25,.55);border-radius:0;box-shadow:none;
  backdrop-filter:none;
}
.hero-search input{padding:12px 2px;font-size:15px;letter-spacing:.08em;background:transparent}
.hero-search input::placeholder{color:var(--ink2);letter-spacing:.1em;opacity:.75}
.hero-search button{
  background:transparent;color:var(--ink);padding:0 2px 0 18px;
  font-size:13.5px;letter-spacing:.3em;transition:.2s;
}
.hero-search button:hover{background:transparent;color:var(--vermilion)}
/* 快捷入口：一行细字 */
.quick{
  margin-top:34px;gap:0;align-items:center;justify-content:center;
  font-size:14px;letter-spacing:.2em;color:var(--ink2);
}
.quick a{
  padding:0;border:none;background:none;border-radius:0;color:var(--ink2);
  font-size:14px;letter-spacing:.2em;display:inline;transition:.2s;
}
.quick a:hover{color:var(--vermilion);transform:none}
.quick .dot{margin:0 13px;color:var(--ink3);opacity:.7;letter-spacing:0}

/* ---------- 3. 名句 ---------- */
.quote-band{border-top:1px solid var(--line-soft);border-bottom:none}
.quote-band .section{display:block;text-align:center;max-width:860px;padding:56px 24px 54px}
.quote-band blockquote{
  font-family:var(--kai);font-size:clamp(19px,2.3vw,25px);
  letter-spacing:.14em;line-height:2;color:var(--ink);text-wrap:balance;
}
.quote-mark{display:none}
.quote-band cite{
  display:block;margin-top:18px;font-size:12px;color:var(--ink3);
  letter-spacing:.28em;text-indent:.28em;
}
.quote-band cite::before{content:"—— ";margin-right:2px}
/* 窄屏在逗号处断，避免把「灵秀」拆开 */
.q-br{display:none}
@media(max-width:900px){.q-br{display:inline}}

/* ---------- 4. 首页类目：线装书目录 ---------- */
.catalog{padding-top:76px;padding-bottom:20px}
.catalog-head{
  display:flex;align-items:baseline;gap:18px;
  padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:0;
}
.catalog-head h2{font-size:14px;font-weight:600;letter-spacing:.6em;color:var(--ink);text-indent:.6em}
.catalog-head p{font-size:12px;color:var(--ink3);letter-spacing:.22em;margin-left:auto}
.toc-group{
  display:grid;grid-template-columns:196px 1fr;gap:0 56px;
  padding:52px 0 46px;border-bottom:1px solid var(--line-soft);
}
.toc-group:last-child{border-bottom:none}
.toc-head{grid-column:1;align-self:start;position:sticky;top:96px}
.toc-num{font-family:var(--kai);font-size:14px;color:var(--vermilion);letter-spacing:.3em;display:block;text-indent:.3em}
.toc-head h3{font-size:23px;font-weight:900;letter-spacing:.16em;color:var(--ink);margin-top:8px;text-indent:.16em}
.toc-sub{display:block;margin-top:10px;font-size:12px;color:var(--ink3);letter-spacing:.1em;line-height:1.9}
.toc-items{grid-column:2;columns:2;column-gap:56px}
.toc-item{
  display:grid;grid-template-columns:38px 1fr;align-items:baseline;gap:0 14px;
  padding:15px 0 14px;border-bottom:1px solid var(--line-soft);
  transition:background .25s,border-color .25s;
  break-inside:avoid;-webkit-column-break-inside:avoid;
}
.ti-ch{font-family:var(--kai);font-size:28px;line-height:1.15;font-weight:400;color:var(--ink2);transition:color .25s,transform .25s;text-align:center}
.ti-main{display:block;min-width:0}
.ti-main b{display:block;font-size:16px;font-weight:700;letter-spacing:.09em;color:var(--ink);transition:color .25s;line-height:1.5}
.ti-main i{
  display:block;font-style:normal;font-size:13px;color:#6B6152;line-height:1.7;margin-top:4px;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.toc-item:hover{border-bottom-color:var(--line)}
.toc-item:hover .ti-ch{color:var(--vermilion);transform:translateX(-2px)}
.toc-item:hover .ti-main b{color:var(--vermilion)}

/* ==========================================================================
   5. 内页骨架
   ========================================================================== */

/* 次级栏：原 .header 是 80px 高的白条 + 蓝色栏目块 + 蓝色搜索框
   原 guoxue-new.css 用 display:none!important 整条藏掉，导致内页面包屑消失，这里恢复成细导航条
   注意：模板里 .header 排在 .topbar 之前，下面用 flex order 把顶栏提到最前 */
body{
  display:flex;flex-direction:column;min-height:100vh;
}
body>*{order:3}
body>.topbar{order:1}
body>.header{order:2}
body>.footer{order:4;margin-top:auto}
.header{
  display:block!important;
  float:none;width:auto;height:auto;line-height:normal;background:none;
  border-bottom:1px solid var(--line-soft);
}
.header .indexwidth{
  width:auto;max-width:1240px;margin:0 auto;padding:13px 24px;box-sizing:border-box;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  height:auto;line-height:normal;
}
.header .logo{display:none}                     /* 与 .topbar 品牌重复 */
.header .lanmu{
  float:none;margin:0;padding:0;background:none;color:var(--ink);
  height:auto;line-height:normal;border-radius:0;
  font-size:13px;letter-spacing:.22em;text-indent:.22em;flex:none;
  display:flex;align-items:center;
}
.header .lanmu::before{
  content:"";display:inline-block;width:5px;height:5px;background:var(--vermilion);
  margin-right:11px;vertical-align:2px;transform:rotate(45deg);flex:none;
}
.header .sidebar{
  float:none;width:auto;flex:1 1 auto;height:auto;line-height:1.6;margin:0;overflow:visible;
  font-size:12px;color:var(--ink3);
}
.header .sidebar a,.header .sidebar span{color:var(--ink3);font-size:12.5px;padding:0 2px}
.header .sidebar a:hover{color:var(--vermilion)}
.header .sidebar code{margin:0 6px;color:var(--ink3);opacity:.5;font-family:inherit}
.header .nav-toggle{display:none}
.header .search{display:none}                    /* 顶栏已有全站检索，避免重复 */
.header .search .in_search{
  width:auto;min-width:0;height:32px;border:none;border-bottom:1px solid var(--line);
  display:flex;align-items:center;position:static;
}
.header .search .in_search .search_text{
  width:132px;height:32px;line-height:32px;font-size:13px;padding:0 2px;
  background:transparent;border:none;letter-spacing:.06em;
}
.header .search .in_search .search_btn{
  position:static;height:32px;width:auto;background:none;color:var(--ink2);
  font-size:12.5px;letter-spacing:.2em;padding:0 2px 0 12px;border:none;
}
.header .search .in_search .search_btn:hover{color:var(--vermilion)}

/* 主栏：原为 1200px 定宽 + 白卡片 + 10px 圆角 */
.main{
  width:auto;max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;
  display:flex;flex-wrap:wrap;gap:0 48px;align-items:flex-start;
}
.main::after,.main::before{content:none;display:none}
.main > .main-left{
  float:none;width:auto;flex:1 1 0;min-width:0;box-sizing:border-box;
  background:none;border:none;border-radius:0;box-shadow:none;
  padding:0;margin-top:38px;
}
.main-right{
  float:none;width:auto;flex:0 0 288px;box-sizing:border-box;
  background:none;border:none;border-radius:0;box-shadow:none;
  margin-top:38px;position:static;
}
.position{
  flex:0 0 100%;width:100%;margin:18px 0 0;padding:0;
  background:none;border:none;border-radius:0;box-shadow:none;
  font-size:12px;color:var(--ink3);letter-spacing:.04em;line-height:1.8;
  height:auto;display:block;
}
.position a{color:var(--ink3)}
.position a:hover{color:var(--vermilion)}
.position code{margin:0 7px;color:var(--ink3);opacity:.5;font-family:inherit}

/* ---------- 5.1 列表 / 索引页 ---------- */
.list_title{position:static;font-size:inherit;line-height:inherit;border-bottom:1px solid var(--line);padding-bottom:16px}
.list_title h3{font-size:clamp(24px,3.4vw,38px);font-weight:900;letter-spacing:.12em;color:var(--ink)}
.list_intro{
  margin-top:22px;padding:0;background:none;border:none;border-radius:0;
  box-shadow:none;
}
.list_intro p{
  font-size:14.5px;line-height:2.05;color:var(--ink2);letter-spacing:.02em;
  text-align:justify;max-width:44em;margin-bottom:14px;
}
.list_intro p:last-child{margin-bottom:0}
.list_intro img{float:none;width:100%;max-width:100%;margin:0 0 16px}

.list_wrap{margin-top:32px;counter-reset:lw}
.list_wrap h4{
  counter-increment:lw;
  height:auto;line-height:1.6;position:static;padding:0 0 10px;background:none;border-radius:0;
  border-bottom:1px solid var(--line-soft);margin:34px 0 4px;
  font-size:13.5px;font-weight:600;letter-spacing:.18em;color:var(--ink);
  display:flex;align-items:baseline;gap:12px;
}
.list_wrap h4::before{
  content:counter(lw,han-cap);
  position:static;left:auto;top:auto;float:none;
  width:auto;min-width:22px;height:auto;line-height:1.5;overflow:visible;
  background:none;border-radius:0;box-shadow:none;
  font-family:var(--kai);font-weight:400;color:var(--vermilion);
  font-size:13.5px;letter-spacing:0;flex:none;
}
.tag_item{margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:0 0;align-items:baseline}
.tag_item a{
  display:inline-block;padding:8px 14px 8px 0;margin:0;
  font-size:14.5px;color:var(--ink2);letter-spacing:.04em;
  border:none;background:none;border-radius:0;float:none;
  position:relative;transition:color .18s;
}
.tag_item a:hover{color:var(--vermilion);background:none}
.tag_item .clear{display:none}
/* 列表型条目 */
.list_wrap ul li{
  min-height:0;line-height:1.9;margin-bottom:0;padding:13px 110px 13px 0;
  border-bottom:1px solid var(--line-soft);position:relative;
}
.list_wrap ul li::before,.list_wrap ul li::after{display:none}
.list_wrap ul li a,.list_wrap ul li time{position:static;background:none;padding:0;font-size:14.5px;color:var(--ink2)}
.list_wrap ul li a:hover{color:var(--vermilion)}
.list_wrap ul li time{position:absolute;right:0;top:14px;font-size:12px;color:var(--ink3);letter-spacing:.04em}
.list_wrap ul li:nth-child(5n){margin-bottom:0}

/* ---------- 5.2 右栏 ---------- */
.main-right .right_box{
  float:none;width:auto;background:none;border:none;border-radius:0;box-shadow:none;
  padding:0 0 20px;margin-bottom:24px;
  border-bottom:1px solid var(--line-soft);
}
.main-right .right_box:last-child{border-bottom:none}
.main-right .right_box span{
  float:none;display:block;width:auto;font-size:11.5px;color:var(--ink3);
  letter-spacing:.26em;text-indent:.26em;font-weight:400;margin-bottom:10px;
}
.main-right .right_box ul{display:block;float:none}
.main-right .right_box li{float:none;width:auto;height:auto;line-height:normal;overflow:visible;margin:0}
.main-right .right_box a{
  display:inline-block;float:none;height:auto;line-height:1.6;
  padding:5px 7px 5px 0;font-size:13.5px;color:var(--ink2);letter-spacing:.02em;
  border:none;background:none;border-radius:0;transition:color .18s;
}
.main-right .right_box a:hover{color:var(--vermilion)}
.main-right .right_box li a::before{display:none}
.main-right .right_fixed_list{position:static}

/* 单字格：常用汉字那种 120 个单字，排成均匀字格，避免参差 */
.main-right .right_box.col-6,
.main-right .right_box.col-4{
  display:grid;grid-template-columns:repeat(8,1fr);
  gap:0;align-items:center;
}
.main-right .right_box.col-4{grid-template-columns:repeat(4,1fr)}
.main-right .right_box.col-6>span,
.main-right .right_box.col-4>span{grid-column:1/-1;margin-bottom:8px}
.main-right .right_box.col-6>a,
.main-right .right_box.col-4>a{
  display:flex;align-items:center;justify-content:center;
  width:auto;height:30px;padding:0;font-size:15px;letter-spacing:0;
  color:var(--ink2);
}
.main-right .right_box.col-6>a:hover,
.main-right .right_box.col-4>a:hover{color:var(--vermilion)}

/* ---------- 5.3 详情页 ---------- */
.ar_con{
  padding:0;background:none;border:none;border-radius:0;box-shadow:none;
  font-size:15px;line-height:2;color:var(--ink2);
}
.ar_title{
  text-align:left;margin:0 0 24px;padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.ar_title h1{
  font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:.05em;
  line-height:1.25;color:var(--ink);text-align:left;clear:none;margin:8px 0 0;
}
.ar_title h1 span{font-size:14px;font-weight:400;color:var(--ink3);letter-spacing:.1em;margin-left:14px}
.ar_title .pinyin span{font-size:13.5px;color:var(--ink3);letter-spacing:.16em}
.main-left .ar_intro{
  background:none;border-radius:0;border-left:2px solid var(--line);
  padding:2px 0 2px 18px;margin:0 0 26px;color:var(--ink2);
  font-size:15px;line-height:2;letter-spacing:.02em;
  -webkit-line-clamp:unset;line-clamp:unset;display:block;max-height:none;overflow:visible;
  white-space:normal;word-break:normal;text-overflow:clip;
}
.ar_con .c-999,.main-left .c-999{
  color:var(--ink3);font-size:11.5px;letter-spacing:.14em;
}
/* 详情页内的老式灰块、蓝块统一掉 */
.ar_con .col-flex > .col-flex{border-color:var(--line-soft)}
.ar_con a{color:var(--ink)}
.ar_con a:hover{color:var(--vermilion)}

/* 拼音：汉字上方的小字，做成书里的注音样式 */
.ar_title .pinyin{
  display:block;margin:0 0 2px;padding:0;background:none;border:none;border-radius:0;
  font-size:13px;line-height:1.4;color:var(--vermilion);letter-spacing:.22em;
}
.ar_title .pinyin span{font-size:13px;color:var(--vermilion);letter-spacing:.22em}

/* 基本信息：原来是浮动的 col-flex-4/8，错位严重，改成两栏对齐 */
.ar_con .col-flex.mt20{
  display:grid;grid-template-columns:190px minmax(0,1fr);
  gap:28px 40px;align-items:start;margin:26px 0 0;padding:0;width:100%;
}
.ar_con .col-flex.mt20 > *{padding-left:0;padding-right:0;margin-left:0;margin-right:0}
.ar_con .col-flex.mt20 > .col-flex-4{width:100%;float:none;max-width:none}
.ar_con .col-flex.mt20 > .col-flex-8,
.ar_con .col-flex.mt20 .col-flex-6{
  display:block;width:100%!important;max-width:none!important;float:none;box-sizing:border-box;
}
/* 只针对真正的行，排除 col-flex-3/4/6/8 这些栅格列 */
.ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8){
  display:grid;grid-template-columns:5.8em minmax(0,1fr);gap:0 12px;
  align-items:baseline;float:none;width:auto;
  padding:8px 0;border-bottom:1px solid var(--line-soft);
}
.ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8):last-child{border-bottom:none}
.ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8) > .col-flex-4{
  float:none;width:100%!important;max-width:none;text-align:left;color:var(--ink3);
  font-size:12px;letter-spacing:.04em;white-space:normal;line-height:1.5;
}
.ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8) > .col-flex-8{
  float:none;width:auto;display:block;text-align:left;
  font-size:14.5px;color:var(--ink);word-break:break-word;
}
/* 米字格：去掉外框 */
.zi-grid .svg svg{border:none!important;background:none}
.zi-grid{background:none;border:none;box-shadow:none}

/* 正文小标题：原来 4px 蓝色左边框 + 蓝底，改成细横线 + 朱点 */
.con_article h2{
  border-left:none;padding:0 0 10px;margin:34px 0 12px;
  background:none;border-radius:0;
  border-bottom:1px solid var(--line-soft);
  font-size:13.5px;font-weight:600;letter-spacing:.18em;color:var(--ink);
  display:flex;align-items:center;gap:11px;
}
.con_article h2::before{
  content:"";width:5px;height:5px;background:var(--vermilion);
  display:inline-block;transform:rotate(45deg);flex:none;border:none;
}
.con_article h2:first-child{margin-top:0}
.con_article p{font-size:15px;line-height:2.05;color:var(--ink2);letter-spacing:.02em}
.con_article ol,.con_article ul{padding-left:0;list-style:none}
/* 读音按钮：原来是蓝色圆角胶囊 */
.con_article .open-video{
  display:inline-flex;align-items:center;gap:9px;width:auto;
  background:none;border:1px solid var(--line);border-radius:0;
  padding:7px 16px;color:var(--ink);font-size:14px;letter-spacing:.2em;
  cursor:pointer;transition:.2s;
}
.con_article .open-video:hover{border-color:var(--vermilion);color:var(--vermilion)}
.con_article .open-video::before{
  content:"";width:0;height:0;border-style:solid;
  border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor;
}

/* 关联内链：去掉 3px 朱红左边框的卡片 */
.rl-sec{
  background:none;border:none;border-radius:0;box-shadow:none;
  border-top:1px solid var(--line-soft);padding:18px 0 4px;
}
.rl-title{border-bottom:none;padding-bottom:8px;margin-bottom:12px;gap:12px}
.rl-title span{
  font-size:13.5px;font-weight:600;letter-spacing:.18em;color:var(--ink);
}
.rl-title span::before{
  content:"";display:inline-block;width:5px;height:5px;background:var(--vermilion);
  margin-right:10px;vertical-align:2px;transform:rotate(45deg);
}
.rl-title em{font-size:11.5px;color:var(--ink3);letter-spacing:.08em}
.rl-char{
  background:none;border:1px solid var(--line-soft);border-radius:0;
  padding:14px 10px 12px;
}
.rl-char:hover{background:none;border-color:var(--vermilion);transform:none}
.rl-char b{font-size:36px;font-weight:400;color:var(--ink);font-family:var(--kai)}
.rl-char i{color:var(--ink3);font-size:12px;letter-spacing:.08em}
.rl-group h4{
  border-left:none;padding-left:0;font-size:12px;font-weight:400;
  letter-spacing:.2em;color:var(--ink3);margin-bottom:8px;
}
.rl-chips{gap:0}
.rl-chips a{
  background:none;border:none;border-radius:0;padding:6px 14px 6px 0;
  font-size:14px;color:var(--ink2);
}
.rl-chips a:hover{background:none;color:var(--vermilion)}

/* 搜索分组：去掉虚线框与左边条 */
.search-group{
  background:none;border:none;border-left:none;border-radius:0;
  border-bottom:1px solid var(--line-soft);padding:14px 0 10px;margin-bottom:0;
}
.search-group b{font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--ink)}
.search-group span{font-size:12px;color:var(--ink3)}

/* 栏目落地页（cat-hero / entry-list） */
.cat-hero{background:none;border-bottom:1px solid var(--line-soft)}
.cat-hero .section{padding:44px 24px 34px}
.crumbs{font-size:12px;color:var(--ink3);letter-spacing:.04em;margin-bottom:14px}
.entry-list{padding:32px 24px 16px}
.entry-list-head{margin-bottom:18px}
/* 分页 */
.page,.pagination,.pager{font-size:13px;letter-spacing:.06em}
.page a,.pagination a,.pager a{color:var(--ink2);border:1px solid var(--line-soft);background:none;border-radius:0;padding:5px 11px}
.page a:hover,.pagination a:hover,.pager a:hover{border-color:var(--vermilion);color:var(--vermilion);background:none}
.page .on,.pagination .on,.pager .on,.page span.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ---------- 6. 页脚 ---------- */
.footer{
  background:#211B15;padding:56px 24px 26px;margin-top:0;
  box-sizing:border-box;width:100%;max-width:100%;
  position:relative;z-index:1;
}
.footer-inner{gap:56px;box-sizing:border-box}
/* common.css 遗留 .fl{float:left}，会让分组变收缩浮动盒，多列排布散架 */
.foot-links .fl{float:none}
.foot-brand b{font-size:19px;letter-spacing:.18em}
.foot-brand p{font-size:12px;letter-spacing:.14em;margin-top:10px}
.foot-links{gap:48px}
.foot-links .fl h4{font-size:11.5px;letter-spacing:.3em;color:#948A7C;font-weight:600;margin-bottom:14px}
.foot-links .fl a{font-size:13px;color:#A69B89;padding:4.5px 0;letter-spacing:.06em}
.foot-bottom{margin-top:36px;font-size:11.5px;color:#7E7462;letter-spacing:.06em}
.foot-bottom a{color:#A69B89}

/* ==========================================================================
   7. 三端适配：桌面(≥1025) / 平板(621~1024) / 手机(≤620)
   ========================================================================== */

/* ---------- 平板横屏 / 小笔记本 ---------- */
@media(max-width:1024px){
  .toc-group{grid-template-columns:168px 1fr;gap:0 40px}
  .toc-items{column-gap:40px}
  .toc-head h3{font-size:21px}
  .toc-item{grid-template-columns:34px 1fr;gap:0 12px}
  .ti-ch{font-size:26px}
  .hero-inner{padding:96px 24px 104px}
  .main{gap:0 32px}
  .main-right{flex:0 0 252px}
}

/* ---------- 平板竖屏 ---------- */
@media(max-width:860px){
  /* 只让检索的 auto 外边距生效，否则两个 auto 平分空隙把检索推到居中 */
  .burger{display:flex;align-items:center;justify-content:center;margin-left:16px}
  .topnav{display:none}
  .top-search{margin-left:auto}
  .toc-group{grid-template-columns:1fr;gap:0;padding:38px 0 32px}
  .toc-head{
    position:static;grid-column:1;margin-bottom:18px;
    display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  }
  .toc-head h3{margin-top:0;font-size:19px}
  .toc-num{font-size:13px}
  .toc-sub{margin-top:0;flex-basis:100%}
  .toc-items{grid-column:1;column-gap:32px}

  /* 内页：右栏落到正文下方 */
  .main{gap:0;flex-direction:column;align-items:stretch}
  .main-left,.main-right{flex:1 1 auto;width:100%}
  .main-right{margin-top:8px}
  .main-right .right_box{border-bottom:1px solid var(--line-soft)}
  .header .search{display:none}                 /* 检索已进汉堡菜单 */
  .foot-links{display:block;column-count:3;column-gap:28px;margin-left:0;width:100%}
  .foot-links .fl{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:24px}
}

/* ---------- 手机 ---------- */
@media(max-width:700px){
  .section{padding-left:18px;padding-right:18px}
  .topbar-inner{
    height:60px;padding-left:max(18px,env(safe-area-inset-left));
    padding-right:max(18px,env(safe-area-inset-right));
  }
  .brand-name b{font-size:18px;letter-spacing:.1em}
  .brand-name span{font-size:10px;letter-spacing:.18em}
  .seal{width:34px;height:34px;font-size:19px}
  .top-search{display:none}

  .hero{min-height:auto}
  .hero-inner{padding:72px 18px 82px}
  .kicker{font-size:12px;letter-spacing:.4em}
  .hero h1{font-size:clamp(30px,8.6vw,44px);letter-spacing:.05em;margin-top:22px}
  .hero-sub{font-size:13.5px;letter-spacing:.12em;margin-top:18px;line-height:1.9}
  .hero-search{margin-top:32px;max-width:100%}
  .hero-search input{font-size:16px;padding:13px 12px}
  .hero-search button{font-size:13px;letter-spacing:.2em;padding:0 14px}
  .quick{margin-top:26px;font-size:13px;letter-spacing:.14em}
  .quick a{font-size:13px;letter-spacing:.14em}
  .quick .dot{margin:0 8px}

  .quote-band .section{padding:38px 18px}
  .quote-band blockquote{font-size:17px;letter-spacing:.1em;line-height:2}
  .quote-band cite{font-size:11px;letter-spacing:.2em;margin-top:14px}

  .catalog{padding-top:52px}
  .catalog-head{padding-bottom:12px}
  .catalog-head h2{font-size:13px;letter-spacing:.5em;text-indent:.5em}
  .catalog-head p{font-size:11px;letter-spacing:.14em}
  .toc-group{padding:32px 0 28px}
  .toc-head{margin-bottom:14px;gap:10px}
  .toc-head h3{font-size:18px;letter-spacing:.12em}
  .toc-sub{font-size:11.5px;line-height:1.85;margin-top:6px}
  .toc-item{padding:13px 0 12px;grid-template-columns:32px 1fr;gap:0 10px}
  .ti-ch{font-size:25px}
  .ti-main b{font-size:15.5px;letter-spacing:.07em}
  .ti-main i{font-size:12.5px;line-height:1.68}

  /* 内页 */
  .header .indexwidth{padding:11px 18px;gap:10px}
  .header .lanmu{font-size:12px;letter-spacing:.2em}
  .header .sidebar{flex-basis:100%;font-size:11.5px;line-height:1.7}
  .header .sidebar a,.header .sidebar span{font-size:11.5px}
  .main{padding:0 18px}
  .main-left{margin-top:24px}
  .main-right{margin-top:22px}
  .position{margin-top:14px;font-size:11.5px}
  .list_title{padding-bottom:12px}
  .list_title h3{font-size:22px}
  .list_intro p{font-size:14px;line-height:2}
  .list_wrap{margin-top:24px}
  .list_wrap h4{margin-top:26px;font-size:12.5px;letter-spacing:.14em}
  .tag_item a{font-size:14px;padding:7px 12px 7px 0}
  .list_wrap ul li{padding:11px 0;border-bottom:1px solid var(--line-soft)}
  .list_wrap ul li time{position:static;display:block;margin-top:2px}
  .ar_title h1{font-size:30px}
  .main-left .ar_intro{font-size:14px;padding-left:14px;line-height:1.95}
  /* 详情页：米字格与信息表改为上下堆叠，避免值被挤成竖排 */
  .main > .main-left{padding:0}
  .ar_con .col-flex.mt20{grid-template-columns:1fr;gap:18px}
  .ar_con .col-flex.mt20 > .col-flex-4{max-width:140px}
  .zi-grid .svg svg{width:100%;height:auto;max-width:150px}
  .ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8){
    grid-template-columns:5.4em minmax(0,1fr);gap:0 10px;padding:9px 0;
  }
  .ar_con .col-flex.mt20 div.col-flex:not(.col-flex-3):not(.col-flex-4):not(.col-flex-6):not(.col-flex-8) > .col-flex-8{font-size:14px}
  .con_article h2{margin-top:26px;font-size:12.5px}
  .con_article p{font-size:14.5px}
  .rl-char b{font-size:30px}
  .footer{padding:40px 18px calc(22px + env(safe-area-inset-bottom))}
  .footer-inner{gap:30px}
  .foot-links{column-count:2;column-gap:22px;margin-left:0;width:100%}
  .foot-links .fl{margin-bottom:22px}
  .foot-links .fl h4{margin-bottom:8px}
  .foot-links .fl a{padding:9px 0;font-size:13.5px}
  .foot-bottom{display:block;margin-top:26px;font-size:11px;line-height:1.9}
  .foot-bottom .fb-sep{display:none}
}

/* ---------- 小屏手机 ---------- */
@media(max-width:620px){
  .toc-items{columns:1}
  /* 页脚改横排文字链：两列网格会被长短不一的组拉出空洞 */
  .foot-links{display:block;column-count:1;width:100%}
  .foot-links .fl{margin-bottom:18px}
  .foot-links .fl:last-child{margin-bottom:0}
  .foot-links .fl h4{margin-bottom:4px}
  .foot-links .fl a{display:inline;margin-right:14px;padding:6px 0;font-size:13px;white-space:nowrap}
}
@media(max-width:400px){
  .brand-name span{display:none}
  .hero h1{font-size:clamp(28px,8.8vw,38px)}
  .quick{flex-wrap:wrap;row-gap:6px}
}

/* ---------- 手机横屏：一屏看全首屏 ---------- */
@media(max-height:520px) and (orientation:landscape){
  .hero{min-height:auto}
  .hero-inner{padding:32px 24px 38px}
  .kicker{font-size:11px}
  .hero h1{font-size:clamp(26px,4.6vw,38px);margin-top:14px}
  .hero-sub{margin-top:10px;font-size:13px}
  .hero-search{margin-top:18px}
  .hero-search input{padding:10px 12px}
  .quick{margin-top:14px;font-size:12.5px}
  .quick a{font-size:12.5px}
}

/* ---------- 触屏 ---------- */
@media(hover:none){
  .toc-item:hover .ti-ch{transform:none}
  .quick a{padding:8px 4px}
  .nav-chip{padding:10px 0}
}
@media(prefers-reduced-motion:reduce){
  .toc-item,.ti-ch,.toc-item .ti-main b,
  .rl-char,.tag_item a,.main-right .right_box a{transition:none}
}

/* ==========================================================================
   7. 栏目页（column.htm）
   ========================================================================== */
.cat-hero .section{max-width:1240px;margin:0 auto;padding:44px 24px 34px}
.col-title{font-size:clamp(28px,4.2vw,44px);font-weight:900;letter-spacing:.14em;margin:0}
.col-intro{margin-top:14px;font-size:14px;line-height:2;letter-spacing:.06em;color:var(--ink2);max-width:820px}
.col-catalog{padding-top:40px;padding-bottom:64px}
.toc-items--wide{grid-column:auto;columns:2;column-gap:56px}
.toc-item--plain{grid-template-columns:1fr;padding:17px 0 15px}
.toc-item--plain .ti-main b{font-size:16.5px;letter-spacing:.1em}
.toc-item--plain .ti-main i{font-size:12.5px;color:#6B6152;margin-top:5px}
/* 首页分组标题可点进栏目页 */
.toc-head h3 a{color:inherit;transition:color .2s}
.toc-head h3 a:hover{color:var(--vermilion)}
@media(max-width:860px){
  .toc-items--wide{columns:1}
}
@media(max-width:700px){
  .col-title{font-size:25px;letter-spacing:.1em}
  .col-intro{font-size:13px;line-height:1.95}
  .col-catalog{padding-top:30px;padding-bottom:44px}
}

/* ===== guoxue-v3.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · 组件层 v3「可点的质感」
   加载顺序：common / detail / guoxue-new / guoxue-v2 之后
   目标：1) 把「字」做成田字格，一眼可点
        2) 把「词条」做成有边界的卡片，不再像纯文本
        3) 修英文词典溢出、发音按钮、栏目页描述、章节列表
   ========================================================================== */

/* ---------- 0. 基础修正 ---------- */
a{-webkit-tap-highlight-color:transparent}
.main-right .right_box a,
.main-right .right_box li a,
.list_dict ul li a{color:var(--ink2)}
.list_wrap h4::after{
  content:"";flex:1 1 auto;height:1px;margin-left:6px;
  background:linear-gradient(to right,var(--line-soft),rgba(38,32,25,0));
}

/* ---------- 1. 田字格：单字索引 ---------- */
.list_wrap h4{margin-top:26px;margin-bottom:2px}
.zi-grid,
.tag_item--ge{
  display:grid;grid-template-columns:repeat(auto-fill,54px);
  justify-content:flex-start;gap:11px;margin:12px 0 6px;align-items:stretch;
}
.tag_item--ge a{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:54px;padding:0;margin:0;float:none;
  font-family:var(--kai);font-size:26px;font-weight:400;line-height:1;
  color:var(--ink);letter-spacing:0;text-indent:0;
  background:linear-gradient(180deg,#FCF7EC,#F5EDDD);
  border:1px solid rgba(38,32,25,.22);border-radius:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 1px rgba(38,32,25,.04);
  transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;
}
/* 田字格的虚线十字 */
.tag_item--ge a::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(to right,rgba(178,58,42,.32) 0 5px,rgba(0,0,0,0) 5px 10px),
    repeating-linear-gradient(to bottom,rgba(178,58,42,.32) 0 5px,rgba(0,0,0,0) 5px 10px);
  background-size:100% 1px,1px 100%;
  background-position:0 50%,50% 0;
  background-repeat:no-repeat;
  opacity:.75;transition:opacity .18s;
}
.tag_item--ge a:hover{
  color:var(--vermilion);background:#fff;border-color:rgba(178,58,42,.55);
  transform:translateY(-2px);
  box-shadow:0 8px 18px -12px rgba(38,32,25,.55),inset 0 1px 0 #fff;
}
.tag_item--ge a:hover::before{
  opacity:1;
  background-image:
    repeating-linear-gradient(to right,rgba(178,58,42,.42) 0 4px,rgba(0,0,0,0) 4px 9px),
    repeating-linear-gradient(to bottom,rgba(178,58,42,.42) 0 4px,rgba(0,0,0,0) 4px 9px);
}

/* ---------- 2. 词条：默认 chip（全站 tag_item） ---------- */
.tag_item:not(.tag_item--ge),
.tag_item--chip{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;
  margin:14px 0 6px;
}
.tag_item:not(.tag_item--ge) a,
.tag_item--chip a{
  display:inline-block;float:none;position:relative;
  padding:8px 15px;margin:0;
  font-size:14px;line-height:1.5;letter-spacing:.04em;color:var(--ink2);
  background:rgba(255,255,255,.55);
  border:1px solid rgba(38,32,25,.13);border-radius:2px;
  transition:border-color .18s,color .18s,background .18s,box-shadow .18s;
}
.tag_item:not(.tag_item--ge) a:hover,
.tag_item--chip a:hover{
  color:var(--vermilion);background:#fff;
  border-color:rgba(178,58,42,.5);
  box-shadow:0 6px 16px -12px rgba(38,32,25,.55);
}
.tag_item .clear{display:none}

/* 成语 / 长词：宽一点的卡片，四字更立得住 */
.tag_item--cy a{padding:11px 20px;font-size:15px;letter-spacing:.1em;font-family:var(--serif);color:var(--ink)}
.tag_item--cy a:hover{color:var(--vermilion)}

/* ---------- 3. 英文词典：卡片网格，彻底解决溢出 ---------- */
/* 注意：guoxue-new.css 把 .list_wrap ul 设成了 auto-fill(150px) 网格并隐藏了 time，
   这里必须用更高特异性覆盖，否则词义会被 display:none 吃掉 */
.list_wrap.list_dict ul.dict-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 30px;margin:8px 0 0;padding:0;
}
.list_wrap.list_dict ul.dict-list>li{
  display:flex;flex-direction:column;gap:5px;float:none;
  min-width:0;padding:16px 0 15px;margin:0;
  border-bottom:1px solid var(--line-soft);
  white-space:normal;overflow:visible;line-height:1.5;
}
.list_wrap.list_dict ul.dict-list>li a{
  display:block;max-width:100%;min-width:0;padding:0;margin:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:var(--serif);font-size:16.5px;line-height:1.45;
  letter-spacing:.01em;color:var(--ink);text-align:left;
  background:none;border:none;box-shadow:none;transition:color .18s;
}
.list_wrap.list_dict ul.dict-list>li:hover a{color:var(--vermilion)}
.list_wrap.list_dict ul.dict-list>li time{
  display:-webkit-box;position:static;right:auto;color:var(--ink3);
  -webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;padding:0;background:none;
  font-size:12px;line-height:1.75;letter-spacing:.01em;white-space:normal;
}

/* ---------- 4. 章节列表：十三经 / 名著分章 ---------- */
/* detail.css 里 .list_chapters ul li a 是绝对定位，必须用 .list_chapters 前缀压过去 */
.list_chapters .chapter-grid{
  counter-reset:ch;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(172px,1fr));
  gap:10px;margin:8px 0 0;padding:0;height:auto;
}
.list_chapters .chapter-grid>li,
.list_chapters .chapter-grid>li.col2,
.list_chapters .chapter-grid>li.col3,
.list_chapters .chapter-grid>li.col4{
  counter-increment:ch;float:none;display:block;
  width:auto;height:auto;margin:0;padding:0;border:none;min-height:0;
  overflow:visible;line-height:1.5;background:none;
}
.list_chapters .chapter-grid>li::before{display:none}
.list_chapters .chapter-grid>li a{
  position:static;display:flex;align-items:center;gap:11px;
  width:auto;height:auto;padding:13px 14px;
  font-size:14.5px;line-height:1.5;letter-spacing:.06em;color:var(--ink2);
  background:rgba(255,255,255,.5);
  border:1px solid rgba(38,32,25,.12);border-radius:2px;
  transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;
}
.list_chapters .chapter-grid>li a::before{
  content:counter(ch,decimal-leading-zero);
  flex:none;font-family:var(--serif);font-size:11px;letter-spacing:.04em;
  color:var(--gold);opacity:.9;
}
.list_chapters .chapter-grid>li a::after{
  content:"\203A";margin-left:auto;font-size:15px;color:var(--ink3);opacity:0;
  transform:translateX(-3px);transition:.18s;
}
.list_chapters .chapter-grid>li a:hover{
  color:var(--vermilion);background:#fff;border-color:rgba(178,58,42,.45);
  transform:translateY(-1px);box-shadow:0 8px 18px -14px rgba(38,32,25,.6);
}
.list_chapters .chapter-grid>li a:hover::after{opacity:1;transform:translateX(0);color:var(--vermilion)}
/* 卷名行（isvolume）保持整行标题 */
.list_chapters .chapter-grid>li.isvolume{grid-column:1/-1;margin:14px 0 0}
.list_chapters .chapter-grid>li.isvolume a{
  background:none;border:none;padding:0;font-size:16px;font-weight:600;color:var(--ink);
  letter-spacing:.1em;box-shadow:none;transform:none;
}
.list_chapters .chapter-grid>li.isvolume a::before,
.list_chapters .chapter-grid>li.isvolume a::after{display:none}

/* ---------- 5. 栏目页：门下类目 ---------- */
.col-catalog .toc{counter-reset:cat;margin-top:6px}
.column .toc-item--plain{
  position:relative;display:block;
  padding:24px 52px 22px 34px;border-bottom:1px solid var(--line-soft);
  counter-increment:cat;
}
.column .toc-item--plain::before{
  content:counter(cat,han-cap);
  position:absolute;left:0;top:26px;
  font-family:var(--kai);font-size:12.5px;color:var(--vermilion);opacity:.9;
}
.column .toc-item--plain .ti-main b{
  display:block;font-size:19px;font-weight:600;letter-spacing:.12em;color:var(--ink);
  transition:color .18s;
}
.column .toc-item--plain .ti-main i{
  display:block;margin-top:9px;font-style:normal;
  font-size:13px;line-height:2.05;color:var(--ink3);letter-spacing:.02em;
  max-width:46em;
}
.column .toc-item--plain::after{
  content:"";position:absolute;right:8px;top:50%;width:18px;height:1px;
  background:var(--line);transition:width .2s,background .2s;
}
.column .toc-item--plain:hover .ti-main b{color:var(--vermilion)}
.column .toc-item--plain:hover::after{width:28px;background:var(--vermilion)}

/* ---------- 6. 诗词 / 篇目列表：双栏卡片 ---------- */
/* 同理：覆盖 .list_wrap ul 的 auto-fill 网格与 time 隐藏 */
.list_wrap ul.poem-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;margin:6px 0 0;padding:0;align-items:stretch;
}
.list_wrap ul.poem-list>li{
  position:relative;display:flex;flex-direction:column;
  min-height:0;margin:0;line-height:1.5;
  padding:16px 8px 15px 20px;
  border-bottom:1px solid var(--line-soft);list-style:none;
}
.list_wrap ul.poem-list>li::before{
  content:"";display:block;position:absolute;left:0;top:21px;width:2px;height:16px;
  border-radius:0;background:var(--vermilion);transform:scaleY(0);transform-origin:top;
  transition:transform .22s;
}
.list_wrap ul.poem-list>li:hover::before{transform:scaleY(1)}
.list_wrap ul.poem-list>li a{
  display:block;padding:0;margin:0;background:none;border:none;box-shadow:none;
  font-size:15.5px;line-height:1.7;letter-spacing:.03em;color:var(--ink);text-align:left;
  transition:color .18s;
}
.list_wrap ul.poem-list>li a:hover{color:var(--vermilion);background:none;box-shadow:none}
.list_wrap ul.poem-list>li time{
  display:block;position:static;right:auto;margin-top:auto;
  padding:5px 0 0;background:none;
  font-size:12px;line-height:1.6;letter-spacing:.08em;color:var(--ink3);
}

/* ---------- 7. 详情页：引文块 / 标题 ---------- */
.ar_intro{
  position:relative;margin:20px 0 28px;
  padding:20px 26px 20px 28px;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.22));
  border-left:3px solid var(--vermilion);
  font-size:14.5px;line-height:2.1;color:var(--ink2);letter-spacing:.02em;
  text-align:justify;border-radius:0 2px 2px 0;
}
.ar_intro::after{
  content:"";position:absolute;left:-3px;bottom:-1px;width:3px;height:38%;
  background:var(--gold);opacity:.55;
}
.ar_title h1{letter-spacing:.06em}
.ar_title h1 span{
  display:block;margin-top:10px;
  font-family:var(--serif);font-size:12.5px;font-weight:400;
  letter-spacing:.2em;color:var(--ink3);
}

/* ---------- 8. 发音按钮（英语词典） ---------- */
.pron-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}
.pron-btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 17px 9px 13px;
  font-family:var(--serif);font-size:14px;line-height:1;
  color:var(--vermilion);background:#fff;
  border:1px solid rgba(178,58,42,.38);border-radius:999px;
  cursor:pointer;transition:.18s;
}
.pron-btn svg{width:13px;height:13px;fill:currentColor;flex:none}
.pron-btn .pron-tag{
  font-size:10.5px;letter-spacing:.14em;opacity:.8;
  padding-right:7px;margin-right:1px;border-right:1px solid rgba(178,58,42,.25);
}
.pron-btn:hover{background:var(--vermilion);border-color:var(--vermilion);color:#fff}
.pron-btn:hover .pron-tag{border-right-color:rgba(255,255,255,.4)}
.pron-btn:active{transform:translateY(1px)}
.pron-btn.is-playing{background:var(--vermilion);color:#fff;border-color:var(--vermilion)}
.pron-fallback{margin-top:6px;font-size:12px;color:var(--ink3);letter-spacing:.04em}

/* ---------- 9. 右栏：可点提示 ---------- */
.main-right .right_box a{border-bottom:1px solid transparent;transition:color .16s,border-color .16s,background .16s}
.main-right .right_box a:hover{color:var(--vermilion);border-bottom-color:rgba(178,58,42,.35)}
.main-right .right_box.col-6>a,
.main-right .right_box.col-4>a{border-radius:2px}
.main-right .right_box.col-6>a:hover,
.main-right .right_box.col-4>a:hover{background:rgba(178,58,42,.06);border-bottom-color:transparent}

/* ---------- 10. 响应式 ---------- */
@media (max-width:1180px){
  .dict-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .chapter-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}
}
@media (max-width:900px){
  .poem-list{grid-template-columns:1fr;gap:0}
  .tag_item--ge{grid-template-columns:repeat(auto-fill,48px);gap:9px}
  .tag_item--ge a{min-height:48px;font-size:23px}
}
@media (max-width:750px){
  .dict-list{grid-template-columns:1fr;gap:0}
  .chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .chapter-grid li a{padding:11px 12px;font-size:13.5px}
  .tag_item:not(.tag_item--ge) a,.tag_item--chip a{padding:7px 12px;font-size:13.5px}
  .tag_item--cy a{padding:9px 14px;font-size:14px}
  .poem-list li{padding:13px 4px 12px 16px}
  .poem-list li a{font-size:14.5px}
  .column .toc-item--plain{padding:20px 30px 18px 28px}
  .column .toc-item--plain .ti-main b{font-size:17px}
  .column .toc-item--plain .ti-main i{font-size:12.5px;line-height:1.95}
  .ar_intro{padding:16px 18px;font-size:14px;line-height:2}
  .pron-btn{font-size:13.5px;padding:9px 14px}
}
@media (max-width:400px){
  .tag_item--ge{grid-template-columns:repeat(auto-fill,42px);gap:8px}
  .tag_item--ge a{min-height:42px;font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  .tag_item--ge a,.chapter-grid li a,.poem-list li::before,.pron-btn{transition:none}
}

/* ==========================================================================
   11. 单字详情：田字格大字 + 属性矩阵 + 快捷入口
   ========================================================================== */
.zi-hero{
  display:grid;grid-template-columns:196px minmax(0,1fr);gap:34px;
  margin:4px 0 6px;padding-bottom:32px;border-bottom:1px solid var(--line-soft);
}
.zi-hero-art{display:flex;flex-direction:column;align-items:center;gap:13px}
.zi-tian{
  position:relative;width:196px;height:196px;flex:none;
  border:1px solid rgba(38,32,25,.24);border-radius:3px;
  background-image:
    repeating-linear-gradient(to right,rgba(178,58,42,.42) 0 7px,rgba(0,0,0,0) 7px 14px),
    repeating-linear-gradient(to bottom,rgba(178,58,42,.42) 0 7px,rgba(0,0,0,0) 7px 14px),
    linear-gradient(180deg,#FCF7EC,#F6EEDF);
  background-size:100% 1px,1px 100%,100% 100%;
  background-position:0 50%,50% 0,0 0;
  background-repeat:no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 30px -22px rgba(38,32,25,.6);
}
.zi-glyph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--kai);font-size:116px;line-height:1;color:var(--ink);
  transition:opacity .25s;pointer-events:none;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.zi-writer{position:absolute;inset:10px;opacity:0;pointer-events:none;transition:opacity .25s}
.zi-tian.is-writing .zi-writer{opacity:1}
.zi-tian.is-writing .zi-glyph{opacity:0}
.zi-tian.no-writer .zi-glyph{opacity:1}
.zi-tian.no-writer .zi-writer{opacity:0}
.zi-writer-btn{
  position:absolute;right:7px;top:7px;z-index:2;
  width:27px;height:27px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(38,32,25,.18);border-radius:50%;
  background:rgba(255,255,255,.9);color:var(--vermilion);
  box-shadow:0 2px 6px -3px rgba(38,32,25,.5);
  transition:.18s;
}
.zi-writer-btn svg{width:11px;height:11px;fill:currentColor;margin-left:1px}
.zi-writer-btn:hover{background:var(--vermilion);border-color:var(--vermilion);color:#fff}
.zi-tian.is-writing .zi-writer-btn{background:var(--vermilion);border-color:var(--vermilion);color:#fff}
.zi-hero-py{
  font-family:Georgia,"Times New Roman",var(--serif);
  font-size:15px;letter-spacing:.18em;color:var(--vermilion);text-align:center;
}
.zi-hero-main{min-width:0}
.zi-hero-title{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.zi-hero-title h1{
  margin:0;font-family:var(--kai);font-size:82px;line-height:.92;
  font-weight:400;letter-spacing:.03em;color:var(--ink);
}
.zi-hero-tags{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:9px}
.zi-hero-tags span{
  display:inline-flex;align-items:baseline;gap:7px;
  padding:5px 11px;border:1px solid rgba(38,32,25,.14);border-radius:2px;
  background:rgba(255,255,255,.55);font-size:13px;color:var(--ink2);letter-spacing:.04em;
}
.zi-hero-tags em{font-style:normal;font-size:10.5px;letter-spacing:.14em;color:var(--ink3)}
.zi-hero-intro{
  margin-top:16px;font-size:14px;line-height:2.05;color:var(--ink2);
  letter-spacing:.02em;text-align:justify;max-width:48em;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.zi-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;
  margin:18px 0 0;padding:0;border-top:1px solid var(--line-soft);
}
.zi-facts>div{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:9px 1px;border-bottom:1px dotted rgba(38,32,25,.14);min-width:0;
}
.zi-facts dt{font-size:12px;color:var(--ink3);letter-spacing:.12em;white-space:nowrap}
.zi-facts dd{margin:0;font-size:13.5px;color:var(--ink);letter-spacing:.03em;text-align:right;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zi-facts dd a{color:var(--ink);border-bottom:1px solid transparent;transition:.16s}
.zi-facts dd a:hover{color:var(--vermilion);border-bottom-color:rgba(178,58,42,.4)}
.zi-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:20px}
.zi-act{
  display:block;padding:12px 14px;border:1px solid rgba(38,32,25,.13);border-radius:2px;
  background:rgba(255,255,255,.5);transition:.18s;
}
.zi-act b{display:block;font-size:13.5px;font-weight:600;letter-spacing:.06em;color:var(--ink)}
.zi-act i{display:block;margin-top:4px;font-style:normal;font-size:11.5px;color:var(--ink3);letter-spacing:.03em}
.zi-act:hover{border-color:rgba(178,58,42,.5);background:#fff;transform:translateY(-1px);
  box-shadow:0 10px 20px -18px rgba(38,32,25,.8)}
.zi-act:hover b{color:var(--vermilion)}

.ar_con .con_article>p{font-size:15px;line-height:2;color:var(--ink2);margin:0 0 .6em}
.zi-def{font-size:15.5px;line-height:2.1;color:var(--ink2);letter-spacing:.02em;text-align:justify}
.zi-def p{margin:0 0 .5em}
.zi-def p:last-child{margin-bottom:0}
.zi-bishun{
  padding:14px 18px;border:1px solid var(--line-soft);border-radius:2px;
  background:rgba(255,255,255,.5);
  font-size:15px;line-height:2;letter-spacing:.16em;color:var(--ink2);
}
.zi-extra{margin-top:22px}
.pron-btn--wide{
  padding:12px 20px 12px 15px;font-size:15.5px;gap:11px;
  box-shadow:0 6px 16px -14px rgba(178,58,42,.9);
}
.pron-btn--wide svg{width:14px;height:14px}
.pron-btn--wide .pron-txt{letter-spacing:.1em}
/* 正文内联链接：让可点的地方看起来可点 */
.con_article p a{
  color:var(--ink);border-bottom:1px solid rgba(178,58,42,.22);
  padding-bottom:1px;transition:.16s;
}
.con_article p a:hover{color:var(--vermilion);border-bottom-color:rgba(178,58,42,.6);background:rgba(178,58,42,.05)}

/* 上一章 / 目录 / 下一章 */
.ar_con + .prev_next,.prev_next{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  background:none;border-radius:0;margin-top:26px;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
}
.prev_next a{
  float:none;width:auto;line-height:1;padding:18px 4px;
  font-size:14px;font-weight:400;letter-spacing:.12em;color:var(--ink2);
  transition:.16s;
}
.prev_next .pn-end{
  padding:18px 4px;font-size:14px;letter-spacing:.12em;color:var(--ink3);
}
.prev_next a:first-child,.prev_next .pn-end:first-child{text-align:left}
.prev_next a:last-child,.prev_next .pn-end:last-child{text-align:right}
.prev_next a.index{font-size:12.5px;color:var(--ink3);letter-spacing:.2em;padding:18px 22px}
.prev_next a.index::before,.prev_next a.index::after{
  top:50%;height:14px;margin-top:-7px;background:var(--line);
}
.prev_next a:hover{color:var(--vermilion)}

/* ==========================================================================
   12. 古籍阅读页：注音排版 + 阅读工具
   ========================================================================== */
.reader-bar{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
  margin:0 0 14px;font-size:11.5px;letter-spacing:.16em;color:var(--ink3);
}
.reader-bar .rb-btn{
  min-width:26px;height:24px;padding:0 7px;
  border:1px solid var(--line);border-radius:2px;background:rgba(255,255,255,.55);
  font-size:11.5px;color:var(--ink2);letter-spacing:.06em;transition:.16s;
}
.reader-bar .rb-btn:hover{border-color:rgba(178,58,42,.5);color:var(--vermilion)}
.reader-bar .rb-btn.on{background:var(--vermilion);border-color:var(--vermilion);color:#fff}
.chapter{
  position:relative;
  padding:36px 34px 30px;
  background:linear-gradient(180deg,rgba(255,252,244,.92),rgba(253,247,234,.72));
  border:1px solid rgba(38,32,25,.10);border-radius:3px;
  box-shadow:0 18px 40px -34px rgba(38,32,25,.7);
}
.chapter::before{
  content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;
  background:linear-gradient(to right,rgba(178,58,42,.85),rgba(184,144,63,.5) 42%,rgba(184,144,63,0));
}
.chapter .guoxue_combine{line-height:0;text-align:justify;padding-top:4px}
.chapter .guoxue_combine span{width:30px;margin:0 0 14px;vertical-align:top}
.chapter .guoxue_combine span i{
  font-family:Georgia,"Times New Roman",serif;
  font-size:9.5px;line-height:1.7;letter-spacing:-.01em;
  color:rgba(38,32,25,.40);white-space:nowrap;
}
.chapter .guoxue_combine span b{
  font-family:var(--kai);font-size:22px;line-height:1.4;font-weight:400;
  color:var(--ink);letter-spacing:0;
}
.chapter .guoxue_combine .guoxue_fuhao{width:16px}
.chapter .guoxue_combine .guoxue_fuhao b{font-size:19px;color:var(--ink2)}
.chapter .guoxue_combine .guoxue_fuhao i{color:rgba(38,32,25,.28)}
/* 字号三档 */
.chapter[data-fs="s"] .guoxue_combine span{width:26px}
.chapter[data-fs="s"] .guoxue_combine span b{font-size:19px}
.chapter[data-fs="l"] .guoxue_combine span{width:36px}
.chapter[data-fs="l"] .guoxue_combine span b{font-size:26px}
.chapter[data-fs="l"] .guoxue_combine span i{font-size:10.5px}
/* 注释 / 译文 */
.guoxue_zhushi,.guoxue_yiwen{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft)}
.guoxue_title h4{
  margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--vermilion);
}
.guoxue_jies{font-size:14.5px;line-height:2.05;color:var(--ink2);letter-spacing:.02em;text-align:justify}
.guoxue_jies p{margin:0 0 .55em}
.guoxue_jies i{
  font-style:normal;font-size:10.5px;border:1px solid rgba(184,144,63,.75);
  color:var(--gold);margin-right:6px;border-radius:50%;padding:0 4px;
}

/* ==========================================================================
   13. 响应式补充
   ========================================================================== */
@media (max-width:900px){
  .zi-hero{grid-template-columns:150px minmax(0,1fr);gap:22px}
  .zi-tian{width:150px;height:150px}
  .zi-glyph{font-size:88px}
  .zi-hero-title h1{font-size:58px}
  .zi-facts{grid-template-columns:1fr;column-gap:0}
  .zi-acts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chapter{padding:24px 18px 22px}
  .chapter::before{left:18px;right:18px}
  .chapter .guoxue_combine span{width:26px}
  .chapter .guoxue_combine span b{font-size:20px}
}
@media (max-width:750px){
  .zi-hero{grid-template-columns:1fr;gap:18px;justify-items:center;text-align:center}
  .zi-hero-title{flex-direction:column;align-items:center;justify-content:center;gap:12px}
  .zi-hero-tags{justify-content:center;padding-bottom:0}
  .zi-hero-intro{text-align:left}
  .zi-facts{width:100%}
  .zi-facts>div{text-align:left}
  .zi-facts dd{text-align:right}
  .zi-acts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .zi-hero-title h1{font-size:52px}
  .chapter{padding:20px 14px}
  .chapter .guoxue_combine span{width:23px;margin-bottom:7px}
  .chapter .guoxue_combine span b{font-size:18px}
  .chapter .guoxue_combine span i{font-size:8.5px}
  .chapter .guoxue_combine .guoxue_fuhao{width:13px}
  .prev_next a{font-size:13px;padding:15px 2px}
}

/* ---------- 14. 右栏链接：一眼看出可点 ---------- */
.main-right .right_box a,
.main-right .right_fixed_list a{
  text-decoration:underline;text-decoration-style:dotted;
  text-decoration-color:rgba(38,32,25,.30);text-decoration-thickness:1px;
  text-underline-offset:3px;transition:.16s;
}
.main-right .right_box a:hover,
.main-right .right_fixed_list a:hover{
  color:var(--vermilion);text-decoration-color:rgba(178,58,42,.65);
}

/* ==========================================================================
   15. 诗词详情：居中正文 + 注释切换
   ========================================================================== */
a.xzbw{
  float:none;width:auto;height:auto;position:static;
  display:inline-flex;align-items:center;
  padding:7px 16px;line-height:1.2;
  background:none;color:var(--vermilion);
  border:1px solid rgba(178,58,42,.42);border-radius:999px;
  font-size:12.5px;letter-spacing:.12em;transition:.18s;
}
a.xzbw:hover{background:var(--vermilion);border-color:var(--vermilion);color:#fff}
.ar_title_b .sub_title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 2px;margin-top:14px;font-size:12.5px}
.ar_title_b .sub_title>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 2px}
.ar_tag{color:var(--ink2)}
.ar_tag:hover{color:var(--vermilion)}
.shici .yuanwen{
  text-align:center;padding:10px 0 26px;margin:0 0 16px;
  border-bottom:1px solid var(--line-soft);
  font-size:17px;line-height:2.55;letter-spacing:.14em;color:var(--ink);
}
.shici .yuanwen p{margin:0;text-align:center;font-size:17px;line-height:2.55;letter-spacing:.14em;color:var(--ink)}
.shici .yizhu{font-size:15px;line-height:2.1;color:var(--ink2);letter-spacing:.02em}
.shici .yizhu h2{margin-top:26px}

/* ---------- 16. 面包屑：无链接节点 ---------- */
.position span{color:var(--ink3)}

/* ===== guoxue-v5.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · 版式系统 v5「典藏感」
   加载顺序：common / detail / guoxue-new / v2 / v3 之后
   目标：1) 全站统一页面骨架（栏目页 / 列表页 / 详情页 / 专题页）
        2) 栏目页有真正的开篇（题名、缘起、统计、门下类目）
        3) 列表全部卡片化，密度与节奏统一
        4) 空栏目、断链、分页、正文排版全部收口
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. 变量与基础
   -------------------------------------------------------------------------- */
:root{
  --v5-wrap:1200px;
  --v5-ink:#241F19;
  --v5-ink-2:#57503F;
  --v5-ink-3:#8C8270;
  --v5-line:rgba(36,31,25,.12);
  --v5-line-2:rgba(36,31,25,.07);
  --v5-red:#A6342B;
  --v5-red-d:#8A2A22;
  --v5-gold:#B08A4A;
  --v5-paper:#FBF8F1;
  --v5-paper-2:#F4EEE1;
  --v5-card:#FFFDF8;
  --v5-shadow:0 1px 2px rgba(36,31,25,.04),0 12px 28px -20px rgba(36,31,25,.35);
  --v5-serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --v5-sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
}
body{color:var(--v5-ink)}

/* 通栏容器：统一所有页面的左右边界 */
*,*::before,*::after{box-sizing:border-box}
.v5-wrap{width:100%;max-width:var(--v5-wrap);margin:0 auto;padding:0 28px}
/* body 是 flex 列（v2 用于压页脚），主列必须显式撑满，否则会被内容宽度挤窄 */
body>.main,body>.page-hero,body>.sec,.main{width:100%}

/* --------------------------------------------------------------------------
   1. 栏目 / 列表页骨架
   -------------------------------------------------------------------------- */
.main{
  width:100%;max-width:var(--v5-wrap);margin:0 auto;padding:0 28px 64px;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;
  gap:34px;align-items:start;
}
.main-left{
  background:transparent;border:0;border-radius:0;box-shadow:none;
  padding:0;min-width:0;
}
.main-right{width:300px;flex:none;gap:22px}
.main > .position{grid-column:1/-1}
.main--single{grid-template-columns:minmax(0,1fr)}

/* 旧模板里的面包屑：改成细线一行，贴着页头 */
.position{
  background:transparent;border:0;border-bottom:1px solid var(--v5-line-2);
  border-radius:0;padding:14px 0 12px;margin:0 0 4px;font-size:12.5px;
  letter-spacing:.1em;color:var(--v5-ink-3);
}
.position a{color:var(--v5-ink-2)}
.position a:hover{color:var(--v5-red)}
.position code{color:var(--v5-line);padding:0 6px}

/* --------------------------------------------------------------------------
   2. 栏目页开篇（page-hero）
   -------------------------------------------------------------------------- */
.page-hero{
  position:relative;margin:0 0 34px;padding:44px 0 30px;
  border-bottom:1px solid var(--v5-line);
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(176,138,74,.08),rgba(176,138,74,0) 58%),
    radial-gradient(80% 80% at 0% 100%,rgba(166,52,43,.05),rgba(166,52,43,0) 60%);
}
.page-hero .hero-inner{width:100%;max-width:var(--v5-wrap);margin:0 auto;padding:0 28px}
.crumbs2{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font-size:12.5px;letter-spacing:.1em;color:var(--v5-ink-3);margin-bottom:20px;
}
.crumbs2 a{color:var(--v5-ink-2)}
.crumbs2 a:hover{color:var(--v5-red)}
.crumbs2 i{font-style:normal;color:var(--v5-line);font-size:11px}
.page-hero .eyebrow{
  display:block;font-family:var(--v5-sans);font-size:11px;letter-spacing:.42em;
  color:var(--v5-gold);text-transform:uppercase;margin-bottom:12px;
}
.page-hero h1{
  font-size:clamp(30px,3.6vw,44px);line-height:1.22;font-weight:700;
  letter-spacing:.1em;color:var(--v5-ink);
}
.page-hero .lead{
  margin-top:16px;max-width:74ch;font-size:15px;line-height:2;color:var(--v5-ink-2);
  letter-spacing:.02em;
}
.page-hero .lead p{margin:0 0 8px}
.page-hero .lead p:last-child{margin-bottom:0}
.hero-meta{
  display:flex;flex-wrap:wrap;gap:26px;margin-top:22px;
  font-family:var(--v5-sans);font-size:12.5px;color:var(--v5-ink-3);letter-spacing:.06em;
}
.hero-meta b{
  font-family:var(--v5-serif);font-size:19px;font-weight:600;color:var(--v5-red);
  margin-right:6px;letter-spacing:0;
}
.subnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.subnav a{
  padding:6px 14px;border:1px solid var(--v5-line);border-radius:999px;
  font-family:var(--v5-sans);font-size:13px;color:var(--v5-ink-2);background:rgba(255,253,248,.6);
  transition:.16s;
}
.subnav a:hover{border-color:var(--v5-red);color:var(--v5-red);background:#fff}
.subnav a.on{background:var(--v5-red);border-color:var(--v5-red);color:#FBF5E9}

/* 旧模板标题：统一成开篇题名 */
.list_title{
  border-bottom:0;padding:0;margin:0 0 18px;position:relative;
}
.list_title h3,.list_title h2,.list_title{
  font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.3;
  letter-spacing:.1em;color:var(--v5-ink);
}
.list_title::after{
  content:"";display:block;width:44px;height:2px;background:var(--v5-red);
  margin-top:16px;opacity:.85;
}
.list_intro{
  background:transparent;border:0;border-left:2px solid rgba(166,52,43,.35);
  border-radius:0;padding:2px 0 2px 18px;margin:0 0 26px;
}
.list_intro p{
  color:var(--v5-ink-2);font-size:14.5px;line-height:2;letter-spacing:.02em;margin:0 0 10px;
}
.list_intro p:last-child{margin-bottom:0}

/* --------------------------------------------------------------------------
   3. 区块标题
   -------------------------------------------------------------------------- */
.list_wrap h4,.sec-head h2{
  display:flex;align-items:center;gap:12px;
  font-size:15px;font-weight:600;letter-spacing:.22em;color:var(--v5-ink);
  margin:0 0 16px;padding:0;
}
.list_wrap h4::before,.sec-head h2::before{
  content:"";width:4px;height:15px;background:var(--v5-red);border-radius:1px;flex:none;
}
.list_wrap h4::after{
  content:"";flex:1 1 auto;height:1px;margin-left:4px;
  background:linear-gradient(to right,var(--v5-line),rgba(36,31,25,0));
}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  margin:38px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--v5-line);
}
.sec-head h2{margin:0;font-size:17px;letter-spacing:.18em}
.sec-head .more{
  font-family:var(--v5-sans);font-size:12.5px;color:var(--v5-ink-3);letter-spacing:.08em;
}
.sec-head .more:hover{color:var(--v5-red)}

/* --------------------------------------------------------------------------
   4. 卡片体系
   -------------------------------------------------------------------------- */
/* 4.1 词条 / 书名卡（tag_list 里的纯链接，统一成竖卡） */
.tag_list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tag_list a{
  display:flex;align-items:center;justify-content:center;min-height:64px;
  padding:12px 10px;background:var(--v5-card);border:1px solid var(--v5-line);
  border-radius:4px;color:var(--v5-ink);font-size:15px;line-height:1.5;
  letter-spacing:.04em;text-align:center;transition:.16s;position:relative;
}
.tag_list a::after{
  content:"";position:absolute;inset:3px;border:1px solid transparent;border-radius:2px;transition:.16s;
}
.tag_list a:hover{
  border-color:rgba(166,52,43,.45);color:var(--v5-red);
  box-shadow:0 8px 20px -16px rgba(36,31,25,.5);transform:translateY(-1px);
}
.tag_list a:hover::after{border-color:rgba(166,52,43,.16)}
.tag_list a em{color:var(--v5-red);font-style:normal}
/* 书名卡片：书名号自动淡出，标题居中 */
.tag_list--books a{font-size:15.5px}

/* 4.2 故事 / 长文条目（.story-list） */
.story-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.story-list>li{
  padding:22px 0;border-bottom:1px solid var(--v5-line-2);
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
}
.story-list>li:first-child{padding-top:6px}
.story-list>li h2,.story-list>li h3{
  font-size:18.5px;font-weight:600;letter-spacing:.03em;line-height:1.6;margin:0;
}
.story-list>li h2 a,.story-list>li h3 a{color:var(--v5-ink)}
.story-list>li h2 a:hover,.story-list>li h3 a:hover{color:var(--v5-red)}
.story-list>li p{
  margin:0;color:var(--v5-ink-2);font-size:14px;line-height:1.95;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.story-list>li .meta{
  font-family:var(--v5-sans);font-size:12px;color:var(--v5-ink-3);letter-spacing:.08em;
  display:flex;flex-wrap:wrap;gap:12px;
}
.story-list>li .meta a{color:var(--v5-ink-3)}
.story-list>li .meta a:hover{color:var(--v5-red)}

/* 4.3 谜语 / 短句条目（.riddle-list） */
.riddle-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.riddle-list>li{
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:5px;
  padding:18px 20px;transition:.16s;display:flex;flex-direction:column;gap:10px;
}
.riddle-list>li:hover{border-color:rgba(166,52,43,.4);box-shadow:0 12px 26px -22px rgba(36,31,25,.6)}
.riddle-list .q{font-size:15.5px;line-height:1.85;color:var(--v5-ink);letter-spacing:.02em}
.riddle-list .q a{color:inherit}
.riddle-list .a{
  font-size:13.5px;color:var(--v5-ink-2);line-height:1.8;
  padding-top:9px;border-top:1px dashed var(--v5-line);
}
.riddle-list .a b{color:var(--v5-red);font-weight:600;letter-spacing:.08em;margin-right:6px}

/* 4.4 单字格（char-grid） */
.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px}
.char-grid a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:76px;padding:8px 4px;background:var(--v5-card);
  border:1px solid var(--v5-line);border-radius:4px;transition:.16s;
}
.char-grid a b{
  font-family:var(--kai,var(--v5-serif));font-size:28px;font-weight:400;line-height:1.1;color:var(--v5-ink);
}
.char-grid a span{font-family:var(--v5-sans);font-size:10.5px;color:var(--v5-ink-3);letter-spacing:.04em}
.char-grid a:hover{border-color:rgba(166,52,43,.45);background:#fff}
.char-grid a:hover b{color:var(--v5-red)}

/* 4.5 词语卡（term-grid：拼音 + 词） */
.term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.term-grid a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  min-height:76px;padding:10px 8px;background:var(--v5-card);
  border:1px solid var(--v5-line);border-radius:4px;transition:.16s;
}
.term-grid a b{font-size:16.5px;font-weight:600;color:var(--v5-ink);letter-spacing:.04em}
.term-grid a span{
  font-family:var(--v5-sans);font-size:11px;color:var(--v5-ink-3);letter-spacing:.06em;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.term-grid a:hover{border-color:rgba(166,52,43,.45);background:#fff}
.term-grid a:hover b{color:var(--v5-red)}

/* 4.6 书卡（book-grid：书名 + 卷数/作者） */
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.book-grid a{
  display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:5px;transition:.16s;
}
.book-grid a b{
  font-size:16px;font-weight:600;color:var(--v5-ink);letter-spacing:.03em;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.book-grid a span{
  font-family:var(--v5-sans);font-size:12px;color:var(--v5-ink-3);letter-spacing:.05em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;
}
.book-grid a:hover{border-color:rgba(166,52,43,.45);background:#fff;box-shadow:0 12px 26px -22px rgba(36,31,25,.6)}

/* 4.7 旧式列表（list_rows）统一成故事卡 */
.list_rows{list-style:none;margin:0;padding:0}
.list_rows>li{
  padding:20px 0;border-bottom:1px solid var(--v5-line-2);
}
.list_rows>li:last-child{border-bottom:0}
.list_rows>li h2{font-size:18px;font-weight:600;line-height:1.65;margin:0 0 8px}
.list_rows>li h2 a{color:var(--v5-ink)}
.list_rows>li h2 a:hover{color:var(--v5-red)}
.list_rows>li h2 p{margin:0}
.list_rows>li p{color:var(--v5-ink-2);font-size:14px;line-height:1.95;margin:0 0 6px}
.list_rows>li p.midi{color:var(--v5-ink-2);font-size:13.5px}
.list_rows>li p.midi::before{content:"谜底";font-family:var(--v5-sans);font-size:11px;letter-spacing:.1em;color:var(--v5-red);margin-right:8px}
.list_rows>li .f-12{font-family:var(--v5-sans);font-size:12px;color:var(--v5-ink-3)}
.list_rows>li .f-12 a{color:var(--v5-ink-3)}
.list_rows>li .f-12 a:hover{color:var(--v5-red)}

/* 4.8 章节 / 篇目网格 */
.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.chapter-grid>li a{
  display:flex;align-items:center;gap:8px;padding:11px 12px;background:var(--v5-card);
  border:1px solid var(--v5-line);border-radius:4px;font-size:14.5px;color:var(--v5-ink);
  transition:.16s;min-height:48px;
}
.chapter-grid>li a:hover{border-color:rgba(166,52,43,.45);color:var(--v5-red);background:#fff}


/* 语录类列表：引文质感 */
.story-list--quotes>li{padding:24px 0 22px 20px;border-left:2px solid var(--v5-line-2);border-bottom:1px solid var(--v5-line-2);transition:.16s}
.story-list--quotes>li:hover{border-left-color:var(--v5-red);background:rgba(255,253,248,.5)}
.story-list--quotes>li h2{font-size:17px;line-height:1.95;font-weight:500;letter-spacing:.02em}
.story-list--quotes>li h2 a{color:var(--v5-ink)}
.story-list--quotes>li p{display:none}
.story-list--quotes>li .meta{justify-content:flex-end;font-size:12.5px;color:var(--v5-ink-3)}
.story-list--quotes>li .meta span::before{content:"—— ";color:var(--v5-line)}

/* --------------------------------------------------------------------------
   5. 侧栏
   -------------------------------------------------------------------------- */
.main-right .right_box{
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:5px;
  padding:18px 18px 16px;box-shadow:none;
}
.main-right .right_box>span{
  display:block;font-family:var(--v5-sans);font-size:11.5px;font-weight:600;
  letter-spacing:.28em;color:var(--v5-ink);border-bottom:1px solid var(--v5-line);
  padding-bottom:10px;margin-bottom:12px;
}
.main-right .right_box>span::before{
  content:"";display:inline-block;width:3px;height:11px;background:var(--v5-red);
  margin-right:9px;vertical-align:-1px;border-radius:1px;
}
.main-right .right_box a{
  display:inline-block;font-family:var(--v5-sans);font-size:13px;color:var(--v5-ink-2);
  padding:3px 0;line-height:1.9;letter-spacing:.02em;
}
.main-right .right_box a:hover{color:var(--v5-red)}
.right_tag a{margin:0 10px 0 0}
.col-6.right_tag{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
.col-6.right_tag a{margin:0;text-align:center;font-size:16px;font-family:var(--v5-serif)}

/* 侧栏搜索卡（保留但收进卡片，不再游离） */
.main-right .search{
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:5px;padding:14px;
  position:static;float:none;width:auto;
}
.main-right .in_search{display:flex;border:1px solid var(--v5-line);border-radius:3px;overflow:hidden;background:#fff}
.main-right .in_search .search_text{
  flex:1;min-width:0;border:0;background:transparent;padding:9px 12px;font-size:13px;float:none;
}
.main-right .search_btn{
  float:none;width:auto;padding:0 14px;background:var(--v5-red);color:#fff;border:0;
  font-family:var(--v5-sans);font-size:12.5px;letter-spacing:.14em;cursor:pointer;line-height:38px;
}
.main-right .search_btn:hover{background:var(--v5-red-d)}

/* --------------------------------------------------------------------------
   6. 详情页
   -------------------------------------------------------------------------- */
.ar_con{
  background:transparent;border:0;border-left:0;border-radius:0;padding:0;box-shadow:none;
}
.ar_title{
  border-bottom:0;padding:0 0 20px;margin:0 0 26px;position:relative;
  border-bottom:1px solid var(--v5-line);
}
.ar_title h1{
  font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.4;letter-spacing:.06em;color:var(--v5-ink);
  overflow-wrap:break-word;word-break:break-word;
}
.ar_title h1.long{font-size:clamp(22px,2.4vw,30px);letter-spacing:.02em}
.ar_title .pinyin{
  font-family:var(--v5-sans);color:var(--v5-red);font-size:13px;letter-spacing:.18em;
  margin:0 0 10px;
}
.ar_intro{color:var(--v5-ink-2);font-size:15px;line-height:2;margin:0 0 20px}

/* 正文：中文长文的标准版式 */
.con_article{
  font-size:16.5px;line-height:2.1;color:#2C261E;letter-spacing:.02em;
  overflow-wrap:break-word;word-break:break-word;
}
.con_article p{
  margin:0 0 1.05em;text-indent:2em;
}
.con_article p:first-of-type{text-indent:2em}
.con_article p:empty{display:none}
.con_article h2{
  font-size:19px;font-weight:600;letter-spacing:.1em;color:var(--v5-ink);
  margin:2em 0 .9em;padding:0;border:0;text-indent:0;
}
.con_article h2::before{
  content:"";display:inline-block;width:3px;height:15px;background:var(--v5-red);
  margin-right:10px;vertical-align:-2px;
}
.con_article blockquote,.con_article .quote{
  margin:1.4em 0;padding:18px 22px;background:rgba(244,238,225,.55);
  border-left:2px solid var(--v5-gold);color:var(--v5-ink-2);text-indent:0;font-size:15px;
}
.con_article img{max-width:100%;height:auto;display:block;margin:1.4em auto;border-radius:3px}
.con_article table{max-width:100%;display:block;overflow-x:auto}
.con_article a{color:var(--v5-red);border-bottom:1px solid rgba(166,52,43,.25)}
.con_article a:hover{border-bottom-color:var(--v5-red)}

/* 文章页头：分类 + 题名 + 元信息 + 工具 */
.reader-head{margin:0 0 22px}
.reader-kicker{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;
  font-family:var(--v5-sans);font-size:12px;letter-spacing:.14em;color:var(--v5-ink-3);
}
.reader-kicker a{color:var(--v5-red)}
.reader-kicker .dot{width:3px;height:3px;border-radius:50%;background:var(--v5-line)}
.reader-meta{
  display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--v5-line-2);
  font-family:var(--v5-sans);font-size:12px;color:var(--v5-ink-3);letter-spacing:.08em;
}
.reader-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.reader-tools button,.reader-tools a{
  display:inline-flex;align-items:center;gap:6px;padding:7px 14px;
  border:1px solid var(--v5-line);border-radius:999px;background:rgba(255,253,248,.7);
  font-family:var(--v5-sans);font-size:12.5px;color:var(--v5-ink-2);cursor:pointer;
  letter-spacing:.06em;transition:.16s;
}
.reader-tools button:hover,.reader-tools a:hover{border-color:var(--v5-red);color:var(--v5-red);background:#fff}
.reader-tools button.on{background:var(--v5-red);border-color:var(--v5-red);color:#FBF5E9}

/* 上下篇 */
.prev_next{display:flex;gap:12px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--v5-line)}
.prev_next a{
  flex:1;display:flex;flex-direction:column;gap:6px;padding:14px 18px;
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:4px;transition:.16s;
  min-width:0;
}
.prev_next a span{font-family:var(--v5-sans);font-size:11px;letter-spacing:.2em;color:var(--v5-ink-3)}
.prev_next a b{font-size:14.5px;font-weight:500;color:var(--v5-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prev_next a:hover{border-color:rgba(166,52,43,.45)}
.prev_next a:hover b{color:var(--v5-red)}
.prev_next .pn-end{
  flex:1;display:flex;align-items:center;justify-content:center;
  border:1px dashed var(--v5-line);border-radius:4px;color:var(--v5-ink-3);
  font-family:var(--v5-sans);font-size:12px;letter-spacing:.14em;
}

/* 相关 / 猜你喜欢 */
.related{margin-top:34px;padding-top:22px;border-top:1px solid var(--v5-line)}
.related h4{
  font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--v5-ink);margin:0 0 14px;
  display:flex;align-items:center;gap:10px;
}
.related h4::before{content:"";width:4px;height:14px;background:var(--v5-red);border-radius:1px}
.related .rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.related a{
  font-size:14px;color:var(--v5-ink-2);padding:10px 12px;border:1px solid var(--v5-line-2);
  border-radius:3px;background:rgba(255,253,248,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.related a:hover{color:var(--v5-red);border-color:rgba(166,52,43,.35);background:#fff}


/* --------------------------------------------------------------------------
   6b. 专题详情：书名页 / 谜语 / 语录
   -------------------------------------------------------------------------- */
.book-head{padding:4px 0 22px;border-bottom:1px solid var(--v5-line);margin-bottom:26px}
.book-head .bk-cat{
  font-family:var(--v5-sans);font-size:12px;letter-spacing:.2em;color:var(--v5-gold);margin-bottom:12px;
}
.book-head h1{
  font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:.12em;line-height:1.3;color:var(--v5-ink);
}
.book-head .bk-meta{
  display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;
  font-family:var(--v5-sans);font-size:12.5px;color:var(--v5-ink-3);letter-spacing:.06em;
}
.book-desc{color:var(--v5-ink-2);font-size:15.5px;line-height:2.05;margin-bottom:30px}
.book-desc p{margin:0 0 .9em;text-indent:2em}
.book-desc img{max-width:100%;height:auto}

.riddle-single{padding:6px 0 4px}
.riddle-single .rq{
  font-family:var(--v5-sans);font-size:11.5px;letter-spacing:.34em;color:var(--v5-gold);margin-bottom:14px;
}
.riddle-single h1{
  font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.7;letter-spacing:.05em;color:var(--v5-ink);
  margin:0 0 26px;
}
.riddle-single .ra{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:20px 24px;background:rgba(244,238,225,.6);border-left:2px solid var(--v5-red);border-radius:2px;
}
.riddle-single .ra span{
  font-family:var(--v5-sans);font-size:11.5px;letter-spacing:.28em;color:var(--v5-red);
}
.riddle-single .ra b{font-size:22px;font-weight:600;color:var(--v5-ink);letter-spacing:.08em}
.riddle-single .rj{margin-top:18px;font-size:14.5px;line-height:1.95;color:var(--v5-ink-2)}
.riddle-single .rj span{
  font-family:var(--v5-sans);font-size:11.5px;letter-spacing:.2em;color:var(--v5-ink-3);margin-right:10px;
}

.quote-single{padding:6px 0 0}
.quote-single blockquote{
  margin:0;padding:0 0 0 26px;border-left:2px solid var(--v5-red);
  font-size:clamp(19px,2.1vw,24px);line-height:2;color:var(--v5-ink);letter-spacing:.03em;
}
.quote-single .qa{
  margin-top:22px;text-align:right;font-size:14px;color:var(--v5-ink-2);letter-spacing:.08em;
}


/* --------------------------------------------------------------------------
   6c. 覆盖 detail.css 遗留的正文字号/行高/标题装饰
   -------------------------------------------------------------------------- */
body .con_article{font-size:16.5px;line-height:2.1;color:#2C261E;max-width:44em}
body .con_article *{font-size:inherit;line-height:inherit}
body .con_article p{
  font-size:16.5px;line-height:2.1;margin:0 0 1.05em;text-indent:2em;
  text-align:justify;color:inherit;overflow:visible;
}
body .con_article div{color:inherit}
body .con_article h2,body .con_article h3,body .con_article h4{
  font-size:19px;line-height:1.7;font-weight:600;color:var(--v5-ink);
  margin:2em 0 .9em;padding:0;border:0;text-indent:0;letter-spacing:.08em;
}
body .con_article h2::before,body .con_article h3::before,body .con_article h4::before{
  content:"";position:static;left:auto;top:auto;display:inline-block;
  width:3px;height:15px;background:var(--v5-red);margin-right:10px;vertical-align:-2px;
}
body .con_article p.cixing{color:var(--v5-red);font-size:15px;font-weight:600;margin-left:0;letter-spacing:.1em}
body .con_article p.cixing::before{content:"";margin:0}
body .con_article .tip{background:var(--v5-red);color:#FBF5E9;padding:1px 8px;border-radius:2px;font-size:12px}
body .con_article table{width:100%;border-collapse:collapse;margin:1.4em 0}
body .con_article th,body .con_article td{border:1px solid var(--v5-line);padding:8px 10px;font-size:14px;line-height:1.7}
body .con_article th{background:rgba(244,238,225,.7);color:var(--v5-ink);font-weight:600}
body .con_article ul,body .con_article ol{margin:1em 0 1em 1.4em;padding:0}
body .con_article li{margin:.4em 0;line-height:2}

/* 关联内容（related_links） */
.related-links{margin-top:40px;padding-top:26px;border-top:1px solid var(--v5-line)}
.rl-sec{margin-bottom:26px}
.rl-title{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--v5-ink);margin:0 0 14px;
}
.rl-title::before{content:"";width:4px;height:14px;background:var(--v5-red);border-radius:1px;align-self:center}
.rl-title em{font-style:normal;font-family:var(--v5-sans);font-size:11.5px;letter-spacing:.06em;color:var(--v5-ink-3);font-weight:400}
.rl-charlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}
.rl-char{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  padding:12px 6px;background:var(--v5-card);border:1px solid var(--v5-line);border-radius:4px;transition:.16s;
}
.rl-char b{font-family:var(--kai,var(--v5-serif));font-size:26px;font-weight:400;line-height:1.1;color:var(--v5-ink)}
.rl-char i{font-style:normal;font-family:var(--v5-sans);font-size:10.5px;color:var(--v5-ink-3);letter-spacing:.02em}
.rl-char span{font-family:var(--v5-sans);font-size:10.5px;color:var(--v5-ink-3)}
.rl-char:hover{border-color:rgba(166,52,43,.45);background:#fff}
.rl-char:hover b{color:var(--v5-red)}
.rl-group{margin-bottom:16px}
.rl-group h4{
  font-size:13px;font-weight:500;color:var(--v5-ink-2);letter-spacing:.08em;margin:0 0 9px;
}
.rl-chips{display:flex;flex-wrap:wrap;gap:7px}
.rl-chips a{
  padding:5px 11px;border:1px solid var(--v5-line-2);border-radius:3px;
  font-size:13px;color:var(--v5-ink-2);background:rgba(255,253,248,.55);transition:.15s;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.rl-chips a:hover{color:var(--v5-red);border-color:rgba(166,52,43,.35);background:#fff}


/* --------------------------------------------------------------------------
   12. 首页：今日撷英
   -------------------------------------------------------------------------- */
.today-band{margin:0 auto;padding:54px 24px 10px;max-width:1240px;width:100%}
.today-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}
.today-card{
  display:flex;flex-direction:column;gap:12px;padding:24px 24px 22px;
  background:var(--v5-card);border:1px solid var(--v5-line);border-radius:5px;transition:.18s;
  min-height:190px;position:relative;overflow:hidden;
}
.today-card::after{
  content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,rgba(166,52,43,.06),rgba(166,52,43,0) 70%);
}
.today-card:hover{border-color:rgba(166,52,43,.4);box-shadow:0 16px 36px -30px rgba(36,31,25,.7);transform:translateY(-1px)}
.tc-label{
  font-family:var(--v5-sans);font-size:11px;letter-spacing:.3em;color:var(--v5-gold);
}
.tc-char{
  font-family:var(--kai,var(--v5-serif));font-size:62px;line-height:1.05;color:var(--v5-ink);
  font-weight:400;
}
.tc-title{font-size:20px;font-weight:600;line-height:1.5;color:var(--v5-ink);letter-spacing:.04em}
.tc-text{
  font-size:13.5px;line-height:1.95;color:var(--v5-ink-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.tc-more{margin-top:auto;font-family:var(--v5-sans);font-size:12px;color:var(--v5-ink-3);letter-spacing:.08em}
.today-card:hover .tc-title,.today-card:hover .tc-char{color:var(--v5-red)}
@media(max-width:900px){.today-grid{grid-template-columns:1fr 1fr}.today-band{padding:36px 20px 6px}}
@media(max-width:640px){.today-grid{grid-template-columns:1fr}.today-band{padding:28px 14px 4px}.tc-char{font-size:48px}}


/* 检索页内联检索框 */
.hero-form{display:flex;align-items:stretch;max-width:520px;margin-top:24px;border-bottom:1px solid var(--v5-ink)}
.hero-form input{
  flex:1;min-width:0;border:0;background:transparent;padding:10px 2px;
  font-family:var(--v5-serif);font-size:16px;color:var(--v5-ink);outline:none;letter-spacing:.04em;
}
.hero-form input::placeholder{color:var(--v5-ink-3)}
.hero-form button{
  border:0;background:transparent;font-family:var(--v5-sans);font-size:13px;
  letter-spacing:.24em;color:var(--v5-ink-2);cursor:pointer;padding:0 6px 0 18px;
}
.hero-form button:hover{color:var(--v5-red)}

/* --------------------------------------------------------------------------
   7. 空状态
   -------------------------------------------------------------------------- */
.empty-state{
  margin:8px 0 0;padding:52px 32px 46px;text-align:center;
  background:
    radial-gradient(60% 60% at 50% 0%,rgba(176,138,74,.07),rgba(176,138,74,0) 70%),
    var(--v5-card);
  border:1px solid var(--v5-line);border-radius:5px;
}
.empty-state .seal{
  width:52px;height:52px;margin:0 auto 18px;border:1px solid rgba(166,52,43,.35);
  border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-family:var(--kai,var(--v5-serif));font-size:26px;color:var(--v5-red);
  background:rgba(166,52,43,.04);
}
.empty-state h3{font-size:18px;font-weight:600;letter-spacing:.1em;color:var(--v5-ink);margin:0 0 10px}
.empty-state p{
  font-size:14px;line-height:1.95;color:var(--v5-ink-2);margin:0 auto;max-width:52ch;
}
.empty-state .acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.empty-state .acts a{
  padding:9px 18px;border:1px solid var(--v5-line);border-radius:999px;
  font-family:var(--v5-sans);font-size:13px;color:var(--v5-ink-2);transition:.16s;
}
.empty-state .acts a:hover{border-color:var(--v5-red);color:var(--v5-red);background:#fff}
.empty-state .acts a.primary{background:var(--v5-red);border-color:var(--v5-red);color:#FBF5E9}
.empty-state .acts a.primary:hover{background:var(--v5-red-d);color:#fff}

/* 空栏目里推荐的条目 */
.rel-strip{margin-top:38px;text-align:left}
.rel-strip h4{
  font-size:13.5px;font-weight:600;letter-spacing:.2em;color:var(--v5-ink);
  margin:0 0 14px;display:flex;align-items:center;gap:10px;
}
.rel-strip h4::before{content:"";width:4px;height:13px;background:var(--v5-red);border-radius:1px}

/* --------------------------------------------------------------------------
   8. 分页
   -------------------------------------------------------------------------- */
.pagebar,.th_padding .pagebar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;
  margin:38px 0 0;padding-top:26px;border-top:1px solid var(--v5-line-2);text-align:center;
}
.pagebar a,.pagebar b,.pagebar span{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;
  padding:0 11px;margin:0;border:1px solid var(--v5-line);border-radius:3px;
  font-family:var(--v5-sans);font-size:13px;color:var(--v5-ink-2);background:var(--v5-card);
  transition:.16s;line-height:1;
}
.pagebar a:hover{background:var(--v5-red);border-color:var(--v5-red);color:#FBF5E9}
.pagebar b{background:var(--v5-red);border-color:var(--v5-red);color:#FBF5E9;font-weight:600}
.pagebar .pagedot,.pagebar span{border-color:transparent;background:transparent;color:var(--v5-ink-3)}

/* --------------------------------------------------------------------------
   9. 旧按钮 / 表单统一
   -------------------------------------------------------------------------- */
.c-button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 18px;border-radius:999px;font-family:var(--v5-sans);font-size:13px;
  border:1px solid var(--v5-line);background:var(--v5-card);color:var(--v5-ink-2);transition:.16s;
}
.c-button:hover{border-color:var(--v5-red);color:var(--v5-red)}
.c-button-blue,.c-button-green{
  background:var(--v5-card)!important;border-color:var(--v5-line)!important;color:var(--v5-ink-2)!important;
  box-shadow:none!important;
}
.c-button-blue:hover,.c-button-green:hover{
  background:var(--v5-red)!important;border-color:var(--v5-red)!important;color:#FBF5E9!important;
}
input[type=text],input[type=search],textarea,select{
  font-family:var(--v5-sans);
}

/* --------------------------------------------------------------------------
   10. 页脚之上的收束
   -------------------------------------------------------------------------- */
.main+.footer,.main~.footer{margin-top:0}
.footer{margin-top:0}

/* --------------------------------------------------------------------------
   11. 响应式
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  .main{grid-template-columns:minmax(0,1fr) 268px;gap:24px;padding:0 20px 48px}
  .main-right{width:268px}
  .v5-wrap,.page-hero .hero-inner{padding:0 20px}
}
@media (max-width:900px){
  .main{grid-template-columns:minmax(0,1fr);padding:0 18px 44px}
  .main-right{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .riddle-list{grid-template-columns:1fr}
  .page-hero{padding:32px 0 24px}
}
@media (max-width:640px){
  .main{padding:0 14px 36px;gap:18px}
  .v5-wrap,.page-hero .hero-inner{padding:0 14px}
  .main-right{grid-template-columns:1fr}
  .page-hero h1{font-size:26px;letter-spacing:.06em}
  .page-hero .lead{font-size:14px;line-height:1.9}
  .hero-meta{gap:16px;font-size:11.5px}
  .tag_list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
  .tag_list a{min-height:54px;font-size:14px;padding:10px 6px}
  .term-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
  .char-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}
  .char-grid a{min-height:66px}
  .char-grid a b{font-size:24px}
  .book-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .con_article{font-size:16px;line-height:2}
  .prev_next{flex-direction:column}
  .empty-state{padding:38px 20px 34px}
  .sec-head{margin:28px 0 14px}
}

/* ===== guoxue-v6.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · 主题 v6「墨金」
   --------------------------------------------------------------------------
   参考来源（资料库）：
   · 参考站图鉴 · 36 个高级感网站
     - Locomotive   超大留白 / 声明式视差 / 内容先行
     - Obys Agency  01–05 编号系统 / 黑白灰 + 单点缀色 / 瑞士网格
     - Dennis S.    磁吸按钮 / 自定义光标 / 圆形转场
     - Stripe       首屏极光渐变（此处收敛为极淡金晕，避免廉价）
     - Raycast      卡片 hover 辉光描边
     - Daylight     纸质质感 / 慢节奏 / 大行距
   · 组件 UI 库 C-01 ~ C-95（编号对应见 guoxue-v6-motion.css 注释）
   · 性能检查清单：只动 transform / opacity，尊重 prefers-reduced-motion
   --------------------------------------------------------------------------
   加载顺序：common / detail / guoxue-new / v2 / v3 / v5 之后
   换肤原理：本文件重定义 --paper --ink --vermilion 等旧令牌，
             并接管 --v5-* 令牌 → 156 个模板无需改动即可整站换肤。
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. 令牌
   -------------------------------------------------------------------------- */
:root{
  /* 纸与墨（v7：近白纸 / 近黑墨，去掉整体黄调） */
  --n6-bg:#FAF9F6;
  --n6-bg-2:#F1EFE9;
  --n6-card:#FFFFFF;
  --n6-ink:#191614;
  --n6-ink-2:#56514A;
  --n6-ink-3:#938C84;
  --n6-line:rgba(25,22,20,.10);
  --n6-line-2:rgba(25,22,20,.055);
  --n6-line-3:rgba(25,22,20,.17);

  /* 点缀：暗金 / 朱砂 / 玉（金只作丝线，不作块面） */
  --n6-gold:#8C7343;
  --n6-gold-l:#B99A61;
  --n6-gold-s:rgba(140,115,67,.30);
  --n6-cinnabar:#8C3A2B;
  --n6-jade:#3B554A;

  /* 深色展陈区（顶栏 / 首屏 / 页头 / 页脚） */
  --n6-dark:#0C0B0A;
  --n6-dark-2:#121010;
  --n6-on-dark:#F2EFE8;
  --n6-on-dark-2:rgba(242,239,232,.58);
  --n6-on-dark-3:rgba(242,239,232,.32);
  --n6-dark-line:rgba(242,239,232,.10);

  /* 字体（v7：自托管思源宋体子集，Windows 不再落到 SimSun） */
  --n6-serif:"GX Song","Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --n6-sans:"PingFang SC","HarmonyOS Sans SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  --n6-mono:"SF Mono","JetBrains Mono","Roboto Mono",ui-monospace,monospace;

  /* 动效曲线 */
  --n6-ease:cubic-bezier(.22,1,.36,1);
  --n6-ease-2:cubic-bezier(.16,.84,.44,1);
  --n6-dur:.62s;

  /* 尺度 */
  --n6-wrap:1280px;
  --n6-gutter:32px;
  --n6-radius:2px;

  /* —— 覆盖旧令牌（guoxue-new / v2 / v3） —— */
  --paper:#FAF9F6;
  --paper2:#F1EFE9;
  --paper3:#E4E1D8;
  --ink:#191614;
  --ink2:#56514A;
  --ink3:#938C84;
  --vermilion:#191614;          /* 主导色由朱红改为墨黑 */
  --vermilion-d:#000;
  --gold:#8C7343;
  --jade:#3B554A;
  --line:rgba(25,22,20,.10);
  --line-soft:rgba(25,22,20,.055);
  --card-bg:#FFFFFF;
  --shadow:0 18px 40px -30px rgba(25,22,20,.30);

  /* —— 覆盖 v5 令牌 —— */
  --v5-wrap:var(--n6-wrap);
  --v5-ink:var(--n6-ink);
  --v5-ink-2:var(--n6-ink-2);
  --v5-ink-3:var(--n6-ink-3);
  --v5-line:var(--n6-line);
  --v5-line-2:var(--n6-line-2);
  --v5-red:var(--n6-ink);
  --v5-red-d:#000;
  --v5-gold:var(--n6-gold);
  --v5-paper:var(--n6-bg);
  --v5-paper-2:var(--n6-bg-2);
  --v5-card:var(--n6-card);
  --v5-shadow:0 1px 0 rgba(25,22,20,.035),0 22px 44px -36px rgba(25,22,20,.35);
}

/* --------------------------------------------------------------------------
   1. 基础
   -------------------------------------------------------------------------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--n6-bg);
  color:var(--n6-ink);
  font-family:var(--n6-serif);
  line-height:1.78;
  letter-spacing:.012em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* 纸面：极淡的双光 + 细密织纹，替代原来的黄褐渐变 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1100px 620px at 8% -12%,rgba(255,255,255,.72),transparent 62%),
    radial-gradient(900px 520px at 104% 4%,rgba(140,115,67,.05),transparent 62%),
    linear-gradient(180deg,rgba(255,255,255,.35),transparent 40%);
}
::selection{background:var(--n6-ink);color:var(--n6-card)}
a{color:inherit;transition:color .32s var(--n6-ease)}
a:hover{color:var(--n6-gold)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--n6-gold);outline-offset:3px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--n6-bg-2)}
::-webkit-scrollbar-thumb{background:rgba(23,19,16,.22);border:3px solid var(--n6-bg-2)}
::-webkit-scrollbar-thumb:hover{background:var(--n6-gold)}

/* 视觉隐藏但可读 */
.n6-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 小字眉标：拉丁字母 + 大字距，Obys 常用手法 */
.n6-eyebrow{
  font-family:var(--n6-sans);font-size:11px;font-weight:600;
  letter-spacing:.34em;text-transform:uppercase;color:var(--n6-gold);
}

/* --------------------------------------------------------------------------
   2. 顶栏（深墨展陈，C-21 链接下划线刷出）
   -------------------------------------------------------------------------- */
.topbar{
  background:var(--n6-dark);
  border-bottom:1px solid var(--n6-dark-line);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .4s var(--n6-ease),border-color .4s var(--n6-ease);
}
.topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,94,.45),transparent);
  opacity:0;transition:opacity .5s var(--n6-ease);
}
.topbar.is-stuck::after{opacity:1}
.topbar-inner{height:72px;gap:22px;max-width:var(--n6-wrap)}
.brand{gap:13px}
.seal{
  background:var(--n6-cinnabar);color:#F7F1E6;border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 8px 18px -12px rgba(155,59,44,.8);
  font-size:20px;transform:rotate(-1.5deg);
  transition:transform .5s var(--n6-ease-2);
}
.brand:hover .seal{transform:rotate(3deg) scale(1.04)}
.brand-name b{color:var(--n6-on-dark);font-weight:700;letter-spacing:.2em;font-size:18px}
.brand-name span{
  color:var(--n6-on-dark-3);letter-spacing:.3em;font-size:9.5px;
  font-family:var(--n6-sans);text-transform:uppercase;
}
.topnav{gap:2px}
.nav-chip{
  position:relative;color:var(--n6-on-dark-2);border-radius:0;padding:9px 13px;
  font-size:13.5px;letter-spacing:.16em;transition:color .34s var(--n6-ease);
}
.nav-chip::after{
  content:"";position:absolute;left:13px;right:13px;bottom:3px;height:1px;
  background:var(--n6-gold-l);transform:scaleX(0);transform-origin:left;
  transition:transform .46s var(--n6-ease-2);
}
.nav-chip:hover{background:none;color:var(--n6-on-dark)}
.nav-chip:hover::after{transform:scaleX(1)}
.nav-chip.on{color:var(--n6-gold-l);font-weight:600}
.nav-chip.on::after{transform:scaleX(1);background:var(--n6-gold-l)}
.top-search{
  background:rgba(255,255,255,.045);border:1px solid rgba(244,239,227,.16);
  border-radius:2px;height:38px;
  transition:border-color .4s var(--n6-ease),background .4s var(--n6-ease);
}
.top-search:focus-within{border-color:rgba(201,164,94,.6);background:rgba(255,255,255,.08)}
.top-search input{color:var(--n6-on-dark);font-size:13px;letter-spacing:.06em}
.top-search input::placeholder{color:rgba(244,239,227,.36)}
.top-search button{
  background:var(--n6-gold-l);color:#12100D;font-size:12px;letter-spacing:.24em;
  font-weight:600;transition:background .3s,letter-spacing .3s;
}
.top-search button:hover{background:#E4CE9C;letter-spacing:.3em}
.burger{color:var(--n6-on-dark-2)}
.mobilemenu{background:var(--n6-dark);border-bottom:1px solid var(--n6-dark-line)}
.mobilemenu a{
  color:var(--n6-on-dark-2);border-bottom:1px dashed rgba(244,239,227,.1);
  font-size:15px;letter-spacing:.14em;padding:13px 6px;
}
.mobilemenu a:hover{color:var(--n6-gold-l)}
.mobilemenu .mm-search{margin-top:12px;border-color:rgba(244,239,227,.16)}
.mobilemenu .mm-search input{color:var(--n6-on-dark);background:transparent}
.mobilemenu .mm-search button{background:var(--n6-gold-l);color:#12100D}

/* 主题切换（C-29 Toggle 简化版） */
.n6-theme{
  width:34px;height:34px;flex:none;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;
  border:1px solid rgba(244,239,227,.2);color:var(--n6-on-dark-2);
  transition:.4s var(--n6-ease);
}
.n6-theme:hover{border-color:var(--n6-gold-l);color:var(--n6-gold-l);transform:rotate(18deg)}
.n6-theme svg{width:16px;height:16px;display:block}

/* --------------------------------------------------------------------------
   3. 首页首屏：深墨展陈 + 极淡山影 + 金色光晕
   -------------------------------------------------------------------------- */
.hero{
  position:relative;z-index:1;overflow:hidden;text-align:center;
  min-height:calc(100svh - 72px);display:flex;align-items:center;justify-content:center;
  background:var(--n6-dark);color:var(--n6-on-dark);
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background:url('../image/hero.jpg') center 42%/cover no-repeat;
  filter:grayscale(1) contrast(1.08) brightness(.62);
  opacity:.34;
  transform:scale(1.06);
  will-change:transform;
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(760px 380px at 50% -8%,rgba(201,164,94,.20),transparent 62%),
    linear-gradient(180deg,rgba(18,16,13,.52) 0%,rgba(18,16,13,.72) 46%,var(--n6-dark) 96%);
}
/* 底部一条极细金线收口 */
.hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,94,.5) 22%,rgba(201,164,94,.5) 78%,transparent);
}
.hero-inner{max-width:1000px;padding:104px 28px 96px;position:relative;z-index:2}
.kicker{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--n6-sans);font-size:10.5px;font-weight:600;
  letter-spacing:.42em;text-transform:uppercase;color:var(--n6-gold-l);
}
.kicker::before,.kicker::after{
  content:"";width:44px;height:1px;background:currentColor;opacity:.55;
}
.hero h1{
  font-size:clamp(40px,7.2vw,94px);font-weight:700;line-height:1.14;
  letter-spacing:.045em;margin:26px 0 0;color:var(--n6-on-dark);
}
.hero h1 em{
  font-style:normal;position:relative;white-space:nowrap;
  background:linear-gradient(96deg,#E8D4A6,#C9A45E 46%,#F0DFB8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{
  margin-top:22px;font-size:clamp(14px,1.8vw,17px);color:var(--n6-on-dark-2);
  letter-spacing:.22em;max-width:620px;margin-left:auto;margin-right:auto;font-weight:300;
}
.hero-search{
  margin:40px auto 0;max-width:580px;display:flex;align-items:center;
  background:rgba(255,255,255,.05);border:1px solid rgba(244,239,227,.18);
  border-radius:2px;overflow:hidden;
  box-shadow:0 30px 60px -40px rgba(0,0,0,.9);
  transition:border-color .5s var(--n6-ease),background .5s var(--n6-ease);
}
.hero-search:focus-within{border-color:rgba(201,164,94,.62);background:rgba(255,255,255,.08)}
.hero-search input{
  flex:1;border:none;outline:none;background:transparent;
  padding:17px 20px;font-size:15px;font-family:var(--n6-serif);
  color:var(--n6-on-dark);letter-spacing:.1em;
}
.hero-search input::placeholder{color:rgba(244,239,227,.34)}
.hero-search button{
  background:var(--n6-gold-l);color:#12100D;padding:0 30px;font-size:13px;
  letter-spacing:.28em;align-self:stretch;font-weight:600;
  transition:background .32s,letter-spacing .32s;
}
.hero-search button:hover{background:#EFDDB2;letter-spacing:.34em}
.quick{margin-top:44px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.quick a{
  padding:9px 20px;border:1px solid rgba(244,239,227,.16);border-radius:2px;
  background:transparent;color:var(--n6-on-dark-2);
  font-size:14px;letter-spacing:.2em;
  transition:.42s var(--n6-ease);
}
.quick a:hover{border-color:var(--n6-gold-l);color:var(--n6-gold-l);transform:translateY(-2px)}
.quick .dot{display:none}

/* 首屏统计（C-03 数字滚动） */
.hero-stats{
  margin-top:52px;display:flex;justify-content:center;gap:0;flex-wrap:wrap;
  border-top:1px solid rgba(244,239,227,.1);padding-top:26px;max-width:640px;margin-left:auto;margin-right:auto;
}
.hero-stats .hs{
  flex:1;min-width:110px;padding:0 18px;border-right:1px solid rgba(244,239,227,.09);
  display:flex;flex-direction:column;gap:5px;
}
.hero-stats .hs:last-child{border-right:none}
.hero-stats b{
  font-family:var(--n6-mono);font-size:26px;font-weight:500;line-height:1;
  color:var(--n6-on-dark);letter-spacing:.02em;font-variant-numeric:tabular-nums;
}
.hero-stats b i{font-style:normal;font-size:13px;color:var(--n6-gold-l);margin-left:3px}
.hero-stats span{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.3em;
  color:var(--n6-on-dark-3);text-transform:uppercase;
}

/* 滚动提示 */
.hero-scroll{
  position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:9px;
  color:rgba(244,239,227,.34);font-family:var(--n6-sans);font-size:9px;
  letter-spacing:.32em;text-transform:uppercase;
}
.hero-scroll i{display:block;width:1px;height:44px;background:linear-gradient(180deg,rgba(201,164,94,.7),transparent);position:relative;overflow:hidden}
.hero-scroll i::after{
  content:"";position:absolute;left:0;top:-44px;width:1px;height:44px;
  background:var(--n6-gold-l);animation:n6-drop 2.4s var(--n6-ease) infinite;
}
@keyframes n6-drop{0%{top:-44px}60%,100%{top:44px}}

/* --------------------------------------------------------------------------
   4. 描边跑马灯（C-04）
   -------------------------------------------------------------------------- */
.n6-mq{
  position:relative;z-index:1;overflow:hidden;background:var(--n6-dark-2);
  border-top:1px solid rgba(244,239,227,.07);
  padding:16px 0;user-select:none;
}
.n6-mq::before,.n6-mq::after{
  content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none;
}
.n6-mq::before{left:0;background:linear-gradient(90deg,var(--n6-dark-2),transparent)}
.n6-mq::after{right:0;background:linear-gradient(270deg,var(--n6-dark-2),transparent)}
.n6-mq-track{
  display:flex;width:max-content;will-change:transform;
  animation:n6-marquee 42s linear infinite;
}
.n6-mq-track span{
  display:inline-flex;align-items:center;gap:26px;padding-right:26px;
  font-size:clamp(20px,2.6vw,30px);letter-spacing:.24em;font-weight:600;
  color:transparent;-webkit-text-stroke:1px rgba(244,239,227,.5);
  white-space:nowrap;
}
.n6-mq-track span::after{
  content:"◇";font-size:11px;-webkit-text-stroke:0;color:rgba(201,164,94,.6);
  letter-spacing:0;
}
.n6-mq:hover .n6-mq-track{animation-play-state:paused}
@keyframes n6-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* --------------------------------------------------------------------------
   5. 名句带
   -------------------------------------------------------------------------- */
.quote-band{
  background:var(--n6-bg);border-top:none;border-bottom:1px solid var(--n6-line-2);
  position:relative;overflow:hidden;
}
.quote-band::before{
  content:"“";position:absolute;left:4%;top:-34px;
  font-family:Georgia,serif;font-size:230px;line-height:1;
  color:var(--n6-gold);opacity:.1;pointer-events:none;
}
.quote-band .section{
  padding:74px 28px;max-width:var(--n6-wrap);
  display:block;text-align:center;position:relative;
}
.quote-band blockquote{
  font-family:var(--n6-serif);font-size:clamp(19px,2.5vw,27px);
  line-height:1.9;letter-spacing:.1em;color:var(--n6-ink);font-weight:400;
}
.quote-band cite{
  display:block;margin-top:18px;font-family:var(--n6-sans);font-size:10.5px;
  letter-spacing:.34em;text-transform:uppercase;color:var(--n6-ink-3);
}
.quote-band cite::before{content:"";display:inline-block;width:26px;height:1px;background:var(--n6-gold);vertical-align:middle;margin-right:10px}

/* --------------------------------------------------------------------------
   6. 今日撷英（C-05 Tilt + C-14 聚光）
   -------------------------------------------------------------------------- */
.today-band{position:relative;z-index:1;background:var(--n6-bg);padding:64px 0 8px}
.today-grid{
  max-width:var(--n6-wrap);margin:0 auto;padding:0 var(--n6-gutter);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.today-card{
  position:relative;display:flex;flex-direction:column;gap:14px;
  padding:28px 26px 24px;border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  background:var(--n6-card);overflow:hidden;
  transition:transform .6s var(--n6-ease),border-color .5s var(--n6-ease),box-shadow .6s var(--n6-ease);
}
.today-card::before{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s var(--n6-ease);
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(165,131,74,.16),transparent 62%);
  pointer-events:none;
}
.today-card::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--n6-gold),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--n6-ease);
}
.today-card:hover{transform:translateY(-5px);border-color:var(--n6-gold-s);box-shadow:0 30px 50px -38px rgba(23,19,16,.7)}
.today-card:hover::before{opacity:1}
.today-card:hover::after{transform:scaleX(1)}
.tc-label{
  font-family:var(--n6-sans);font-size:9.5px;letter-spacing:.36em;
  text-transform:uppercase;color:var(--n6-ink-3);
}
.tc-char{
  font-size:58px;line-height:1;font-weight:500;color:var(--n6-ink);letter-spacing:.02em;
}
.tc-title{font-size:23px;line-height:1.45;font-weight:600;color:var(--n6-ink);letter-spacing:.04em}
.tc-text{
  font-size:13.5px;line-height:2;color:var(--n6-ink-2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.tc-more{
  margin-top:auto;font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.2em;
  color:var(--n6-gold);text-transform:uppercase;
}

/* --------------------------------------------------------------------------
   7. 类目目录（Obys 编号系统）
   -------------------------------------------------------------------------- */
.section{max-width:var(--n6-wrap);padding:88px var(--n6-gutter) 96px}
.catalog-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:8px;padding-bottom:22px;border-bottom:1px solid var(--n6-line)}
.catalog-head h2{font-size:clamp(24px,3.4vw,34px);font-weight:600;letter-spacing:.14em;color:var(--n6-ink)}
.catalog-head p{
  margin-left:auto;font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.34em;
  text-transform:uppercase;color:var(--n6-ink-3);
}
.toc{display:block}
.toc-group{
  display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;
  padding:42px 0;border-bottom:1px solid var(--n6-line-2);
}
.toc-group:last-child{border-bottom:none}
.toc-head{position:sticky;top:96px;align-self:start;display:block}
.toc-num{
  display:block;font-family:var(--n6-mono);font-size:12px;letter-spacing:.2em;
  color:var(--n6-gold);margin-bottom:12px;
}
.toc-head h3{font-size:22px;font-weight:600;letter-spacing:.14em;margin:0 0 8px}
.toc-head h3 a{color:var(--n6-ink)}
.toc-head h3 a:hover{color:var(--n6-gold)}
.toc-sub{font-size:12px;letter-spacing:.16em;color:var(--n6-ink-3)}
.toc-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.toc-item{
  display:flex;gap:16px;align-items:flex-start;padding:15px 0;
  border-bottom:1px solid var(--n6-line-2);
  transition:padding-left .5s var(--n6-ease),border-color .5s var(--n6-ease);
}
.toc-item:hover{padding-left:8px;border-color:var(--n6-gold-s)}
.ti-ch{
  width:34px;height:34px;flex:none;display:grid;place-items:center;
  border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  font-size:16px;color:var(--n6-ink-2);background:transparent;
  transition:.45s var(--n6-ease);
}
.toc-item:hover .ti-ch{background:var(--n6-ink);border-color:var(--n6-ink);color:var(--n6-card)}
.ti-main{display:block;min-width:0}
.ti-main b{display:block;font-size:15.5px;font-weight:600;letter-spacing:.08em;color:var(--n6-ink);margin-bottom:3px}
.ti-main i{
  display:block;font-style:normal;font-size:12px;line-height:1.85;color:var(--n6-ink-3);
  letter-spacing:.02em;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}

/* --------------------------------------------------------------------------
   8. 内页页头（深墨，全站 132 个栏目页一并换脸）
   -------------------------------------------------------------------------- */
.page-hero{
  position:relative;overflow:hidden;background:var(--n6-dark);color:var(--n6-on-dark);
  padding:58px 0 54px;border-bottom:1px solid rgba(244,239,227,.08);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(820px 300px at 18% -40%,rgba(201,164,94,.20),transparent 62%),
    radial-gradient(620px 260px at 96% 120%,rgba(201,164,94,.08),transparent 60%);
}
.page-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,94,.42),transparent);
}
.page-hero .hero-inner{max-width:var(--n6-wrap);padding:0 var(--n6-gutter);position:relative;z-index:1}
.page-hero .crumbs2{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--n6-on-dark-3);margin-bottom:22px;
}
.page-hero .crumbs2 a{color:var(--n6-on-dark-3)}
.page-hero .crumbs2 a:hover{color:var(--n6-gold-l)}
.page-hero .crumbs2 i{font-style:normal;opacity:.4}
.page-hero .eyebrow{
  font-family:var(--n6-sans);font-size:10px;font-weight:600;letter-spacing:.4em;
  text-transform:uppercase;color:var(--n6-gold-l);
}
.page-hero h1{
  font-size:clamp(30px,4.6vw,52px);font-weight:600;line-height:1.24;
  letter-spacing:.06em;margin:14px 0 0;color:var(--n6-on-dark);
}
.page-hero .lead{margin-top:20px;max-width:790px}
.page-hero .lead p{
  font-size:14.5px;line-height:2.15;letter-spacing:.05em;
  color:var(--n6-on-dark-2);margin:0 0 6px;
}
.page-hero .hero-meta{
  margin-top:28px;padding-top:18px;border-top:1px solid rgba(244,239,227,.1);
  display:flex;flex-wrap:wrap;gap:26px;align-items:center;
  font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--n6-on-dark-3);
}
.page-hero .hero-meta b{color:var(--n6-gold-l);font-weight:600;margin-right:5px;font-family:var(--n6-mono);font-size:14px;letter-spacing:0}
.page-hero .subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.page-hero .subnav a{
  padding:6px 14px;border:1px solid rgba(244,239,227,.16);border-radius:var(--n6-radius);
  font-size:12px;letter-spacing:.14em;color:var(--n6-on-dark-2);transition:.4s var(--n6-ease);
}
.page-hero .subnav a:hover{border-color:var(--n6-gold-l);color:var(--n6-gold-l)}

/* 内页主列前留白 */
body:not(.home) .main{padding-top:44px}
.main{padding-bottom:80px;gap:44px}
.main > .position{
  color:var(--n6-ink-3);border-bottom-color:var(--n6-line-2);font-size:12px;letter-spacing:.12em;
}
.main > .position a{color:var(--n6-ink-3)}
.main > .position a:hover{color:var(--n6-gold)}

/* 区块标题 */
.sec-head{margin:44px 0 20px}
.sec-head h2,.list_wrap h4{
  font-size:17px;font-weight:600;letter-spacing:.2em;color:var(--n6-ink);
}
.sec-head h2::before,.list_wrap h4::before{
  background:var(--n6-gold);width:2px;height:15px;
}
.sec-head .more{
  font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--n6-ink-3);
}
.list_title{
  font-size:clamp(22px,2.8vw,30px);font-weight:600;letter-spacing:.1em;color:var(--n6-ink);
}
.list_title::after{background:var(--n6-gold);width:34px;height:2px}
.list_intro{
  border-left:2px solid var(--n6-gold);background:transparent;
  padding:2px 0 2px 18px;color:var(--n6-ink-2);font-size:13.5px;line-height:2.1;
}

/* --------------------------------------------------------------------------
   9. 卡片体系（图纸化：细线 + 纸面 + 金色 hover）
   -------------------------------------------------------------------------- */
.tag_list a,.term-grid a,.char-grid a,.chapter-grid a,.book-grid a,
.story-list a,.riddle-list>li,.list_rows li,.related-links a{
  background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  box-shadow:none;
  transition:transform .55s var(--n6-ease),border-color .45s var(--n6-ease),background .45s var(--n6-ease);
}
.tag_list a:hover,.term-grid a:hover,.char-grid a:hover,.chapter-grid a:hover,.book-grid a:hover,
.story-list a:hover,.riddle-list>li:hover,.list_rows li:hover{
  transform:translateY(-3px);border-color:var(--n6-gold-s);background:#FFFEF9;
}
.tag_list a b,.book-grid a b,.term-grid a b,.chapter-grid a b{letter-spacing:.06em}
.tag_list a span,.term-grid a span,.char-grid a span,.book-grid a span{color:var(--n6-ink-3);letter-spacing:.12em}
.story-list a h3,.story-list a b{letter-spacing:.05em}
.story-list a p{color:var(--n6-ink-2);line-height:1.95}
.riddle-list .rq{color:var(--n6-gold);letter-spacing:.2em}
.char-grid a b{color:var(--n6-ink);font-weight:400}

/* 列表行：编号 + 金色箭头 */
.list_rows li{position:relative}
.list_rows li h2 a p{letter-spacing:.04em}

/* 侧栏 */
.right_box{
  background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  box-shadow:none;padding:22px 20px;
}
.right_box > span{
  font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--n6-ink);
}
.right_box > span::before{background:var(--n6-gold);width:2px}
.right_box a{color:var(--n6-ink-2)}
.right_box a:hover{color:var(--n6-gold)}
.right_tag a{
  border:1px solid var(--n6-line-2);border-radius:var(--n6-radius);
  color:var(--n6-ink-2);background:transparent;
}
.right_tag a:hover{border-color:var(--n6-gold-s);color:var(--n6-gold);background:transparent}

/* 分页（C-21 下划线刷出 + 磁吸） */
.pagebar a,.pagebar b,.pagebar span{
  border-radius:var(--n6-radius);border:1px solid var(--n6-line);
  color:var(--n6-ink-2);background:transparent;
  transition:.4s var(--n6-ease);
}
.pagebar a:hover{border-color:var(--n6-ink);background:var(--n6-ink);color:var(--n6-card)}
.pagebar b{background:var(--n6-ink);border-color:var(--n6-ink);color:var(--n6-card)}

/* 空状态 */
.empty-state{
  background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  padding:64px 28px 58px;
}
.empty-state .seal2,.empty-state .seal{background:var(--n6-cinnabar)}
.empty-state h3{letter-spacing:.16em;font-weight:600}
.empty-state p{color:var(--n6-ink-2);line-height:2.05}
.empty-state .acts a{border-radius:var(--n6-radius);border-color:var(--n6-line)}
.empty-state .acts a:hover{border-color:var(--n6-gold);color:var(--n6-gold)}
.empty-state .acts a.primary{background:var(--n6-ink);border-color:var(--n6-ink);color:var(--n6-card)}
.empty-state .acts a.primary:hover{background:#000;border-color:#000;color:#fff}

/* 按钮 */
.c-button,.c-button-blue,.c-button-green{
  background:var(--n6-ink);border-color:var(--n6-ink);color:var(--n6-card);
  border-radius:var(--n6-radius);letter-spacing:.16em;
}
.c-button:hover{background:#000;border-color:#000;color:#fff}

/* --------------------------------------------------------------------------
   10. 详情页阅读（Daylight 慢节奏）
   -------------------------------------------------------------------------- */
.ar_title h1,.reader-head h1{
  font-size:clamp(28px,3.9vw,44px);font-weight:600;line-height:1.34;
  letter-spacing:.03em;color:var(--n6-ink);
}
.reader-head{padding-bottom:26px;border-bottom:1px solid var(--n6-line-2)}
.reader-kicker{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.36em;
  text-transform:uppercase;color:var(--n6-gold);
}
.reader-meta{
  font-family:var(--n6-sans);font-size:11px;letter-spacing:.16em;color:var(--n6-ink-3);
  display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;
}
.reader-meta span::before{content:"";display:inline-block;width:14px;height:1px;background:var(--n6-gold-s);vertical-align:middle;margin-right:8px}
.reader-tools{
  position:sticky;top:73px;z-index:18;
  display:flex;align-items:center;gap:8px;padding:12px 0;margin:0 0 26px;
  background:linear-gradient(180deg,rgba(241,238,229,.97) 62%,rgba(241,238,229,0));
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.reader-tools .js-font,.reader-tools .js-speak{
  border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  padding:6px 13px;font-family:var(--n6-sans);font-size:11px;
  letter-spacing:.16em;color:var(--n6-ink-2);background:var(--n6-card);
  transition:.36s var(--n6-ease);
}
.reader-tools .js-font:hover,.reader-tools .js-speak:hover{
  border-color:var(--n6-gold);color:var(--n6-gold);transform:translateY(-1px);
}
.con_article{
  font-size:17px;line-height:2.12;color:var(--n6-ink);letter-spacing:.02em;
}
body .con_article p{font-size:17px;line-height:2.12;margin:0 0 1.35em;text-indent:2em;text-align:justify}
body .con_article h2,body .con_article h3,body .con_article h4{
  font-size:19px;font-weight:600;letter-spacing:.12em;color:var(--n6-ink);
  margin:2.1em 0 .9em;
}
body .con_article h2::before{background:var(--n6-gold);width:2px;height:16px;position:static;display:inline-block;vertical-align:-2px;margin-right:10px}
body .con_article blockquote{
  border-left:2px solid var(--n6-gold);background:rgba(165,131,74,.05);
  padding:16px 20px;margin:1.6em 0;color:var(--n6-ink-2);font-size:16px;line-height:2;
}
body .con_article a{color:var(--n6-cinnabar);border-bottom:1px solid rgba(155,59,44,.3)}
body .con_article a:hover{color:var(--n6-gold);border-color:var(--n6-gold-s)}
/* 首字下沉（仅横排长段落） */
@media (min-width:760px){
  body .con_article > p:first-of-type::first-letter{
    float:left;font-size:60px;line-height:.92;font-weight:600;
    margin:6px 12px 0 0;color:var(--n6-cinnabar);
  }
}
.prev_next{border-color:var(--n6-line-2)}
.prev_next a{border:1px solid var(--n6-line);border-radius:var(--n6-radius);background:var(--n6-card)}
.prev_next a:hover{border-color:var(--n6-gold-s);color:var(--n6-gold)}
.related{border-color:var(--n6-line-2)}

/* 专题详情（书名/谜语/语录） */
.book-head{border-color:var(--n6-line-2)}
.bk-cat{color:var(--n6-gold);letter-spacing:.3em}
.riddle-single .rq,.quote-single .qa{color:var(--n6-gold)}

/* --------------------------------------------------------------------------
   11. 页脚（C-46 大链接列）
   -------------------------------------------------------------------------- */
.footer{
  background:var(--n6-dark);color:var(--n6-on-dark-2);position:relative;z-index:1;
  border-top:1px solid rgba(244,239,227,.08);margin-top:0;
}
.footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,164,94,.4),transparent);
}
.footer-inner{max-width:var(--n6-wrap);padding:64px var(--n6-gutter) 48px;gap:52px}
.foot-brand .seal{background:var(--n6-cinnabar)}
.foot-brand b{color:var(--n6-on-dark);letter-spacing:.2em;font-weight:600}
.foot-brand p{color:var(--n6-on-dark-3);font-family:var(--n6-sans);font-size:10px;letter-spacing:.3em;margin-top:8px}
.foot-links{gap:34px}
.foot-links h4{
  color:var(--n6-gold-l);font-family:var(--n6-sans);font-size:10px;
  letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;
}
.fl{display:flex;flex-direction:column;gap:0}
.fl a{
  display:block;padding:5px 0;color:var(--n6-on-dark-2);font-size:13px;letter-spacing:.1em;
  transition:color .36s var(--n6-ease),padding-left .36s var(--n6-ease);
}
.fl a:hover{color:var(--n6-gold-l);padding-left:6px}
.foot-bottom{
  max-width:var(--n6-wrap);margin:0 auto;padding:20px var(--n6-gutter) 34px;
  border-top:1px solid rgba(244,239,227,.09);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.14em;color:rgba(244,239,227,.3);
}
.foot-bottom a{color:rgba(244,239,227,.42)}
.foot-bottom a:hover{color:var(--n6-gold-l)}

/* --------------------------------------------------------------------------
   12. 其它杂项收口
   -------------------------------------------------------------------------- */
.today-band .tc-text,.cal-card,.hist-list li{color:var(--n6-ink-2)}
.cal-card{background:var(--n6-card);border-color:var(--n6-line)}
.cal_day{color:var(--n6-ink)}
.hero-form{background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-radius)}
.hero-form input,.hero-form button{font-family:inherit}
.hero-form button{background:var(--n6-ink);color:var(--n6-card);border-radius:0}
.hero-form button:hover{background:#000}
.tag_list .tl-cate,.tl-cate{color:var(--n6-gold)}
.rel-strip{border-color:var(--n6-line-2)}
table{border-color:var(--n6-line)}
th{background:var(--n6-bg-2);color:var(--n6-ink)}

/* --------------------------------------------------------------------------
   13. 暗色模式（C-29 换肤：只改令牌）
   -------------------------------------------------------------------------- */
html.theme-dark{
  --n6-bg:#0D0B09;
  --n6-bg-2:#13110E;
  --n6-card:#16130F;
  --n6-ink:#EDE7DA;
  --n6-ink-2:#B5AD9D;
  --n6-ink-3:#7E7768;
  --n6-line:rgba(237,231,218,.13);
  --n6-line-2:rgba(237,231,218,.07);
  --n6-line-3:rgba(237,231,218,.22);
  --n6-gold:#C9A45E;
  --n6-gold-l:#E0C48C;
  --n6-gold-s:rgba(201,164,94,.4);
  --n6-card-hover:#1B1712;

  --paper:#0D0B09;--paper2:#13110E;--paper3:#1B1712;
  --ink:#EDE7DA;--ink2:#B5AD9D;--ink3:#7E7768;
  --vermilion:#EDE7DA;--vermilion-d:#fff;
  --line:rgba(237,231,218,.13);--line-soft:rgba(237,231,218,.07);
  --card-bg:#16130F;
  --v5-ink:#EDE7DA;--v5-ink-2:#B5AD9D;--v5-ink-3:#7E7768;
  --v5-line:rgba(237,231,218,.13);--v5-line-2:rgba(237,231,218,.07);
  --v5-red:#EDE7DA;--v5-card:#16130F;--v5-paper:#0D0B09;--v5-paper-2:#13110E;
}
html.theme-dark body{background:var(--n6-bg);color:var(--n6-ink)}
html.theme-dark body::before{
  background:
    radial-gradient(1000px 560px at 12% -10%,rgba(201,164,94,.07),transparent 62%),
    radial-gradient(760px 460px at 100% 0%,rgba(201,164,94,.05),transparent 60%);
}
html.theme-dark .page-hero,html.theme-dark .hero,html.theme-dark .topbar,html.theme-dark .footer{background:#080706}
html.theme-dark .page-hero{border-bottom-color:rgba(237,231,218,.08)}
html.theme-dark .tag_list a:hover,html.theme-dark .term-grid a:hover,html.theme-dark .char-grid a:hover,
html.theme-dark .chapter-grid a:hover,html.theme-dark .book-grid a:hover,html.theme-dark .story-list a:hover,
html.theme-dark .riddle-list>li:hover,html.theme-dark .list_rows li:hover{background:#1B1712}
html.theme-dark .reader-tools{background:linear-gradient(180deg,rgba(13,11,9,.97) 62%,rgba(13,11,9,0))}
html.theme-dark .ti-ch{border-color:rgba(237,231,218,.18);color:#B5AD9D}
html.theme-dark .toc-item:hover .ti-ch{background:#EDE7DA;border-color:#EDE7DA;color:#0D0B09}
html.theme-dark .quote-band{background:var(--n6-bg)}
html.theme-dark body .con_article a{color:#D9A79B;border-bottom-color:rgba(217,167,155,.3)}
html.theme-dark ::-webkit-scrollbar-track{background:#13110E}
html.theme-dark ::-webkit-scrollbar-thumb{background:rgba(237,231,218,.18);border-color:#13110E}
html.theme-dark .empty-state .acts a.primary{background:#EDE7DA;border-color:#EDE7DA;color:#0D0B09}
html.theme-dark .pagebar b,html.theme-dark .pagebar a:hover{background:#EDE7DA;border-color:#EDE7DA;color:#0D0B09}
html.theme-dark .ti-main b,html.theme-dark .tc-title,html.theme-dark .tc-char{color:var(--n6-ink)}

/* --------------------------------------------------------------------------
   14. 响应式
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  :root{--n6-gutter:24px}
  .toc-group{grid-template-columns:190px minmax(0,1fr);gap:28px}
  .today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .topbar-inner{height:64px}
  .n6-theme{display:none}
  .hero{min-height:auto}
  .hero-inner{padding:76px 20px 72px}
  .hero-stats{max-width:none}
  .toc-group{grid-template-columns:1fr;gap:14px;padding:32px 0}
  .toc-head{position:static;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .toc-num{margin:0}
  .toc-items{grid-template-columns:1fr;gap:0}
  .page-hero{padding:42px 0 40px}
  .footer-inner{gap:36px}
  .reader-tools{top:64px}
  .quote-band .section{padding:54px 20px}
}
@media (max-width:640px){
  :root{--n6-gutter:18px}
  .hero h1{font-size:clamp(34px,10vw,48px);letter-spacing:.02em}
  .hero-sub{letter-spacing:.12em;font-size:13.5px}
  .hero-search{margin-top:30px}
  .hero-search input{padding:14px 14px;font-size:14px}
  .hero-search button{padding:0 18px;letter-spacing:.2em}
  .hero-stats{margin-top:34px;padding-top:18px}
  .hero-stats .hs{padding:0 8px;min-width:0;flex:1 1 0}
  .hero-stats b{font-size:20px}
  .hero-stats span{font-size:8.5px;letter-spacing:.18em}
  .hero-scroll{display:none}
  .today-grid{grid-template-columns:1fr;gap:14px}
  .today-card{padding:22px 20px}
  .tc-char{font-size:46px}
  .section{padding:56px 18px 64px}
  .catalog-head{flex-wrap:wrap;gap:8px}
  .catalog-head p{margin-left:0}
  .page-hero h1{font-size:clamp(26px,7.4vw,34px)}
  .page-hero .lead p{font-size:13.5px;line-height:2}
  .page-hero .hero-meta{gap:14px;font-size:9px;letter-spacing:.18em}
  .con_article,body .con_article p{font-size:16.5px;line-height:2.05}
  .ar_title h1,.reader-head h1{font-size:24px}
  .n6-mq-track span{font-size:18px;letter-spacing:.16em}
  .quote-band::before{display:none}
  .foot-bottom{font-size:9.5px;letter-spacing:.1em}
}

/* --------------------------------------------------------------------------
   15. 无障碍：减少动效
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .hero-scroll i::after{display:none}
}

/* --------------------------------------------------------------------------
   16. 尺度与精致化（第二轮：把"文献站"拉到"典藏馆"的呼吸感）
   -------------------------------------------------------------------------- */
.main{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:52px;padding-top:56px;padding-bottom:96px;
  max-width:var(--n6-wrap);
}
.main-right{width:320px;gap:24px}
.page-hero{padding:74px 0 66px}
.page-hero h1{font-size:clamp(34px,5.2vw,62px);letter-spacing:.05em;line-height:1.18}
.page-hero .lead{margin-top:24px;max-width:820px}
.page-hero .lead p{font-size:15px;line-height:2.2;letter-spacing:.04em}
.page-hero .hero-meta{margin-top:32px;padding-top:20px}

/* 区块标题：编号化的小节头 */
.sec-head{
  margin:56px 0 22px;padding-bottom:12px;
  border-bottom:1px solid var(--n6-line);
  align-items:baseline;
}
.sec-head h2{
  font-size:19px;letter-spacing:.24em;font-weight:600;
  display:inline-flex;align-items:center;gap:10px;
}
.sec-head h2::before{
  content:"";display:block;width:6px;height:6px;background:var(--n6-gold);
  transform:rotate(45deg);position:static;
}
.sec-head .more{
  font-size:10px;letter-spacing:.26em;color:var(--n6-ink-3);
  border-bottom:1px solid transparent;padding-bottom:2px;transition:.4s var(--n6-ease);
}
.sec-head .more:hover{color:var(--n6-gold);border-color:var(--n6-gold-s)}

/* 栏目首段：更大更松 */
.list_title{font-size:clamp(24px,3vw,34px);letter-spacing:.12em;margin-bottom:6px}
.list_intro{
  font-size:14.5px;line-height:2.15;color:var(--n6-ink-2);
  padding-left:20px;border-left-width:2px;
}

/* 卡片组：更大的呼吸 */
.tag_list,.story-list,.book-grid,.term-grid,.char-grid,.chapter-grid,.riddle-list{
  gap:16px;
}
.tag_list a{padding:20px 18px 18px}
.tag_list a b{font-size:15px;letter-spacing:.08em}
.tag_list a span,.tag_list a i{font-size:12px;line-height:1.9;color:var(--n6-ink-3)}
.book-grid a{padding:22px 20px 20px;min-height:132px}
.book-grid a b{font-size:16.5px;line-height:1.5}
.book-grid a span{font-size:12px;line-height:1.9;margin-top:8px}
.term-grid a{padding:14px 16px}
.term-grid a b{font-size:16px}
.char-grid a{min-height:78px}
.char-grid a b{font-size:27px}
.story-list a{padding:22px 22px 20px}
.story-list a h3,.story-list a b{font-size:17px;letter-spacing:.03em}
.story-list a p{font-size:13px;line-height:2}
.chapter-grid a{padding:14px 16px;font-size:14.5px}
.riddle-list>li{padding:20px 22px}

/* 侧栏：留白与字距 */
.right_box{padding:24px 22px}
.right_box > span{font-size:13.5px;letter-spacing:.24em;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--n6-line-2)}
.right_box a{font-size:12.5px;line-height:2.15;letter-spacing:.04em}
.right_tag{gap:8px}
.right_tag a{padding:6px 10px;font-size:12px}

/* 列表行（旧模板统一） */
.list_rows li{padding:18px 20px}
.list_rows li h2 a p{font-size:16px;letter-spacing:.03em;line-height:1.75}
.list_rows li .f-12{font-size:11px;letter-spacing:.08em;color:var(--n6-ink-3);margin-top:6px}

/* 详情页 */
.ar_title h1,.reader-head h1{font-size:clamp(30px,4.2vw,48px);line-height:1.3}
.reader-kicker{font-size:10.5px;letter-spacing:.42em}
.reader-meta{font-size:11.5px;gap:20px;margin-top:18px}
body .con_article p{font-size:17.5px;line-height:2.18;margin-bottom:1.5em}
@media (min-width:760px){
  body .con_article > p:first-of-type::first-letter{font-size:66px;margin:8px 14px 0 0}
}
body .con_article h2,body .con_article h3{font-size:20px;margin:2.4em 0 1em}
.prev_next{margin-top:56px;padding-top:28px}
.related{margin-top:52px;padding-top:26px}

/* 首页类目：条目再放大一档 */
.toc-items{gap:0 44px}
.toc-item{padding:17px 0;gap:18px}
.ti-main b{font-size:16px;letter-spacing:.1em}
.ti-main i{font-size:12.5px;line-height:1.95;-webkit-line-clamp:1}
.ti-ch{width:36px;height:36px;font-size:17px}
.toc-head h3{font-size:24px}
.toc-group{padding:48px 0;grid-template-columns:250px minmax(0,1fr);gap:48px}
.catalog-head{padding-bottom:26px;margin-bottom:0}
.catalog-head h2{font-size:clamp(26px,3.6vw,38px)}
.quote-band blockquote{font-size:clamp(20px,2.7vw,30px)}
.tc-title{font-size:24px}
.tc-text{font-size:14px;-webkit-line-clamp:3}
.today-card{padding:30px 28px 26px;gap:16px}
.today-grid{gap:22px}
.hero-stats b{font-size:30px}

/* 页脚 */
.foot-links h4{margin-bottom:16px}
.fl a{font-size:13.5px;padding:6px 0}

/* 详情页空章节占位（由 JS 清空后不再占高） */
.chapter-grid:empty{display:none}

/* 移动端尺度回收 */
@media (max-width:900px){
  .main{gap:30px;padding-top:38px;padding-bottom:64px}
  .page-hero{padding:48px 0 44px}
  .page-hero h1{font-size:clamp(28px,7vw,40px)}
  .sec-head{margin:40px 0 16px}
  .toc-group{padding:34px 0;gap:16px}
}
@media (max-width:640px){
  .tag_list a{padding:16px 14px}
  .book-grid a{padding:18px 16px;min-height:0}
  .story-list a{padding:18px 18px 16px}
  .right_box{padding:20px 18px}
  body .con_article p{font-size:16.5px;line-height:2.1}
  .ar_title h1,.reader-head h1{font-size:25px}
}

/* --------------------------------------------------------------------------
   17. 网格列宽与卡片内节奏（第三轮：让卡片撑满、文案有呼吸）
   -------------------------------------------------------------------------- */
.tag_list{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px}
.tag_list a{
  display:flex;flex-direction:column;justify-content:flex-start;
  min-height:124px;padding:22px 20px 20px;
}
.tag_list a b{font-size:15.5px;line-height:1.5;margin-bottom:8px}
.tag_list a span,.tag_list a i{
  font-size:12.5px;line-height:1.95;color:var(--n6-ink-3);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.book-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:14px}
.book-grid a{
  display:flex;flex-direction:column;min-height:156px;padding:24px 22px 20px;
}
.book-grid a b{
  font-size:17px;line-height:1.55;letter-spacing:.04em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.book-grid a span{
  font-size:12.5px;line-height:1.95;color:var(--n6-ink-3);margin-top:10px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px}
.term-grid{grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:12px}
.char-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px}
.story-list{gap:12px}
.story-list a{
  display:flex;flex-direction:column;gap:10px;
  padding:24px 24px 22px;min-height:120px;
}
.story-list a h3,.story-list a b{font-size:17.5px;line-height:1.5}
.story-list a p{font-size:13px;line-height:2.05;-webkit-line-clamp:2}

/* 侧栏：紧凑不空档 */
.right_box{padding:22px 20px}
.right_box a{line-height:2}
.right_tag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.right_tag a{padding:7px 8px;text-align:center;font-size:12px}

/* 分页：居中且更醒目 */
.pagebar{margin:52px 0 8px}
.pagebar a,.pagebar b,.pagebar span{min-width:38px;height:38px;line-height:36px;font-size:13px}

@media (max-width:900px){
  .tag_list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
  .book-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
  .book-grid a,.tag_list a{min-height:0;padding:18px 16px}
  .story-list a{padding:18px 18px 16px}
}

/* --------------------------------------------------------------------------
   18. 侧栏去虚线：改为细边标签 + 全宽标题
   -------------------------------------------------------------------------- */
.main-right .right_box a,
.main-right .right_fixed_list a{text-decoration:none}
.main-right .right_box>span::before{background:var(--n6-gold)}
.right_box.right_tag,
.right_box.col-6.right_tag{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  align-content:start;
}
.right_box.right_tag>span,
.right_box.col-6.right_tag>span{grid-column:1/-1;margin-bottom:8px}
.right_box.right_tag a{
  border:1px solid var(--n6-line-2);border-radius:2px;background:transparent;
  text-align:center;padding:7px 6px;font-size:12px;font-weight:400;
  color:var(--n6-ink-2);transition:.36s var(--n6-ease);
}
.right_box.right_tag a:hover{
  border-color:var(--n6-gold-s);color:var(--n6-gold);background:rgba(165,131,74,.06);
}
/* 非标签型侧栏链接：hover 金色缩进 */
.main-right .right_box:not(.right_tag) a{
  display:block;padding:5px 0;border-bottom:1px solid var(--n6-line-2);
  transition:color .34s var(--n6-ease),padding-left .34s var(--n6-ease);
}
.main-right .right_box:not(.right_tag) a:last-child{border-bottom:none}
.main-right .right_box:not(.right_tag) a:hover{color:var(--n6-gold);padding-left:5px}

/* 主列首个区块顶对齐侧栏 */
.main-left>.sec-head:first-child{margin-top:0}
.right_fixed_list{position:sticky;top:92px}

/* 面包屑再收一档 */
.main>.position{font-size:11.5px;letter-spacing:.16em;padding:16px 0 13px}

@media (max-width:900px){
  .right_fixed_list{position:static}
}

/* 目录卡：不拉伸成宽条，按内容宽度成排 */
.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(148px,198px));justify-content:start}
.chapter-grid a{position:relative}

/* --------------------------------------------------------------------------
   19. 索引胶囊（部首 / 拼音 / 笔画 / 全站 tag_item）统一为细边标签
   -------------------------------------------------------------------------- */
.tag_item--ge{display:flex;flex-wrap:wrap;gap:8px}
.tag_item--ge a,
.tag_item:not(.tag_item--ge) a,
.tag_item--chip a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:56px;height:34px;padding:0 13px;
  border:1px solid var(--n6-line);border-radius:2px;
  background:transparent;color:var(--n6-ink-2);
  font-size:12.5px;letter-spacing:.06em;font-weight:400;
  transition:.36s var(--n6-ease);
}
.tag_item--ge a::before{display:none}
.tag_item--ge a:hover,
.tag_item:not(.tag_item--ge) a:hover,
.tag_item--chip a:hover{
  border-color:var(--n6-gold-s);color:var(--n6-gold);
  background:rgba(165,131,74,.06);transform:translateY(-1px);
}
.tag_item--ge a.on,.tag_item a.on{
  border-color:var(--n6-ink);background:var(--n6-ink);color:var(--n6-card);
}
/* 列表页 .box_wrap 旧灰块 */
.box_wrap ul li a{
  background:transparent!important;border:1px solid var(--n6-line)!important;
  border-radius:2px;color:var(--n6-ink-2)!important;font-size:15px!important;
  transition:.34s var(--n6-ease);
}
.box_wrap ul li a:hover{border-color:var(--n6-gold-s)!important;color:var(--n6-gold)!important}
.box_wrap ul li:after{display:none}
/* 旧 list_wrap 内的灰底卡片 */
.list_wrap{background:transparent;border:none;padding:0;box-shadow:none}
.list_dict ul.dict-list li{border-bottom:1px solid var(--n6-line-2)}
.list_dict ul.dict-list li a{color:var(--n6-ink)}
.list_dict ul.dict-list li time{color:var(--n6-ink-3);font-size:12px}

/* --------------------------------------------------------------------------
   20. 索引区修正：容器回到横排；田字格保留，多字标签自动瘦身
   -------------------------------------------------------------------------- */
.tag_item{display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px}
.tag_item--ge{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));
  gap:10px;justify-content:start;align-items:stretch;margin:14px 0 8px;
}
.tag_item--ge a{
  width:100%;min-width:0;min-height:48px;padding:0 6px;
  font-size:20px;line-height:1.2;
}
.tag_item--ge a.is-word{
  font-family:var(--n6-serif);font-size:13px;letter-spacing:.06em;min-height:42px;
}
.tag_item--ge a.is-word::before{display:none}
.tag_item--ge a:hover{transform:translateY(-2px)}
@media (max-width:640px){
  .tag_item--ge{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}
  .tag_item--ge a{min-height:44px;font-size:18px}
  .tag_item--ge a.is-word{font-size:12px;min-height:40px}
  .tag_item--ge a,.tag_item:not(.tag_item--ge) a{height:auto}
}

/* --------------------------------------------------------------------------
   21. 语录列表：大屏双列，卡片等高
   -------------------------------------------------------------------------- */
.story-list--quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.story-list--quotes>li{
  display:flex;flex-direction:column;justify-content:space-between;
  min-height:148px;padding:24px 24px 20px;margin:0;
  border-left:2px solid var(--n6-gold-s);
}
.story-list--quotes>li blockquote,
.story-list--quotes>li p{
  font-size:15.5px;line-height:2.05;letter-spacing:.03em;color:var(--n6-ink);
}
.story-list--quotes>li .meta{margin-top:16px;font-size:11.5px;letter-spacing:.1em;color:var(--n6-ink-3)}
@media (max-width:900px){
  .story-list--quotes{grid-template-columns:1fr}
  .story-list--quotes>li{min-height:0;padding:18px 18px 16px}
}

/* 语录卡：同排等高、内距更松 */
.story-list--quotes{align-items:stretch;gap:14px}
.story-list--quotes>li{height:100%;align-self:stretch}
.story-list--quotes>li p,.story-list--quotes>li blockquote{font-size:16px;line-height:2.1}
.story-list--quotes>li .meta{opacity:.9}

/* 检索页：结果上限提示 */
.search-note{
  margin:18px 0 0;padding:14px 16px;border:1px dashed var(--n6-line);
  font-size:12.5px;letter-spacing:.04em;color:var(--n6-ink-3);background:rgba(165,131,74,.04);
}

/* --------------------------------------------------------------------------
   22. story-list 双结构适配
   A：<a class=card> 直接作为卡片（列表模板）
   B：<li> 是卡片，内部 <h2><a> 只是标题链接（检索 / 专题模板）
   -------------------------------------------------------------------------- */
.story-list>a,
.story-list>li{
  display:flex;flex-direction:column;gap:10px;
  padding:22px 24px 20px;min-height:0;
  border:1px solid var(--n6-line);border-radius:var(--n6-radius);
  background:var(--n6-card);
  transition:transform .55s var(--n6-ease),border-color .45s var(--n6-ease),background .45s var(--n6-ease);
}
.story-list>a:hover,
.story-list>li:hover{transform:translateY(-3px);border-color:var(--n6-gold-s);background:#FFFEF9}
.story-list>li>h2{
  margin:0;font-size:17.5px;line-height:1.55;font-weight:600;letter-spacing:.03em;
}
.story-list>li>h2 a{
  display:inline;padding:0;margin:0;background:none;border:0;border-radius:0;
  font-size:inherit;font-weight:inherit;color:var(--n6-ink);
}
.story-list>li>h2 a:hover{color:var(--n6-gold)}
.story-list>li>p{
  margin:0;font-size:13px;line-height:2;color:var(--n6-ink-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.story-list>li>.meta{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;
  font-family:var(--n6-sans);font-size:11.5px;letter-spacing:.08em;color:var(--n6-ink-3);
}
.story-list>li>.meta a{color:var(--n6-ink-3);padding:0;background:none;border:0}
.story-list>li>.meta a:hover{color:var(--n6-gold)}
html.theme-dark .story-list>a:hover,html.theme-dark .story-list>li:hover{background:#1B1712}

/* ===== guoxue-v6-motion.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · 主题 v6 动效层
   组件编号对应《组件 UI 库使用说明》（C-01 ~ C-95）：
   C-01 磁吸按钮 .mg         C-02 逐行文字揭示 .line>span
   C-03 数字滚动 [data-count] C-04 描边跑马灯 .n6-mq
   C-05 3D Tilt .tilt        C-08 双层自定义光标 .n6-cur
   C-10 clip-path 图片揭示   C-14 光标聚光卡 .spot
   C-24 噪点颗粒层 .n6-grain C-44 返回顶部 .n6-top
   C-61 圆环阅读进度 .n6-progress
   红线：只动 transform / opacity；prefers-reduced-motion 全关；
         光标与 Tilt 仅 (hover:hover) and (pointer:fine) 且 ≥901px 启用。
   ========================================================================== */

/* --------------------------------------------------------------------------
   C-02 逐行揭示：父级 .line 溢出裁切，子 span 初始下沉
   -------------------------------------------------------------------------- */
.hero h1 .line{display:block;overflow:hidden;padding:0 .04em .08em}
.hero h1 .line > span{
  display:block;transform:translate3d(0,110%,0);
  transition:transform .95s var(--n6-ease);
  transition-delay:calc(var(--i,0) * 90ms + 120ms);
  will-change:transform;
}
html.n6-ready .hero h1 .line > span{transform:translate3d(0,0,0)}
.hero .kicker,.hero .hero-sub,.hero .hero-search,.hero .quick,.hero .hero-stats{
  opacity:0;transform:translate3d(0,16px,0);
  transition:opacity .8s var(--n6-ease),transform .8s var(--n6-ease);
}
html.n6-ready .hero .kicker{opacity:1;transform:none;transition-delay:.05s}
html.n6-ready .hero .hero-sub{opacity:1;transform:none;transition-delay:.5s}
html.n6-ready .hero .hero-search{opacity:1;transform:none;transition-delay:.62s}
html.n6-ready .hero .quick{opacity:1;transform:none;transition-delay:.72s}
html.n6-ready .hero .hero-stats{opacity:1;transform:none;transition-delay:.82s}

/* --------------------------------------------------------------------------
   滚动入场（IntersectionObserver 加 .on）
   -------------------------------------------------------------------------- */
html.n6-anim [data-rv]{
  opacity:0;transform:translate3d(0,22px,0);
  transition:opacity .9s var(--n6-ease),transform .9s var(--n6-ease);
  transition-delay:calc(var(--d,0) * 80ms);
}
html.n6-anim [data-rv].on{opacity:1;transform:none}
html.n6-anim [data-rv="left"]{transform:translate3d(-26px,0,0)}
html.n6-anim [data-rv="right"]{transform:translate3d(26px,0,0)}
html.n6-anim [data-rv="fade"]{transform:none}
html.n6-anim [data-rv="zoom"]{transform:scale(.96)}

/* 列表整组错峰：由 JS 给子项写 --d */
html.n6-anim .n6-stagger > *{
  opacity:0;transform:translate3d(0,16px,0);
  transition:opacity .7s var(--n6-ease),transform .7s var(--n6-ease),border-color .45s,border-color .45s;
  transition-delay:calc(var(--d,0) * 55ms);
}
html.n6-anim .n6-stagger.on > *{opacity:1;transform:none}

/* --------------------------------------------------------------------------
   C-01 磁吸按钮
   -------------------------------------------------------------------------- */
.mg{display:inline-flex;transition:transform .45s var(--n6-ease)}
.mg > span{display:inline-flex;align-items:center;height:100%;pointer-events:none}
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .mg{will-change:transform}
}

/* --------------------------------------------------------------------------
   C-05 3D Tilt（今日撷英卡）
   -------------------------------------------------------------------------- */
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .tilt{
    transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,0,0);
    transition:transform .5s var(--n6-ease),box-shadow .5s var(--n6-ease),border-color .5s var(--n6-ease);
    transform-style:preserve-3d;
  }
  .tilt.is-tilting{transition:transform .12s linear}
}

/* --------------------------------------------------------------------------
   C-14 光标聚光卡（卡片内 --mx/--my 由 JS 写入）
   -------------------------------------------------------------------------- */
.spot{position:relative;overflow:hidden;isolation:isolate}
.spot > *{position:relative;z-index:1}
.spot::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(165,131,74,.15),transparent 64%);
  transition:opacity .45s var(--n6-ease);
}
.spot:hover::before{opacity:1}

/* --------------------------------------------------------------------------
   C-10 hover 揭示（图/摘要裁切上滑）
   -------------------------------------------------------------------------- */
.peek{position:relative;overflow:hidden}
.peek img,.peek .peek-i{
  transition:transform .8s var(--n6-ease),clip-path .7s var(--n6-ease);
  clip-path:inset(0 0 0 0);
}
.peek:hover img,.peek:hover .peek-i{transform:scale(1.04)}

/* --------------------------------------------------------------------------
   C-08 双层自定义光标
   -------------------------------------------------------------------------- */
.n6-cur,.n6-cur-ring{
  position:fixed;top:0;left:0;z-index:9999;pointer-events:none;
  border-radius:50%;opacity:0;
  transition:opacity .3s ease;
  will-change:transform;
}
.n6-cur{
  width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--n6-ink);
}
.n6-cur-ring{
  width:34px;height:34px;margin:-17px 0 0 -17px;
  border:1px solid rgba(23,19,16,.34);
  transition:opacity .3s ease,width .3s var(--n6-ease),height .3s var(--n6-ease),margin .3s var(--n6-ease),border-color .3s,background .3s;
}
html.n6-cursor-on .n6-cur,html.n6-cursor-on .n6-cur-ring{opacity:1}
html.n6-cursor-on,html.n6-cursor-on a,html.n6-cursor-on button{cursor:none}
html.n6-cursor-on .n6-cur-ring.hot{
  width:56px;height:56px;margin:-28px 0 0 -28px;
  border-color:rgba(165,131,74,.7);background:rgba(165,131,74,.08);
}
html.theme-dark .n6-cur{background:var(--n6-gold-l)}
html.theme-dark .n6-cur-ring{border-color:rgba(237,231,218,.3)}

/* --------------------------------------------------------------------------
   C-24 噪点颗粒
   -------------------------------------------------------------------------- */
.n6-grain{
  position:fixed;inset:-100px;z-index:9997;pointer-events:none;
  opacity:.028;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  background-size:160px 160px;
  animation:n6-grain-shift 8s steps(6) infinite;
}
@keyframes n6-grain-shift{
  0%{transform:translate3d(0,0,0)}
  20%{transform:translate3d(-6px,4px,0)}
  40%{transform:translate3d(4px,-6px,0)}
  60%{transform:translate3d(-4px,-4px,0)}
  80%{transform:translate3d(6px,3px,0)}
  100%{transform:translate3d(0,0,0)}
}
html.theme-dark .n6-grain{opacity:.045}

/* --------------------------------------------------------------------------
   C-44 返回顶部
   -------------------------------------------------------------------------- */
.n6-top{
  position:fixed;right:26px;bottom:26px;z-index:60;
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:var(--n6-ink);color:var(--n6-card);border:none;
  box-shadow:0 16px 30px -18px rgba(0,0,0,.7);
  opacity:0;transform:translate3d(0,14px,0) scale(.9);pointer-events:none;
  transition:opacity .45s var(--n6-ease),transform .45s var(--n6-ease),background .3s;
}
.n6-top.show{opacity:1;transform:none;pointer-events:auto}
.n6-top:hover{background:var(--n6-gold);color:#fff}
.n6-top svg{width:16px;height:16px}
html.theme-dark .n6-top{background:var(--n6-gold-l);color:#12100D}

/* --------------------------------------------------------------------------
   C-61 圆环阅读进度（详情页，JS 注入）
   -------------------------------------------------------------------------- */
.n6-progress{
  position:fixed;right:26px;bottom:82px;z-index:60;
  width:44px;height:44px;pointer-events:none;
  opacity:0;transition:opacity .4s var(--n6-ease);
}
.n6-progress.show{opacity:1}
.n6-progress svg{transform:rotate(-90deg);width:44px;height:44px}
.n6-progress circle{fill:none;stroke-width:2}
.n6-progress .bg{stroke:var(--n6-line)}
.n6-progress .fg{
  stroke:var(--n6-gold);stroke-linecap:round;
  stroke-dasharray:119.4;stroke-dashoffset:119.4;
}
.n6-progress b{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--n6-mono);font-size:9px;font-weight:500;color:var(--n6-ink-3);
}

/* --------------------------------------------------------------------------
   首屏视差（Locomotive 声明式：data-scroll-speed）
   -------------------------------------------------------------------------- */
[data-scroll-speed]{will-change:transform}

/* --------------------------------------------------------------------------
   页面进入转场（C-07 轻量版：120ms 幕布）
   -------------------------------------------------------------------------- */
.n6-veil{
  position:fixed;inset:0;z-index:10000;background:var(--n6-dark);
  pointer-events:none;transform-origin:top;
  animation:n6-veil .62s var(--n6-ease) forwards;
}
@keyframes n6-veil{from{transform:scaleY(1)}to{transform:scaleY(0)}}

/* --------------------------------------------------------------------------
   侧栏/卡片激活态统一（键盘可见）
   -------------------------------------------------------------------------- */
a:focus-visible,button:focus-visible{outline-offset:4px}

/* --------------------------------------------------------------------------
   移动端/触屏：关闭重动效
   -------------------------------------------------------------------------- */
@media (hover:none),(pointer:coarse){
  .n6-cur,.n6-cur-ring{display:none}
  .n6-grain{opacity:.02}
  .spot::before{display:none}
}
@media (max-width:900px){
  .n6-cur,.n6-cur-ring{display:none}
  html.n6-cursor-on,html.n6-cursor-on a,html.n6-cursor-on button{cursor:auto}
  .n6-progress,.n6-top{right:16px}
  .n6-top{bottom:18px}
  .n6-progress{bottom:70px;width:38px;height:38px}
  .n6-progress svg{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){
  [data-rv],.n6-stagger > *{opacity:1 !important;transform:none !important}
  .hero h1 .line > span{transform:none !important}
  .hero .kicker,.hero .hero-sub,.hero .hero-search,.hero .quick,.hero .hero-stats{opacity:1 !important;transform:none !important}
  .n6-grain{animation:none}
  .n6-veil{display:none}
  .n6-mq-track{animation:none}
}

/* ===== guoxue-v7.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · v7「素笺」精修层
   --------------------------------------------------------------------------
   设计判断（对应"不够高级"的根因）：
   1. 底色偏黄 + 卡片同色 → 整页糊成一片暖黄，没有黑白灰的对比骨架。
      → 纸改为近白 #FAF9F6，卡片纯白，靠 1px 发丝线分隔，零阴影。
   2. 大标题落到 Windows 的 SimSun，笔画细弱、伪粗发糊。
      → 自托管思源宋体子集（GX Song），600 字重做标题，400 做正文。
   3. 金色 #A5834A 偏土黄、面积偏大。
      → 压到 #8C7343，只出现在 1px 线与 11px 小字上，永不铺面。
   4. 卡片 hover 位移 -3px、圆角 2px、投影偏重，像通用 CMS。
      → hover 只变线与底，不位移；圆角归零；投影全去。
   5. 所有区块间距 56–64px，节奏平。
      → 拉到 96px 起，标题与正文之间留出呼吸。
   加载：guoxue-v6.css 之后。
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. 字体：思源宋体子集（4838 字，覆盖站内全部用字 + GB2312 一级）
   -------------------------------------------------------------------------- */
@font-face{
  font-family:"GX Song";
  src:url("../fonts/noto-serif-sc-400.sub.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"GX Song";
  src:url("../fonts/noto-serif-sc-600.sub.woff2") format("woff2");
  font-weight:500 800;font-style:normal;font-display:swap;
}

/* --------------------------------------------------------------------------
   1. 全局排版基线
   -------------------------------------------------------------------------- */
:root{
  --n7-ease:cubic-bezier(.2,1,.3,1);
  --n7-hair:rgba(25,22,20,.10);
  --n7-hair-2:rgba(25,22,20,.055);
  --n7-hair-gold:rgba(140,115,67,.34);
  --n7-wrap:1280px;
  --n7-card:#FFFFFF;
  --n7-card-h:#FDFCF9;
}
body{
  background:var(--n6-bg);
  font-family:var(--n6-serif);
  font-weight:400;
  font-size:16px;
  line-height:1.85;
  letter-spacing:.015em;
  color:var(--n6-ink);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* 去掉 v6 那层黄光晕，只留一道极淡的天光 */
body::before{
  background:
    radial-gradient(1400px 700px at 50% -22%,rgba(255,255,255,.9),transparent 68%),
    linear-gradient(180deg,rgba(255,255,255,.4),transparent 26%);
}
::selection{background:var(--n6-ink);color:#FFF}

/* 统一发丝线：任何分隔都用 1px，不用 2px 以上的重线 */
hr,.n7-rule{border:0;border-top:1px solid var(--n7-hair);margin:0}

/* 小字眉标再收紧 */
.n6-eyebrow{font-family:var(--n6-sans);font-size:10px;font-weight:500;letter-spacing:.42em}

/* 正文里所有旧模板的 13px 摘要统一到 13.5/1.95 */
.main-left p,.main-left span,.main-left li{text-underline-offset:3px}
.main a{text-decoration:none}

/* --------------------------------------------------------------------------
   2. 顶栏：更薄、更静、更少
   -------------------------------------------------------------------------- */
.topbar{
  background:rgba(12,11,10,.94);
  backdrop-filter:blur(20px) saturate(1.1);
  -webkit-backdrop-filter:blur(20px) saturate(1.1);
  border-bottom:1px solid rgba(242,239,232,.07);
}
.topbar-inner{height:64px;max-width:var(--n7-wrap);padding:0 32px}
.brand-name b{font-size:17px;font-weight:600;letter-spacing:.26em}
.brand-name span{font-size:8.5px;letter-spacing:.36em;opacity:.55}
.seal{
  width:30px;height:30px;font-size:15px;font-weight:500;
  background:#8C3A2B;border-radius:0;
  box-shadow:none;
  display:grid;place-items:center;line-height:1;
  transform:none;
}
.brand:hover .seal{transform:none;background:#9B4231}
.nav-chip{
  padding:10px 15px;font-size:13px;letter-spacing:.2em;font-weight:400;
  color:rgba(242,239,232,.56);
}
.nav-chip::after{left:15px;right:15px;bottom:4px;height:1px;background:rgba(185,154,97,.8)}
.nav-chip:hover{color:#F2EFE8}
.nav-chip.on{color:#E8D9B8;font-weight:400}
.nav-chip.on::after{background:#B99A61}
.top-search{
  height:34px;border:1px solid rgba(242,239,232,.14);border-radius:0;
  background:transparent;
}
.top-search button{
  background:transparent;color:rgba(242,239,232,.72);
  font-size:11px;letter-spacing:.24em;font-weight:400;
  border-left:1px solid rgba(242,239,232,.12);
  padding:0 14px;
}
.top-search button:hover{background:rgba(242,239,232,.07);color:#F2EFE8;letter-spacing:.28em}
.top-search input{font-size:12.5px;letter-spacing:.08em}
.n6-theme{
  width:30px;height:30px;border:1px solid rgba(242,239,232,.16);border-radius:0;
  color:rgba(242,239,232,.6);
}
.n6-theme:hover{transform:none;border-color:rgba(185,154,97,.6);background:rgba(242,239,232,.06)}

/* --------------------------------------------------------------------------
   3. 首屏：近黑展墙 + 象牙字 + 一道金线
   -------------------------------------------------------------------------- */
.hero{
  min-height:clamp(560px,88vh,860px);
  display:flex;align-items:center;
  background:#0C0B0A;
  overflow:hidden;
}
.hero-bg{
  background:
    radial-gradient(1100px 620px at 26% 12%,rgba(185,154,97,.10),transparent 62%),
    radial-gradient(720px 520px at 86% 92%,rgba(140,115,67,.08),transparent 64%),
    linear-gradient(168deg,#0C0B0A 0%,#131110 52%,#0A0909 100%);
}
.hero-bg::after{
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.32'/></svg>");
  opacity:.16;mix-blend-mode:overlay;
}
.hero::after{
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.28) 100%);
}
.hero-inner{
  max-width:var(--n7-wrap);width:100%;
  padding:96px 32px 88px;
  position:relative;z-index:2;
  text-align:left;
}
/* 首屏左上：编号眉标 */
.hero .kicker{
  font-family:var(--n6-sans);font-size:10px;font-weight:500;
  letter-spacing:.5em;text-transform:uppercase;
  color:rgba(185,154,97,.86);
  display:flex;align-items:center;gap:16px;
  margin-bottom:40px;
}
.hero .kicker::before,.hero .kicker::after{display:none}
.hero .kicker::before{
  content:"";display:block;width:52px;height:1px;background:rgba(185,154,97,.5);
}
.hero h1{
  font-size:clamp(40px,7.2vw,96px);
  line-height:1.2;font-weight:600;letter-spacing:.06em;
  color:#F2EFE8;
  margin:0;
  max-width:14em;
}
.hero h1 em{
  font-style:normal;color:#E4D3AE;
  position:relative;
}
.hero-sub{
  margin:34px 0 0;max-width:36em;
  font-size:14.5px;line-height:2.1;letter-spacing:.14em;
  color:rgba(242,239,232,.5);
  font-weight:400;
}
/* 检索：一条底线，不是一块填充 */
.hero-search{
  margin-top:52px;max-width:520px;
  display:flex;align-items:center;gap:0;
  background:transparent;border:0;border-radius:0;
  border-bottom:1px solid rgba(242,239,232,.22);
  padding:0 0 2px;
  transition:border-color .5s var(--n7-ease);
}
.hero-search:focus-within{border-bottom-color:rgba(185,154,97,.85);background:transparent}
.hero-search input{
  flex:1;height:48px;background:transparent;border:0;
  color:#F2EFE8;font-family:var(--n6-serif);font-size:15px;letter-spacing:.1em;
  padding:0;
}
.hero-search input::placeholder{color:rgba(242,239,232,.3);letter-spacing:.14em}
.hero-search button{
  background:transparent;color:rgba(242,239,232,.66);
  border:0;border-radius:0;height:48px;padding:0 4px 0 22px;
  font-family:var(--n6-serif);font-size:12px;letter-spacing:.34em;font-weight:400;
}
.hero-search button:hover{background:transparent;color:#E4D3AE;letter-spacing:.4em}
/* 快捷入口：编号制 */
.quick{
  margin-top:38px;display:flex;gap:0;justify-content:flex-start;
  flex-wrap:wrap;counter-reset:q;
}
.quick a{
  counter-increment:q;
  border:0;border-radius:0;background:transparent;
  color:rgba(242,239,232,.5);
  font-size:12.5px;letter-spacing:.18em;padding:6px 26px 6px 0;
  display:inline-flex;align-items:baseline;gap:9px;
  transition:color .4s var(--n7-ease);
}
.quick a::before{
  content:counter(q,decimal-leading-zero);
  font-family:var(--n6-sans);font-size:9px;letter-spacing:.14em;
  color:rgba(185,154,97,.62);
}
.quick a:hover{color:#F2EFE8;background:transparent;transform:none}
/* 统计：底部一行，细线分隔 */
.hero-stats{
  margin-top:64px;padding-top:26px;
  border-top:1px solid rgba(242,239,232,.10);
  display:flex;gap:0;justify-content:flex-start;max-width:520px;
}
.hero-stats .hs{
  border-right:1px solid rgba(242,239,232,.09);
  padding:0 40px 0 0;margin-right:40px;
  text-align:left;
}
.hero-stats .hs:last-child{border-right:0;margin-right:0;padding-right:0}
.hero-stats b{
  font-family:var(--n6-serif);font-weight:600;font-size:26px;
  color:#F2EFE8;letter-spacing:.02em;line-height:1;
  display:flex;align-items:baseline;gap:4px;
}
.hero-stats b i{font-style:normal;font-size:11px;color:rgba(185,154,97,.8);letter-spacing:.1em}
.hero-stats span{
  display:block;margin-top:10px;
  font-family:var(--n6-sans);font-size:9.5px;font-weight:400;
  letter-spacing:.32em;text-transform:uppercase;
  color:rgba(242,239,232,.34);
}
/* 竖排卷标 */
.hero::before{
  content:"國學典藏 · 卷壹";
  position:absolute;right:44px;top:50%;transform:translateY(-50%);
  writing-mode:vertical-rl;
  font-family:var(--n6-serif);font-size:11px;letter-spacing:.9em;
  color:rgba(242,239,232,.18);
  z-index:3;pointer-events:none;
}
/* 滚动提示 */
.hero-scroll{
  left:auto;right:44px;bottom:34px;
  font-family:var(--n6-sans);font-size:8.5px;letter-spacing:.44em;
  color:rgba(242,239,232,.28);
}
.hero-scroll i{background:linear-gradient(180deg,rgba(185,154,97,.55),transparent);height:36px}

/* --------------------------------------------------------------------------
   4. 跑马灯：压低，只作肌理
   -------------------------------------------------------------------------- */
.n6-mq{
  background:#0C0B0A;
  border-top:1px solid rgba(242,239,232,.06);
  border-bottom:1px solid rgba(242,239,232,.06);
}
.n6-mq-track span{
  font-family:var(--n6-serif);font-size:clamp(30px,4.4vw,58px);
  font-weight:600;letter-spacing:.2em;
  color:transparent;-webkit-text-stroke:1px rgba(242,239,232,.16);
  padding:0 .55em;
}
.n6-mq-track span::after{background:rgba(185,154,97,.5);width:5px;height:5px;opacity:.6}
.n6-mq::before,.n6-mq::after{background:linear-gradient(90deg,#0C0B0A,transparent)}
.n6-mq::after{background:linear-gradient(270deg,#0C0B0A,transparent)}

/* --------------------------------------------------------------------------
   5. 栏目页头（全站 132 页共用）
   -------------------------------------------------------------------------- */
.page-hero{
  background:#0C0B0A;
  padding:0;
  position:relative;overflow:hidden;
  border-bottom:1px solid rgba(242,239,232,.08);
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(900px 420px at 14% 0%,rgba(185,154,97,.10),transparent 66%),
    linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35));
}
.page-hero .hero-inner{
  max-width:var(--n7-wrap);padding:64px 32px 56px;
  position:relative;z-index:2;
}
/* 面包屑：极细，字母间距大 */
.crumbs2{
  display:flex;align-items:center;flex-wrap:wrap;gap:0;
  font-family:var(--n6-sans);font-size:10px;font-weight:400;
  letter-spacing:.26em;text-transform:uppercase;
  color:rgba(242,239,232,.34);
  margin-bottom:38px;
}
.crumbs2 a{color:rgba(242,239,232,.42);padding:0;background:none;border:0}
.crumbs2 a:hover{color:#E4D3AE}
.crumbs2 i{font-style:normal;margin:0 12px;opacity:.4;font-size:9px}
.crumbs2 span{color:rgba(242,239,232,.7)}
.page-hero h1{
  font-size:clamp(34px,5.4vw,64px);
  line-height:1.2;font-weight:600;letter-spacing:.08em;
  color:#F2EFE8;margin:0;
}
.page-hero .lead{
  margin:26px 0 0;max-width:760px;
  padding-left:20px;border-left:1px solid rgba(185,154,97,.4);
}
.page-hero .lead p{
  font-size:13.5px;line-height:2.15;letter-spacing:.08em;
  color:rgba(242,239,232,.52);margin:0;text-indent:0;
}
.page-hero .hero-meta{
  margin:34px 0 0;padding-top:20px;
  border-top:1px solid rgba(242,239,232,.09);
  display:flex;gap:26px;flex-wrap:wrap;
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.24em;
  color:rgba(242,239,232,.34);
}
.page-hero .hero-meta b{
  font-family:var(--n6-serif);font-size:15px;font-weight:500;
  color:#E4D3AE;letter-spacing:.02em;margin-right:5px;
}

/* --------------------------------------------------------------------------
   6. 主体网格
   -------------------------------------------------------------------------- */
.main{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:64px;
  padding-top:64px;padding-bottom:104px;
  max-width:var(--n7-wrap);
}
.main--single{grid-template-columns:minmax(0,1fr);max-width:900px}
.main-right{width:300px;gap:28px}

/* 位置条：一行小字，前面一道短线 */
.position{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.24em;
  color:var(--n6-ink-3);
  padding:22px 0 0;margin:0;
  border:0;background:none;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.position::before{content:"";width:26px;height:1px;background:var(--n7-hair-gold);display:block}
.position a{color:var(--n6-ink-3)}
.position a:hover{color:var(--n6-gold)}

/* 区块小标题 */
.sec-head{
  margin:72px 0 26px;padding:0 0 14px;
  border-bottom:1px solid var(--n7-hair);
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
}
.sec-head:first-child{margin-top:0}
.sec-head h2{
  font-size:15px;font-weight:500;letter-spacing:.3em;
  color:var(--n6-ink);
  display:inline-flex;align-items:center;gap:12px;
}
.sec-head h2::before{
  content:"";width:5px;height:5px;background:var(--n6-gold);
  transform:rotate(45deg);position:static;display:block;
}
.sec-head .more{
  font-family:var(--n6-sans);font-size:9.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--n6-ink-3);
  border-bottom:0;padding:0;position:relative;
}
.sec-head .more::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;
  background:var(--n7-hair-gold);transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--n7-ease);
}
.sec-head .more:hover{color:var(--n6-gold)}
.sec-head .more:hover::after{transform:scaleX(1);transform-origin:left}

.list_title{font-size:clamp(22px,2.6vw,30px);letter-spacing:.14em;font-weight:600;margin:0 0 18px}
.list_intro{
  font-size:14px;line-height:2.15;color:var(--n6-ink-2);
  padding-left:20px;border-left:1px solid var(--n7-hair-gold);
  margin:0 0 12px;letter-spacing:.05em;
}

/* --------------------------------------------------------------------------
   7. 卡片：白纸 + 发丝线，hover 不位移
   -------------------------------------------------------------------------- */
.tag_list,.book-grid,.term-grid,.char-grid,.chapter-grid,.story-list,.riddle-list{
  --n7-card-pad:28px;
}
.tag_list{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.tag_list a{
  background:var(--n6-card);border:0;border-radius:0;
  padding:26px 24px 24px;min-height:136px;
  display:flex;flex-direction:column;justify-content:flex-start;
  position:relative;
  transition:background .45s var(--n7-ease);
}
.tag_list a::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px transparent;
  transition:box-shadow .45s var(--n7-ease);
}
.tag_list a:hover{background:var(--n7-card-h);transform:none}
.tag_list a:hover::after{box-shadow:inset 0 0 0 1px var(--n7-hair-gold)}
.tag_list a b{
  font-size:15.5px;font-weight:500;letter-spacing:.1em;line-height:1.55;
  color:var(--n6-ink);margin:0 0 10px;
}
.tag_list a span,.tag_list a i{
  font-size:12px;line-height:1.95;letter-spacing:.03em;
  color:var(--n6-ink-3);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

.book-grid{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.book-grid a{
  background:var(--n6-card);border:0;border-radius:0;
  padding:28px 24px 24px;min-height:168px;
  display:flex;flex-direction:column;
  position:relative;transition:background .45s var(--n7-ease);
}
.book-grid a::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .45s var(--n7-ease)}
.book-grid a:hover{background:var(--n7-card-h);transform:none}
.book-grid a:hover::after{box-shadow:inset 0 0 0 1px var(--n7-hair-gold)}
.book-grid a b{
  font-size:16.5px;font-weight:500;letter-spacing:.06em;line-height:1.6;
  color:var(--n6-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.book-grid a span{
  font-size:12px;line-height:1.95;color:var(--n6-ink-3);margin-top:14px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* 故事 / 检索条目：单列，左侧一条序号线 */
.story-list{gap:0;border-top:1px solid var(--n7-hair)}
.story-list>a,.story-list>li{
  background:transparent;border:0;border-bottom:1px solid var(--n7-hair);
  border-radius:0;padding:26px 4px 24px;
  display:flex;flex-direction:column;gap:9px;
  transition:background .45s var(--n7-ease),padding-left .45s var(--n7-ease);
}
.story-list>a:hover,.story-list>li:hover{
  background:rgba(140,115,67,.035);
  padding-left:18px;transform:none;
}
.story-list>a h3,.story-list>a b,.story-list>li>h2{
  font-size:17px;font-weight:500;letter-spacing:.05em;line-height:1.6;color:var(--n6-ink);
}
.story-list>li>h2 a{color:inherit;font-weight:inherit}
.story-list>li>h2 a:hover{color:var(--n6-gold)}
.story-list>a p,.story-list>li>p{
  font-size:13px;line-height:2;color:var(--n6-ink-3);letter-spacing:.03em;
  -webkit-line-clamp:2;
}
.story-list>a .meta,.story-list>li>.meta{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.2em;
  color:var(--n6-ink-3);opacity:.8;
}

/* 语录：更留白 */
.story-list--quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.story-list--quotes>li{
  background:var(--n6-card);border:0;border-left:1px solid var(--n7-hair-gold);
  padding:32px 30px 26px;min-height:0;
}
.story-list--quotes>li:hover{background:var(--n7-card-h);padding-left:30px}
.story-list--quotes>li p,.story-list--quotes>li blockquote{
  font-size:15.5px;line-height:2.15;letter-spacing:.04em;color:var(--n6-ink);
}
.story-list--quotes>li .meta{font-size:10.5px;letter-spacing:.18em;margin-top:20px}

/* 词语 / 单字 / 章目 */
.term-grid{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.term-grid a{background:var(--n6-card);border:0;border-radius:0;padding:16px 18px;transition:background .4s var(--n7-ease)}
.term-grid a:hover{background:var(--n7-card-h);transform:none}
.term-grid a b{font-size:15.5px;font-weight:500;letter-spacing:.06em}
.term-grid a span{font-size:11px;color:var(--n6-ink-3);letter-spacing:.1em}

.char-grid{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.char-grid a{background:var(--n6-card);border:0;border-radius:0;min-height:84px;transition:background .4s var(--n7-ease)}
.char-grid a:hover{background:var(--n7-card-h);transform:none}
.char-grid a b{font-size:26px;font-weight:400;letter-spacing:0}

.chapter-grid{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2);justify-content:start}
.chapter-grid a{
  background:var(--n6-card);border:0;border-radius:0;padding:16px 18px;
  font-size:13.5px;letter-spacing:.06em;transition:background .4s var(--n7-ease);
}
.chapter-grid a:hover{background:var(--n7-card-h);transform:none;color:var(--n6-gold)}

/* 谜语卡 */
.riddle-list{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.riddle-list>li{background:var(--n6-card);border:0;padding:26px 24px}

/* --------------------------------------------------------------------------
   8. 侧栏
   -------------------------------------------------------------------------- */
.right_box{
  background:transparent;border:0;border-top:1px solid var(--n7-hair);
  border-radius:0;padding:20px 0 0;box-shadow:none;
}
.right_box > span{
  display:block;font-family:var(--n6-sans);font-size:9.5px;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;color:var(--n6-ink-3);
  padding:0 0 14px;margin:0 0 16px;
  border-bottom:0;
}
.right_box > span::before{
  content:"";display:inline-block;width:16px;height:1px;
  background:var(--n7-hair-gold);vertical-align:middle;margin-right:10px;
  position:static;
}
.right_box a{
  font-size:13px;line-height:2.05;letter-spacing:.05em;color:var(--n6-ink-2);
}
.main-right .right_box:not(.right_tag) a{
  padding:9px 0;border-bottom:1px solid var(--n7-hair-2);
}
.main-right .right_box:not(.right_tag) a:hover{padding-left:6px;color:var(--n6-gold)}
.right_box.right_tag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2);padding:0;border-top:0}
.right_box.right_tag > span{
  grid-column:1/-1;background:var(--n6-bg);margin:0;padding:20px 0 14px;border:0;
}
.right_box.right_tag a{
  background:var(--n6-card);padding:11px 8px;text-align:center;border:0;
  font-size:12px;letter-spacing:.1em;transition:background .4s var(--n7-ease),color .4s;
}
.right_box.right_tag a:hover{background:var(--n7-card-h);color:var(--n6-gold);padding-left:8px}

/* --------------------------------------------------------------------------
   9. 阅读版式
   -------------------------------------------------------------------------- */
.reader-head{padding:0 0 34px;border-bottom:1px solid var(--n7-hair);margin-bottom:38px}
.reader-kicker{
  font-family:var(--n6-sans);font-size:9.5px;letter-spacing:.44em;
  text-transform:uppercase;color:var(--n6-gold);
  display:flex;align-items:center;gap:14px;margin:0 0 24px;
}
.reader-kicker::after{content:"";flex:1;height:1px;background:var(--n7-hair);max-width:120px}
.ar_title h1,.reader-head h1{
  font-size:clamp(28px,3.9vw,46px);font-weight:600;line-height:1.34;
  letter-spacing:.05em;color:var(--n6-ink);margin:0;
}
.reader-meta{
  display:flex;flex-wrap:wrap;gap:0 22px;margin-top:22px;
  font-family:var(--n6-sans);font-size:10.5px;letter-spacing:.2em;
  color:var(--n6-ink-3);
}
.reader-meta > *{position:relative;padding-right:22px}
.reader-meta > *::after{
  content:"";position:absolute;right:0;top:50%;width:1px;height:9px;
  background:var(--n7-hair);transform:translateY(-50%);
}
.reader-meta > *:last-child{padding-right:0}
.reader-meta > *:last-child::after{display:none}
.reader-tools{
  display:flex;gap:0;align-items:center;margin:26px 0 0;
}
.reader-tools button,.reader-tools a{
  border:0;border-right:1px solid var(--n7-hair);border-radius:0;
  background:transparent;padding:0 18px;height:30px;
  font-family:var(--n6-sans);font-size:11px;letter-spacing:.16em;
  color:var(--n6-ink-3);transition:color .35s;
}
.reader-tools button:first-child,.reader-tools a:first-child{padding-left:0}
.reader-tools button:last-child{border-right:0}
.reader-tools button:hover,.reader-tools a:hover{color:var(--n6-gold);background:transparent}

/* 正文 */
body .con_article{
  font-size:17px;line-height:2.16;letter-spacing:.02em;
  color:#221E1A;
}
body .con_article p{
  font-size:17px;line-height:2.16;margin:0 0 1.6em;
  text-align:justify;text-indent:2em;
}
body .con_article > p:first-of-type{text-indent:0}
@media (min-width:760px){
  body .con_article > p:first-of-type::first-letter{
    float:left;font-size:74px;line-height:.9;font-weight:600;
    margin:10px 16px 0 0;color:var(--n6-ink);
    font-family:var(--n6-serif);
  }
}
body .con_article h2,body .con_article h3{
  font-size:19px;font-weight:600;letter-spacing:.12em;
  margin:2.6em 0 1.1em;padding:0 0 0 16px;
  border-left:2px solid var(--n6-gold);
  color:var(--n6-ink);
}
body .con_article h2::before,body .con_article h3::before{display:none}
body .con_article blockquote{
  margin:2em 0;padding:4px 0 4px 24px;
  border-left:1px solid var(--n7-hair-gold);
  color:var(--n6-ink-2);font-size:16px;line-height:2.1;
}
body .con_article img{margin:2em auto;display:block}
body .con_article strong{font-weight:600}

/* 上下篇 */
.prev_next{
  margin:72px 0 0;padding:0;border-top:1px solid var(--n7-hair);
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:transparent;
}
.prev_next a,.prev_next span{
  display:block;padding:26px 4px 4px;background:transparent;
  font-size:14px;letter-spacing:.04em;color:var(--n6-ink-2);
  border:0;transition:color .4s,padding-left .4s var(--n7-ease);
}
.prev_next a:hover{color:var(--n6-gold);padding-left:6px}
.prev_next .pn-l,.prev_next .prev{text-align:left}
.prev_next .pn-r,.prev_next .next{text-align:right}
.prev_next .pn-r:hover,.prev_next .next:hover{padding-left:4px;padding-right:6px}
.prev_next span{color:var(--n6-ink-3);opacity:.7}

/* 关联 */
.related{margin:64px 0 0;padding:0;border-top:1px solid var(--n7-hair)}
.related h3,.related .sec-head{
  font-family:var(--n6-sans);font-size:9.5px;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;color:var(--n6-ink-3);
  margin:22px 0 18px;padding:0;border:0;
}

/* --------------------------------------------------------------------------
   10. 首页今日撷英 / 名句带
   -------------------------------------------------------------------------- */
.today-band{padding:96px 0 0;background:transparent}
.today-grid{gap:1px;background:var(--n7-hair);border:1px solid var(--n7-hair)}
.today-card{
  background:var(--n6-card);border:0;border-radius:0;
  padding:36px 32px 30px;gap:18px;
  box-shadow:none;
}
.tc-label{
  font-family:var(--n6-sans);font-size:9px;letter-spacing:.4em;
  text-transform:uppercase;color:var(--n6-gold);
}
.tc-char{
  font-size:64px;line-height:1;font-weight:400;letter-spacing:.04em;
  color:var(--n6-ink);
}
.tc-title{font-size:22px;font-weight:500;letter-spacing:.1em}
.tc-text{font-size:13px;line-height:2.05;color:var(--n6-ink-3);-webkit-line-clamp:3}
.tc-more{
  font-family:var(--n6-sans);font-size:9.5px;letter-spacing:.28em;
  color:var(--n6-ink-3);border-bottom:0;
}
.tc-more:hover{color:var(--n6-gold)}

.quote-band{padding:96px 0;background:transparent;border-top:1px solid var(--n7-hair)}
.quote-band::before{display:none}
.quote-band blockquote{
  font-size:clamp(20px,2.6vw,32px);line-height:1.9;font-weight:400;
  letter-spacing:.1em;color:var(--n6-ink);max-width:16em;margin:0 auto;
}
.quote-band cite{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.3em;
  color:var(--n6-ink-3);display:block;margin-top:26px;
}

/* 首页类目目录 */
.catalog-head{padding:0 0 28px;border-bottom:1px solid var(--n7-hair)}
.catalog-head h2{font-size:clamp(24px,3.2vw,36px);font-weight:600;letter-spacing:.1em}
.toc-group{
  padding:56px 0;grid-template-columns:220px minmax(0,1fr);gap:56px;
  border-bottom:1px solid var(--n7-hair);
}
.toc-head h3{font-size:22px;font-weight:600;letter-spacing:.16em}
.toc-item{padding:18px 0;gap:20px;border-bottom:1px solid var(--n7-hair-2)}
.ti-main b{font-size:15px;font-weight:500;letter-spacing:.1em}
.ti-main i{font-size:12px;line-height:1.95;color:var(--n6-ink-3);-webkit-line-clamp:1}
.ti-ch{
  width:34px;height:34px;font-size:16px;font-weight:400;
  border:1px solid var(--n7-hair);background:transparent;color:var(--n6-ink-2);
}

/* --------------------------------------------------------------------------
   11. 页脚
   -------------------------------------------------------------------------- */
.footer,.foot{
  background:#0C0B0A;color:rgba(242,239,232,.5);
  border-top:0;padding:80px 0 34px;
}
.footer a,.foot a{color:rgba(242,239,232,.48)}
.footer a:hover,.foot a:hover{color:#E4D3AE}
.foot-links h4,.foot h4{
  font-family:var(--n6-sans);font-size:9.5px;font-weight:500;
  letter-spacing:.34em;text-transform:uppercase;color:rgba(242,239,232,.32);
  margin:0 0 22px;
}
.fl a{font-size:13px;padding:6px 0;letter-spacing:.06em;display:block}
.foot-bottom,.copyright{
  margin-top:56px;padding-top:24px;
  border-top:1px solid rgba(242,239,232,.08);
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.16em;
  color:rgba(242,239,232,.28);
}

/* --------------------------------------------------------------------------
   12. 分页 / 空态 / 按钮
   -------------------------------------------------------------------------- */
.pagebar{margin:64px 0 0;display:flex;justify-content:center;gap:6px}
.pagebar a,.pagebar b,.pagebar span{
  min-width:36px;height:36px;line-height:34px;
  border:1px solid var(--n7-hair);border-radius:0;
  background:transparent;color:var(--n6-ink-3);
  font-family:var(--n6-sans);font-size:12px;letter-spacing:.06em;
  transition:border-color .4s,color .4s;
}
.pagebar a:hover{border-color:var(--n7-hair-gold);color:var(--n6-gold);background:transparent}
.pagebar b,.pagebar .cur{
  background:var(--n6-ink);border-color:var(--n6-ink);color:#FFF;
}

.empty-state{
  border:0;border-top:1px solid var(--n7-hair);border-bottom:1px solid var(--n7-hair);
  background:transparent;border-radius:0;padding:96px 24px;text-align:center;
}
.empty-state .seal{
  width:52px;height:52px;font-size:22px;margin:0 auto 28px;
  background:transparent;border:1px solid var(--n7-hair-gold);color:var(--n6-gold);
  transform:none;
}
.empty-state h3{font-size:20px;font-weight:500;letter-spacing:.16em;margin:0 0 12px}
.empty-state p{font-size:13px;line-height:2;color:var(--n6-ink-3);letter-spacing:.06em}
.empty-state .acts a,.empty-state .acts .primary{
  border-radius:0;border:1px solid var(--n6-ink);background:var(--n6-ink);color:#FFF;
  padding:12px 26px;font-size:11px;letter-spacing:.24em;
}
.empty-state .acts a:hover{background:transparent;color:var(--n6-ink)}

/* 旧蓝色按钮统一 */
.c-button,.c-button-blue,.c-button-green,.btn{
  border-radius:0;background:var(--n6-ink);color:#FFF;
  font-size:11.5px;letter-spacing:.2em;padding:11px 24px;border:1px solid var(--n6-ink);
}
.c-button-blue,.c-button-green{background:var(--n6-ink);border-color:var(--n6-ink)}
.c-button:hover,.c-button-blue:hover{background:transparent;color:var(--n6-ink)}

/* 索引胶囊 */
.tag_item--ge{gap:1px;background:var(--n7-hair-2);border:1px solid var(--n7-hair-2)}
.tag_item--ge a{
  background:var(--n6-card);border:0;border-radius:0;
  min-height:56px;font-size:21px;font-weight:400;color:var(--n6-ink-2);
  transition:background .4s var(--n7-ease),color .4s;
}
.tag_item--ge a:hover{background:var(--n7-card-h);color:var(--n6-gold);transform:none}
.tag_item--ge a.is-word{font-size:13px;letter-spacing:.1em}
.tag_item a{border-radius:0}
.tag_item:not(.tag_item--ge) a{
  border:1px solid var(--n7-hair);border-radius:0;background:transparent;
  font-size:12.5px;color:var(--n6-ink-2);height:32px;padding:0 14px;
}
.tag_item:not(.tag_item--ge) a:hover{border-color:var(--n7-hair-gold);color:var(--n6-gold);transform:none}

/* 表格与旧列表 */
.list_rows li{border-bottom:1px solid var(--n7-hair);padding:22px 4px}
.list_rows li h2 a p{font-size:16px;font-weight:500;letter-spacing:.04em}
.box_wrap ul li a{border-radius:0!important;border:1px solid var(--n7-hair)!important}

/* --------------------------------------------------------------------------
   13. 噪点：降到几乎看不见，只留纸感
   -------------------------------------------------------------------------- */
.n6-grain{opacity:.016}

/* --------------------------------------------------------------------------
   14. 响应式
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  .main{grid-template-columns:minmax(0,1fr) 270px;gap:40px}
  .main-right{width:270px}
  .hero::before{display:none}
}
@media (max-width:900px){
  .main{grid-template-columns:minmax(0,1fr);gap:0;padding-top:44px;padding-bottom:72px}
  .main-right{width:auto;margin-top:48px}
  .topbar-inner{height:58px;padding:0 18px}
  .hero{min-height:auto}
  .hero-inner{padding:72px 20px 64px}
  .hero h1{font-size:clamp(34px,9vw,52px);letter-spacing:.04em}
  .hero-sub{font-size:13.5px;letter-spacing:.08em}
  .hero-stats{margin-top:48px;gap:0;flex-wrap:wrap}
  .hero-stats .hs{padding-right:24px;margin-right:24px}
  .page-hero .hero-inner{padding:44px 20px 40px}
  .page-hero h1{font-size:clamp(26px,7.4vw,38px)}
  .crumbs2{margin-bottom:26px;font-size:9.5px;letter-spacing:.2em}
  .sec-head{margin:52px 0 20px}
  .story-list--quotes{grid-template-columns:1fr}
  .prev_next{grid-template-columns:1fr;gap:0}
  .prev_next .pn-r,.prev_next .next{text-align:left;border-top:1px solid var(--n7-hair)}
  body .con_article{font-size:16.5px;line-height:2.08}
  body .con_article p{font-size:16.5px;line-height:2.08}
  .toc-group{grid-template-columns:1fr;gap:24px;padding:40px 0}
  .today-band,.quote-band{padding:64px 0 0}
  .quote-band{padding-bottom:64px}
  .hero::before{display:none}
  .hero-scroll{display:none}
}
@media (max-width:640px){
  .tag_list,.book-grid,.term-grid,.char-grid,.chapter-grid,
  .story-list--quotes,.right_box.right_tag,.today-grid,.tag_item--ge{background:transparent;border:0;gap:0}
  .tag_list a,.book-grid a,.term-grid a,.char-grid a,.chapter-grid a,
  .right_box.right_tag a,.today-card,.tag_item--ge a{
    border:1px solid var(--n7-hair)!important;margin-bottom:8px;
  }
  .hero-stats .hs{padding-right:18px;margin-right:18px}
  .hero-stats b{font-size:22px}
  .reader-tools{flex-wrap:wrap}
  .ar_title h1,.reader-head h1{font-size:24px}
}

/* --------------------------------------------------------------------------
   15. 修正轮：密度回收 / 比例校准
   -------------------------------------------------------------------------- */
/* 首屏：降低高度、检索框回左 */
.hero{min-height:clamp(520px,78vh,760px)}
.hero-inner{padding:72px 32px 68px}
.hero-search{margin:48px 0 0;max-width:460px}
.hero-stats{margin-top:52px;max-width:460px}
.hero::before{color:rgba(242,239,232,.22);letter-spacing:1.1em;right:38px}

/* 跑马灯：改成实心淡字，容器放宽，不再裁顶 */
.n6-mq{padding:26px 0;background:#0C0B0A;border-top:1px solid rgba(242,239,232,.07);border-bottom:1px solid rgba(242,239,232,.07)}
.n6-mq-track span{
  font-size:clamp(24px,3.2vw,42px);line-height:1.45;letter-spacing:.26em;
  font-weight:500;
  color:rgba(242,239,232,.11);
  -webkit-text-stroke:0;
  padding-right:.7em;gap:.7em;
}
.n6-mq-track span::after{
  content:"";width:4px;height:4px;background:rgba(185,154,97,.45);
  transform:rotate(45deg);font-size:0;
}

/* 名句带：加宽、收高 */
.quote-band{padding:76px 0 88px}
.quote-band blockquote{
  max-width:26em;font-size:clamp(19px,2.2vw,27px);
  line-height:1.95;letter-spacing:.12em;
}
.quote-band cite{margin-top:22px}

/* 今日撷英：去掉背景露边，卡片改发丝线 */
.today-band{padding:80px 0 0}
.today-grid{
  width:min(100% - 64px,var(--n7-wrap));
  margin:0 auto;padding:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--n7-hair);border:1px solid var(--n7-hair);
}
.today-card{
  border:0;border-radius:0;background:var(--n7-card);
  padding:32px 28px 26px;gap:16px;
}
.today-card:hover{border-color:transparent;box-shadow:none}
.tc-text{
  font-size:12.5px;line-height:2;color:var(--n6-ink-3);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.tc-char{font-size:58px}
.tc-title{font-size:21px;font-weight:500}

/* 类目区：行距回收，条目加序号线 */
.catalog-head{padding:0 0 24px}
.catalog-head h2{font-size:clamp(24px,3vw,34px)}
.toc-group{padding:40px 0;grid-template-columns:200px minmax(0,1fr);gap:44px}
.toc-head{position:relative;padding-left:18px}
.toc-head::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;
  background:var(--n7-hair-gold);
}
.toc-head h3{font-size:19px;font-weight:600;letter-spacing:.14em}
.toc-sub{font-size:10.5px;letter-spacing:.2em;color:var(--n6-ink-3);margin-top:8px;display:block}
.toc-items{gap:0 40px}
.toc-item{padding:11px 0;gap:16px;align-items:flex-start}
.ti-ch{width:30px;height:30px;font-size:14.5px;margin-top:1px;flex:0 0 30px}
.ti-main b{font-size:14.5px;font-weight:500;letter-spacing:.1em;line-height:1.7}
.ti-main i{
  font-size:11.5px;line-height:1.85;color:var(--n6-ink-3);letter-spacing:.02em;
  -webkit-line-clamp:1;margin-top:2px;
}

/* 区块节奏：统一到 56/72 */
.sec-head{margin:56px 0 22px}
.main{padding-bottom:88px}
.main--single{max-width:860px}

@media (max-width:900px){
  .today-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:1px}
  .toc-group{grid-template-columns:1fr;gap:20px;padding:32px 0}
  .toc-head{padding-left:14px}
  .hero-inner{padding:56px 20px 52px}
}

/* --------------------------------------------------------------------------
   16. 展墙刻度 / 对齐 / 过渡
   -------------------------------------------------------------------------- */
/* 深色区加极淡竖向刻度，制造"墙面"而不喧哗 */
.hero-bg::before,.page-hero .hero-inner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(242,239,232,.045) 0 1px,transparent 1px);
  background-size:25% 100%;
}
.page-hero .hero-inner::before{opacity:.7}

/* 名句：加宽不断词，与黑带之间用发丝金线过渡 */
.quote-band{position:relative;border-top:0}
.quote-band::after{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(100% - 64px,var(--n7-wrap));height:1px;
  background:linear-gradient(90deg,transparent,rgba(140,115,67,.30),transparent);
}
.quote-band blockquote{max-width:30em;font-size:clamp(18px,2vw,25px);line-height:2}

/* 类目：编号与标题顶部对齐 */
.toc-group{align-items:start}
.toc-head{display:flex;flex-direction:column;align-items:flex-start}
.toc-num{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.32em;
  color:var(--n6-gold);margin:0 0 10px;
}
.toc-head h3{margin:0}
.toc-sub{margin-top:10px}

/* 首屏滚动提示与回顶冲突：隐去 */
.hero-scroll{display:none}

/* 类目小方块：去掉重灰底 */
.ti-ch{
  background:transparent;border:1px solid var(--n7-hair);
  color:var(--n6-ink-2);
}
.toc-item:hover .ti-ch{background:var(--n6-ink);border-color:var(--n6-ink);color:#FFF}

/* --------------------------------------------------------------------------
   17. 网格线改为「表格线」：解决空位露灰、侧栏 10px 缺口
   -------------------------------------------------------------------------- */
.tag_list,.book-grid,.term-grid,.char-grid,.chapter-grid,
.today-grid,.story-list--quotes,.right_box.right_tag{
  display:grid;gap:0;background:transparent;
  border:1px solid var(--n7-hair);border-width:1px 0 0 1px;
}
.tag_list a,.book-grid a,.term-grid a,.char-grid a,.chapter-grid a,
.today-card,.story-list--quotes>li,
.right_box.right_tag a{
  border:0;border-right:1px solid var(--n7-hair);border-bottom:1px solid var(--n7-hair);
  background:var(--n7-card);margin:0;border-radius:0;
}
.tag_list a:hover,.book-grid a:hover,.term-grid a:hover,
.char-grid a:hover,.chapter-grid a:hover{
  background:var(--n7-card-h);box-shadow:none;
}
.tag_list a::after,.book-grid a::after{display:none}

/* 侧栏标签：两列方阵，等分无缺口 */
.right_box.right_tag{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-top:1px solid var(--n7-hair)}
.right_box.right_tag > span{
  grid-column:1/-1;border:0;border-bottom:1px solid var(--n7-hair);
  background:transparent;padding:0 0 14px;margin:0;
}
.right_box.right_tag a{
  display:flex;align-items:center;justify-content:center;
  padding:11px 4px;font-size:12px;letter-spacing:.08em;text-align:center;
}
.right_box.right_tag a:hover{background:var(--n7-card-h);color:var(--n6-gold);padding-left:4px}
/* 侧栏组之间留出间距 */
.main-right .right_box + .right_box{margin-top:34px}

/* 主列与页头左缘对齐 */
.main{padding-left:0;padding-right:0}
.main-left{padding-top:0}

/* 页头：收高度、去底部黑带 */
.page-hero .hero-inner{padding:56px 32px 46px}
.page-hero::after{background:radial-gradient(900px 420px at 14% 0%,rgba(185,154,97,.10),transparent 66%)}
.page-hero .hero-meta{margin-top:30px;padding-top:18px}
/* 面包屑提亮 */
.crumbs2{color:rgba(242,239,232,.5)}
.crumbs2 a{color:rgba(242,239,232,.56)}
.crumbs2 i{opacity:.5}
.crumbs2 span{color:rgba(242,239,232,.86)}

@media (max-width:900px){
  .page-hero .hero-inner{padding:40px 20px 34px}
  .main{padding-left:0;padding-right:0}
}

/* --------------------------------------------------------------------------
   18. 章目 / 目录胶囊 / 关联词条：修不可见文字与错位
   -------------------------------------------------------------------------- */
.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.chapter-grid > li{display:block;margin:0;padding:0;border:0;background:transparent}
.chapter-grid > li > a{
  display:block;width:100%;box-sizing:border-box;
  padding:15px 18px;border:0;border-right:1px solid var(--n7-hair);border-bottom:1px solid var(--n7-hair);
  background:var(--n7-card);color:var(--n6-ink);font-size:13.5px;letter-spacing:.06em;
  text-align:left;
}
.chapter-grid > li > a:hover{background:var(--n7-card-h);color:var(--n6-gold)}
.chapter-grid > li > a *{color:inherit}

/* 字义分解 / 关联词条 */
.related-links{margin-top:56px}
.rl-sec{margin-top:44px}
.rl-title{
  display:flex;align-items:baseline;gap:14px;
  font-size:13px;font-weight:500;letter-spacing:.26em;color:var(--n6-ink);
  padding:0 0 12px;border-bottom:1px solid var(--n7-hair);margin:0 0 18px;
}
.rl-title em{
  font-style:normal;font-family:var(--n6-sans);font-size:9.5px;
  letter-spacing:.2em;color:var(--n6-ink-3);
}
.rl-charlist{display:flex;flex-wrap:wrap;gap:24px}
.rl-char{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  padding:16px 8px;min-width:72px;border:1px solid var(--n7-hair);background:var(--n7-card);
}
.rl-char b,.rl-char span:first-child{font-size:26px;font-weight:400;line-height:1}
.rl-char em,.rl-char i{font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--n6-ink-3)}
.rl-chips{display:flex;flex-wrap:wrap;gap:8px}
.rl-chips a{
  border:1px solid var(--n7-hair);background:var(--n7-card);padding:7px 13px;
  font-size:12.5px;letter-spacing:.04em;color:var(--n6-ink-2);
}
.rl-chips a:hover{border-color:var(--n7-hair-gold);color:var(--n6-gold)}

/* --------------------------------------------------------------------------
   19. 视觉锚点：编号放大 / 区块标题 / 类目密度
   -------------------------------------------------------------------------- */
/* 区块标题：从 15px 提到 19px，成为真正的章节头 */
.sec-head h2{font-size:18px;letter-spacing:.26em;font-weight:500}
.sec-head{padding-bottom:16px}

/* 类目：中文大写数字做装饰锚点 */
.toc-group{grid-template-columns:236px minmax(0,1fr);gap:52px;padding:52px 0}
.toc-head{padding-left:0;display:grid;grid-template-columns:1fr;gap:0}
.toc-head::before{display:none}
.toc-num{
  font-family:var(--n6-serif);font-size:44px;font-weight:400;line-height:1;
  letter-spacing:.1em;color:var(--n6-ink);opacity:.9;
  margin:0 0 16px;
  position:relative;padding-bottom:18px;
}
.toc-num::after{
  content:"";position:absolute;left:0;bottom:0;width:26px;height:1px;
  background:var(--n6-gold);
}
.toc-head h3{font-size:21px;font-weight:600;letter-spacing:.16em;margin:0 0 10px}
.toc-sub{font-size:10.5px;letter-spacing:.22em;color:var(--n6-ink-3);margin:0;line-height:1.9}

/* 条目：三列，密度提上来 */
.toc-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.toc-item{padding:14px 0;gap:14px;border-bottom:1px solid var(--n7-hair-2);align-items:flex-start}
.toc-item:hover{padding-left:0;border-color:var(--n7-hair-2)}
.toc-item:hover .ti-main b{color:var(--n6-gold)}
.ti-ch{width:26px;height:26px;font-size:13px;flex:0 0 26px;margin-top:0;
  border:1px solid var(--n7-hair);background:transparent}
.toc-item:hover .ti-ch{background:var(--n6-ink);border-color:var(--n6-ink);color:#FFF}
.ti-main{min-width:0}
.ti-main b{font-size:14.5px;letter-spacing:.1em;line-height:1.6;display:block}
.ti-main i{
  font-size:11px;line-height:1.8;margin-top:4px;letter-spacing:0;
  -webkit-line-clamp:2;
}

@media (max-width:1080px){
  .toc-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .toc-group{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .toc-head{display:flex;flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap}
  .toc-num{font-size:26px;margin:0;padding:0}
  .toc-num::after{display:none}
  .toc-head h3{font-size:17px;margin:0}
  .toc-sub{width:100%;margin:0}
  .toc-items{grid-template-columns:1fr;gap:0}
}

/* --------------------------------------------------------------------------
   20. 首屏右侧：巨字水印（只作肌理，不抢内容）
   -------------------------------------------------------------------------- */
.hero-inner{position:relative}
.hero-inner::after{
  content:"典";
  position:absolute;right:-1%;top:50%;transform:translateY(-50%);
  font-family:var(--n6-serif);font-size:min(42vw,560px);line-height:.82;
  font-weight:400;letter-spacing:0;
  color:rgba(242,239,232,.026);
  pointer-events:none;z-index:-1;
  -webkit-text-stroke:1px rgba(242,239,232,.05);
}
@media (max-width:900px){.hero-inner::after{display:none}}

/* --------------------------------------------------------------------------
   21. 页脚：品牌 + 三栏，收住
   -------------------------------------------------------------------------- */
.footer,.foot{padding:88px 0 30px;background:#0C0B0A}
.foot-inner,.footer .inner{max-width:var(--n7-wrap);margin:0 auto;padding:0 32px}
.foot-links{gap:56px}
.fl a{font-size:12.5px;padding:5px 0;color:rgba(242,239,232,.44);letter-spacing:.08em}
.fl a:hover{color:#E4D3AE}
.foot-bottom,.copyright{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:64px;padding-top:22px;
  border-top:1px solid rgba(242,239,232,.07);
  font-family:var(--n6-sans);font-size:9.5px;letter-spacing:.18em;
  color:rgba(242,239,232,.24);
}
/* 页脚品牌区：印章用描边，不用实红 */
.footer .seal,.foot .seal{
  width:34px;height:34px;background:transparent;
  border:1px solid rgba(185,154,97,.5);color:#C0A16B;
  font-size:16px;font-weight:400;
}
.footer .brand-name b,.foot .brand-name b{color:#F2EFE8;font-size:16px;letter-spacing:.28em}

/* 水印收敛：只作纸背肌理，不构成图形 */
.hero-inner::after{
  content:"典";
  right:6%;top:46%;
  font-size:min(26vw,330px);
  color:rgba(242,239,232,.022);
  -webkit-text-stroke:0;
  transform:translateY(-50%);
}

/* --------------------------------------------------------------------------
   22. 页脚结构：品牌列 + 五栏 + 贯穿底线
   -------------------------------------------------------------------------- */
.footer{position:relative;padding:0 0 30px}
.footer::before{
  content:"";display:block;height:1px;margin-bottom:78px;
  background:linear-gradient(90deg,transparent,rgba(185,154,97,.26),transparent);
}
.footer-inner{
  max-width:var(--n7-wrap);margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:248px minmax(0,1fr);
  gap:72px;align-items:start;
}
.foot-brand .seal{margin:0 0 18px}
.foot-brand b{
  display:block;font-family:var(--n6-serif);font-size:17px;font-weight:500;
  letter-spacing:.3em;color:#F2EFE8;margin:0 0 10px;
}
.foot-brand p{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.26em;
  color:rgba(242,239,232,.30);margin:0;line-height:1.9;
}
.foot-links{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:32px;width:100%;
}
.foot-links h4{
  font-family:var(--n6-sans);font-size:9.5px;font-weight:500;
  letter-spacing:.3em;text-transform:uppercase;
  color:rgba(185,154,97,.62);
  margin:0 0 20px;padding:0 0 12px;
  border-bottom:1px solid rgba(242,239,232,.07);
}
.fl a{font-size:12px;line-height:1.9;padding:5px 0;letter-spacing:.1em}
.foot-bottom{
  max-width:var(--n7-wrap);margin:72px auto 0;padding:22px 32px 0;
  border-top:1px solid rgba(242,239,232,.07);
}
@media (max-width:900px){
  .footer::before{margin-bottom:48px}
  .footer-inner{grid-template-columns:1fr;gap:40px;padding:0 20px}
  .foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .foot-bottom{margin-top:40px;padding:18px 20px 0}
}

/* 页脚品牌列左对齐 */
.foot-brand{text-align:left}
.foot-brand .seal{margin-left:0}
.foot-brand b,.foot-brand p{text-align:left}
.foot-brand p{padding-left:0;text-indent:0}

/* --------------------------------------------------------------------------
   23. 强制修正：章目文字 / 词条 chip / 分组标题
   -------------------------------------------------------------------------- */
.chapter-grid>li>a{
  color:var(--n6-ink)!important;
  background:var(--n7-card)!important;
  border:0!important;
  border-right:1px solid var(--n7-hair)!important;
  border-bottom:1px solid var(--n7-hair)!important;
  border-radius:0!important;
  font-size:13.5px!important;
  min-height:52px;
  justify-content:flex-start;
}
.chapter-grid>li>a:hover{
  color:var(--n6-gold)!important;background:var(--n7-card-h)!important;
  border-color:var(--n7-hair)!important;
}
.rl-group{margin:0 0 26px}
.rl-group h4{
  font-family:var(--n6-sans);font-size:11px;font-weight:500;
  letter-spacing:.16em;color:var(--n6-ink-2);
  margin:0 0 12px;padding:0;
}
.rl-chips{gap:8px}
.rl-chips a{
  background:var(--n7-card)!important;
  border:1px solid var(--n7-hair)!important;
  border-radius:0!important;
  color:var(--n6-ink-2)!important;
  font-size:12.5px!important;
  padding:7px 13px!important;
  letter-spacing:.04em;
}
.rl-chips a:hover{
  color:var(--n6-gold)!important;
  border-color:var(--n7-hair-gold)!important;
  background:var(--n7-card-h)!important;
}
/* 页头不重复首页水印 */
.page-hero .hero-inner::after{display:none}
/* 关联区块与正文分隔 */
.related-links{border-top:1px solid var(--n7-hair);padding-top:34px;margin-top:64px}

/* --------------------------------------------------------------------------
   24. 覆盖 detail.css 的 .list_chapters（float + absolute + 圆点）
   这是目录胶囊长期错乱的真正原因：detail.css 用 float:left 360px +
   a{position:absolute;background:#fff} 定义了旧式章目，优先级高于 .chapter-grid
   -------------------------------------------------------------------------- */
.list_chapters ul.chapter-grid,
.list_chapters ul{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(186px,1fr))!important;
  gap:0!important;margin:22px 0 0!important;padding:0!important;
  border:0!important;border-top:1px solid var(--n7-hair)!important;
  float:none!important;
}
.list_chapters ul > li{
  float:none!important;position:static!important;display:block!important;
  width:auto!important;min-height:0!important;line-height:normal!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  background:transparent!important;
  border-right:1px solid var(--n7-hair);
  border-bottom:1px solid var(--n7-hair);
}
.list_chapters ul > li::before{display:none!important}
.list_chapters ul > li > a,
.list_chapters ul > li > a:link{
  position:static!important;display:block!important;
  width:100%!important;box-sizing:border-box!important;
  padding:16px 18px!important;margin:0!important;
  font-size:13.5px!important;line-height:1.5!important;letter-spacing:.06em;
  color:var(--n6-ink)!important;background:var(--n7-card)!important;
  border:0!important;border-radius:0!important;
  text-indent:0!important;
}
.list_chapters ul > li > a:hover{
  color:var(--n6-gold)!important;background:var(--n7-card-h)!important;
}
.list_chapters ul > li > a::before{display:none!important}
/* 长目录：超过 8 条自动多列，不再挤成两行 */
@media (max-width:640px){
  .list_chapters ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* --------------------------------------------------------------------------
   25. 最后一遍排版细节：卡片文字的墨色与呼吸
   -------------------------------------------------------------------------- */
/* 卡片描述从「注释灰」提到「正文灰」，小字号宋体才不糊 */
.tag_list a span,.tag_list a i,
.book-grid a span,
.story-list>a p,.story-list>li>p,
.tc-text,.riddle-list p,.riddle-list span{
  color:var(--n6-ink-2);
  font-size:12.5px;
  line-height:1.95;
}
/* 卡片标题：字重 + 字距，17px 以下宋体加 500 */
.tag_list a b,.term-grid a b{font-weight:600;letter-spacing:.12em}
.book-grid a b{font-weight:600;letter-spacing:.05em}
.story-list>a h3,.story-list>a b,.story-list>li>h2{font-weight:600;letter-spacing:.04em}

/* 所有图片直角、无投影 */
img,.con_article img{filter:none}

/* 正文内小标题与列表 */
body .con_article ul,body .con_article ol{margin:1.4em 0;padding-left:1.6em}
body .con_article li{font-size:16.5px;line-height:2.05;margin-bottom:.5em}
body .con_article table{border-collapse:collapse;margin:2em 0;width:100%}
body .con_article th,body .con_article td{
  border:1px solid var(--n7-hair);padding:12px 14px;font-size:14.5px;line-height:1.9;
}
body .con_article th{background:#FAF9F6;font-weight:600;letter-spacing:.06em}

/* 搜索页结果行的元信息 */
.story-list .meta,.story-list .f-12{
  font-family:var(--n6-sans);font-size:10px;letter-spacing:.18em;color:var(--n6-ink-3);
}

/* 面包屑 / 位置条：与页头同一套字 */
.main>.position{letter-spacing:.2em;font-size:10px}

/* 侧栏：去掉残留阴影与圆角 */
.right_box,.right_box a,.right_fixed_list{border-radius:0;box-shadow:none}

/* 回顶按钮：细线圆，不用实心白块 */
.n6-top{
  background:transparent!important;
  border:1px solid var(--n7-hair)!important;
  border-radius:0!important;color:var(--n6-ink-2)!important;
  box-shadow:none!important;
}
.n6-top:hover{border-color:var(--n7-hair-gold)!important;color:var(--n6-gold)!important}
html.theme-dark .n6-top{background:transparent!important;border-color:rgba(242,239,232,.16)!important;color:rgba(242,239,232,.6)!important}

/* 阅读进度环：金色细线 */
.n6-progress svg circle:first-child{stroke:var(--n7-hair)}
.n6-progress svg circle:last-child{stroke:var(--n6-gold)}

/* 移动端：卡片描述保持 12.5 */
@media (max-width:640px){
  .tag_list a span,.book-grid a span,.story-list>a p,.tc-text{font-size:12px;line-height:1.9}
}

/* 回顶：细线圆钮（覆盖 motion 层的实心块） */
body .n6-top{
  background:transparent!important;
  border:1px solid rgba(25,22,20,.16)!important;
  border-radius:50%!important;
  color:var(--n6-ink-2)!important;
  box-shadow:none!important;
  width:40px!important;height:40px!important;
  backdrop-filter:blur(6px);
}
body .n6-top:hover{border-color:var(--n6-gold)!important;color:var(--n6-gold)!important;background:transparent!important}
body.theme-dark .n6-top,html.theme-dark body .n6-top{
  border-color:rgba(242,239,232,.2)!important;color:rgba(242,239,232,.66)!important;
}

/* --------------------------------------------------------------------------
   26. 暗色主题适配（覆盖硬编码白底带来的「白底白字」）
   -------------------------------------------------------------------------- */
html.theme-dark{
  --n7-card:#16130F;
  --n7-card-h:#1C1813;
  --n7-hair:rgba(242,239,232,.11);
  --n7-hair-2:rgba(242,239,232,.06);
  --n7-hair-gold:rgba(185,154,97,.30);
}
html.theme-dark body{background:var(--n6-bg)}
html.theme-dark .tag_list a:hover,
html.theme-dark .book-grid a:hover,
html.theme-dark .term-grid a:hover,
html.theme-dark .char-grid a:hover,
html.theme-dark .chapter-grid a:hover,
html.theme-dark .rl-chips a:hover,
html.theme-dark .right_box.right_tag a:hover,
html.theme-dark .story-list>a:hover,
html.theme-dark .story-list>li:hover,
html.theme-dark .chapter-grid>li>a:hover,
html.theme-dark .list_chapters ul>li>a:hover{
  background:var(--n7-card-h)!important;
}
html.theme-dark .list_chapters ul>li>a,
html.theme-dark .chapter-grid>li>a{background:var(--n7-card)!important}
html.theme-dark body .con_article th{background:#1B1712}
html.theme-dark .rl-char,
html.theme-dark .rl-chips a{background:var(--n7-card)!important}
html.theme-dark .empty-state .seal{border-color:rgba(185,154,97,.4)}
html.theme-dark .pagebar b,html.theme-dark .pagebar .cur{background:var(--n6-ink);color:#0D0B09}
html.theme-dark .ti-ch{border-color:rgba(242,239,232,.14);color:rgba(242,239,232,.78)}

/* --------------------------------------------------------------------------
   27. 正文：首字下沉与工具条（正文 p 常被 .yuanwen/.con_article 包一层）
   -------------------------------------------------------------------------- */
body .con_article p{text-indent:2em}
body .con_article > p:first-of-type,
body .con_article > div > p:first-of-type,
body .con_article > div:first-child > p:first-child,
body .con_article > p:first-child{
  text-indent:0;
}
@media (min-width:760px){
  body .con_article > p:first-of-type::first-letter,
  body .con_article > div:first-child > p:first-child::first-letter{
    float:left;
    font-family:var(--n6-serif);
    font-size:72px;line-height:.86;font-weight:600;
    margin:10px 14px 0 0;
    color:var(--n6-ink);
  }
}

/* 工具条：吸顶保留，但去底色，只留发丝线 */
body .reader-tools{
  background:transparent!important;
  border-top:1px solid var(--n7-hair);
  border-bottom:1px solid var(--n7-hair);
  border-radius:0!important;
  box-shadow:none!important;
  gap:0!important;
  padding:0;
  margin:28px 0 40px;
  backdrop-filter:blur(10px);
}
body .reader-tools button,
body .reader-tools a{
  background:transparent!important;
  border:0!important;
  border-right:1px solid var(--n7-hair)!important;
  border-radius:0!important;
  color:var(--n6-ink-3)!important;
  font-family:var(--n6-sans);
  font-size:10.5px!important;letter-spacing:.2em!important;
  height:34px!important;line-height:34px!important;
  padding:0 20px!important;margin:0!important;
  font-weight:400!important;
}
body .reader-tools button:first-child{padding-left:0!important}
body .reader-tools button:last-child{border-right:0!important}
body .reader-tools button:hover,
body .reader-tools a:hover{color:var(--n6-gold)!important;background:transparent!important}
body .reader-tools button.on{background:transparent!important;color:var(--n6-ink)!important;font-weight:600!important}
html.theme-dark body .reader-tools{background:rgba(13,11,9,.92)!important}

/* 元信息：提一点对比 */
.reader-meta{color:var(--n6-ink-3)}
.reader-meta span{letter-spacing:.16em}

/* 正文首段与标题之间的呼吸 */
body .con_article{margin-top:8px}

/* --------------------------------------------------------------------------
   28. 正文定稿：取消首字下沉（该站段落多为 1–2 行，下沉会留孤字），
       改为统一首行缩进 + 段间留白，中文长文更稳
   -------------------------------------------------------------------------- */
body .con_article > p:first-of-type::first-letter,
body .con_article > div:first-child > p:first-child::first-letter{
  float:none!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  margin:0!important;
  color:inherit!important;
}
body .con_article p,
body .con_article > div > p{
  text-indent:2em!important;
  margin:0 0 1.15em!important;
  font-size:17px!important;
  line-height:2.12!important;
  text-align:justify;
  letter-spacing:.02em;
}
/* 段内小标题（如「故事目标」这类独立短句）不缩进 */
body .con_article p:only-child,
body .con_article > div > p:last-child:first-child{text-indent:0!important}

/* --------------------------------------------------------------------------
   29. 空态入口按钮：一实一虚，不做五个黑块
   -------------------------------------------------------------------------- */
.empty-state{padding:88px 24px}
.empty-state .seal{margin-bottom:30px}
.empty-state h3{font-size:19px;letter-spacing:.2em;margin:0 0 14px}
.empty-state p{max-width:30em;margin:0 auto 30px;font-size:12.5px;line-height:2}
.empty-state .acts{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;
}
.empty-state .acts a,
.empty-state .acts a.primary{
  display:inline-block;padding:12px 26px;
  font-family:var(--n6-sans);font-size:11px;letter-spacing:.22em;
  border:1px solid var(--n7-hair);background:transparent;color:var(--n6-ink-2);
  border-radius:0;line-height:1.2;
}
.empty-state .acts a.primary{
  background:var(--n6-ink);border-color:var(--n6-ink);color:#FFFFFF;
}
.empty-state .acts a:hover{border-color:var(--n6-gold);color:var(--n6-gold);background:transparent}
.empty-state .acts a.primary:hover{background:transparent;color:var(--n6-ink);border-color:var(--n6-ink)}
html.theme-dark .empty-state .acts a.primary{background:var(--n6-ink);color:#0D0B09;border-color:var(--n6-ink)}

/* ===== guoxue-v8.css ===== */
@charset "utf-8";
/* ==========================================================================
   国学典藏 · v9「鎏金宣纸」双主题终层
   --------------------------------------------------------------------------
   设计判断：
   1. 全黑方向（v8 玄墨）经用户确认不取，默认回到纸色——但不用 v7 的
      冷灰白，改「鎏金宣纸」：深墨展墙 + 暖宣纸 + 暗金发丝线 + 朱砂点缀，
      一眼贵气的关键在对比骨架（墨/纸）与金的克制（只走线与小字）。
   2. theme-dark 玄墨整层保留：存过"深色"偏好的访客仍得全黑体验。
   3. 白底残留收编与回顶钮修复（第 2/4 节）双主题通用。
   加载：guoxue-v7.css 之后，全站最后一层。
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. 鎏金宣纸（默认浅色主题 · v9）
      全黑方向不成立，回纸色但不用 v7 的冷灰白：
      深墨展墙（首屏/页脚）+ 暖宣纸正文 + 暗金发丝线 + 朱砂印章点缀。
      金只走 1px 线、小字眉标与点缀字，永不铺面。
   -------------------------------------------------------------------------- */
:root{
  --n6-bg:#F2F0E4;
  --n6-bg-2:#EAE7D7;
  --n6-card:#FDFCF6;
  --n6-card-hover:#FFFEFA;
  --n6-ink:#221B10;
  --n6-ink-2:#5E5442;
  --n6-ink-3:#918770;
  --n6-line:rgba(34,27,16,.13);
  --n6-line-2:rgba(34,27,16,.06);
  --n6-line-3:rgba(34,27,16,.24);
  --n6-gold:#8A6A28;
  --n6-gold-l:#B3913F;
  --n6-gold-s:rgba(138,106,40,.32);
  --n6-cinnabar:#B03A24;
  --n6-dark:#17120A;
  --n6-dark-2:#1D170D;
  --n6-dark-line:rgba(216,181,101,.16);

  --paper:#F2F0E4;--paper2:#EAE7D7;--paper3:#FDFCF6;
  --ink:#221B10;--ink2:#5E5442;--ink3:#918770;
  --gold:#8A6A28;
  --line:rgba(34,27,16,.13);--line-soft:rgba(34,27,16,.06);
  --card-bg:#FDFCF6;
  --v5-ink:#221B10;--v5-ink-2:#5E5442;--v5-ink-3:#918770;
  --v5-line:rgba(34,27,16,.13);--v5-line-2:rgba(34,27,16,.06);
  --v5-red:#221B10;--v5-card:#FBF7EC;--v5-paper:#F2F0E4;--v5-paper-2:#EAE7D7;

  --n7-card:#FDFCF6;
  --n7-card-h:#FFFEFA;
  --n7-hair:rgba(34,27,16,.12);
  --n7-hair-2:rgba(34,27,16,.06);
  --n7-hair-gold:rgba(138,106,40,.34);
}

/* 宣纸的天光：换成暖调 */
body::before{
  background:
    radial-gradient(1400px 700px at 50% -22%,rgba(255,253,246,.92),transparent 68%),
    linear-gradient(180deg,rgba(255,253,244,.5),transparent 26%);
}
::selection{background:#221B10;color:#FBF7EC}

/* 展墙统一换暖墨（v7 写死 #0C0B0A 的四处）：首屏/跑马灯/栏目页头/页脚 */
.hero,.n6-mq,.page-hero,.footer,.foot{background:#17120A}
.hero-bg{
  background:
    radial-gradient(1100px 620px at 26% 12%,rgba(210,172,99,.13),transparent 62%),
    radial-gradient(720px 520px at 86% 92%,rgba(179,145,63,.10),transparent 64%),
    linear-gradient(168deg,#1A140A 0%,#1F1810 52%,#110D07 100%);
}
.n6-mq{border-top:1px solid rgba(216,181,101,.10);border-bottom:1px solid rgba(216,181,101,.10)}
.n6-mq::before{background:linear-gradient(90deg,#17120A,transparent)}
.n6-mq::after{background:linear-gradient(270deg,#17120A,transparent)}
.page-hero{border-bottom:1px solid rgba(216,181,101,.12)}
.footer,.foot{color:rgba(233,224,205,.55)}

/* 展墙上的字：标题近白、点缀金提亮一档，副标与统计标签从 .34/.5 提到可读 */
.hero h1{color:#F8F3E6}
.hero h1 em{color:#DEBF7A}
.hero .kicker{color:rgba(214,180,112,.92)}
.hero-sub{color:rgba(248,243,230,.64)}
.hero-stats span{color:rgba(248,243,230,.52)}
.hero-stats b{color:#F8F3E6}
.hero-search{border-bottom-color:rgba(216,181,101,.36)}
.hero-search input::placeholder{color:rgba(248,243,230,.36)}
.page-hero h1{color:#F8F3E6}

/* 贵气三处小收口：类目大写编号走鎏金；日历卡归零圆角；分区标题金线 */
.toc-num{color:#8A6A28}
.cal-card,.cal_side{border-radius:0!important;border-color:var(--n7-hair-gold)!important}
.cal-card{background:var(--n7-card)}
.list_wrap h4::before{background:#8A6A28}

/* 余下的半透明白片（v3 字书组件）在宣纸上偏“奶”，统一到象牙 + 发丝边 */
.zi-act,.tag_item--chip a,.zi-hero-tags span,.zi-bishun{
  background:rgba(253,250,242,.92)!important;border-color:var(--n7-hair)!important;
}
.zi-act:hover,.tag_item--chip a:hover{background:#FFFEF8!important;border-color:var(--n7-hair-gold)!important}

/* --------------------------------------------------------------------------
   0b. 玄墨令牌（theme-dark 覆盖，供存过"深色"偏好的访客）
   -------------------------------------------------------------------------- */
html.theme-dark{
  --n6-bg:#0B0A09;
  --n6-bg-2:#100E0C;
  --n6-card:#141210;
  --n6-card-hover:#1C1915;
  --n6-ink:#F2EDE0;
  --n6-ink-2:#C0B8A7;
  --n6-ink-3:#948B7A;
  --n6-line:rgba(242,237,224,.14);
  --n6-line-2:rgba(242,237,224,.07);
  --n6-line-3:rgba(242,237,224,.24);
  --n6-gold:#D2AC63;
  --n6-gold-l:#EBD39A;
  --n6-gold-s:rgba(210,172,99,.4);
  --n6-cinnabar:#A6492F;

  --paper:#0B0A09;--paper2:#100E0C;--paper3:#1C1915;
  --ink:#F2EDE0;--ink2:#C0B8A7;--ink3:#948B7A;
  --vermilion:#F2EDE0;--vermilion-d:#fff;
  --gold:#D2AC63;
  --line:rgba(242,237,224,.14);--line-soft:rgba(242,237,224,.07);
  --card-bg:#141210;
  --v5-ink:#F2EDE0;--v5-ink-2:#C0B8A7;--v5-ink-3:#948B7A;
  --v5-line:rgba(242,237,224,.14);--v5-line-2:rgba(242,237,224,.07);
  --v5-red:#F2EDE0;--v5-card:#141210;--v5-paper:#0B0A09;--v5-paper-2:#100E0C;

  --n7-card:#141210;
  --n7-card-h:#1C1915;
  --n7-hair:rgba(242,237,224,.14);
  --n7-hair-2:rgba(242,237,224,.075);
  --n7-hair-gold:rgba(210,172,99,.36);
}

/* --------------------------------------------------------------------------
   0c. 统一对齐基线（全站，与主题无关）
   --------------------------------------------------------------------------
   症状：顶栏 / 页头 / 页脚的内容在 x=112，而正文 .main 的内容在 x=80，
         整站正文比页头左移 32px，看起来"错位"。
   原因：.section / .topbar-inner / .hero-inner / .footer-inner 都带
         var(--n6-gutter) 内边距，唯独 .main 只给了 max-width 没给边距。
   处理：给 .main 补上与其他容器一致的左右 gutter（移动端自动跟随变量）。
   -------------------------------------------------------------------------- */
.main{
  padding-left:var(--n6-gutter);
  padding-right:var(--n6-gutter);
}
/* 同一把尺子：顶栏/页头/页脚的左右边距也跟 --n6-gutter 走。
   原来页头写死 32px、页脚 32px，而 --n6-gutter 在 1100/760 两档会降到
   24/18px，于是窄屏上正文与页头相差 8px、手机上相差 2px。 */
.topbar-inner,
.hero-inner,
.page-hero .hero-inner,
.footer-inner{
  padding-left:var(--n6-gutter);
  padding-right:var(--n6-gutter);
}

/* 首屏统计：v6 写了 margin:auto 让它居中，而首屏其他块（眉标/标题/
   副标/检索框/入口）全部左对齐，于是这一行单独飘在页面中间。
   统一回左基线。 */
.hero-stats{
  margin-left:0;
  margin-right:0;
}

/* 页头"竖向刻度"（25% 等分 4 条发丝线）在 1440 下正好有一条压在页面正中，
   看着像撕裂缝；页头已有金晕渐变与水印，这几条刻度只会增加噪声，去掉。 */
.hero-bg::before,
.page-hero .hero-inner::before{display:none}

/* --------------------------------------------------------------------------
   1. 展墙深一层：页面 #0B0A09，顶栏/首屏/页头/页脚 #070606
      （黑也讲层次，否则整页糊成一块）
   -------------------------------------------------------------------------- */
html.theme-dark .hero,
html.theme-dark .page-hero,
html.theme-dark .footer,
html.theme-dark .foot,
html.theme-dark .n6-mq{background:#070606}
html.theme-dark .topbar{background:rgba(7,6,5,.94)}
html.theme-dark .n6-mq::before{background:linear-gradient(90deg,#070606,transparent)}
html.theme-dark .n6-mq::after{background:linear-gradient(270deg,#070606,transparent)}

/* --------------------------------------------------------------------------
   2. 白底残留收编（旧 CSS 在黑底上露白的块，逐个压掉）
   -------------------------------------------------------------------------- */
html.theme-dark .main-left{
  background:transparent;box-shadow:none;border-radius:0;
}
html.theme-dark .ar_con{background:transparent;border-radius:0}
html.theme-dark .ar_box,
html.theme-dark .ar_pic,
html.theme-dark .ar_related{background:transparent;border-radius:0}
html.theme-dark .list_rows h4,
html.theme-dark .ar_box h4,
html.theme-dark .ar_related h4{
  background:transparent;border-radius:0;color:var(--n6-ink);
  border-bottom:1px solid var(--n7-hair);
}
/* 侧栏检索框（guoxue-new #fffdf6） */
html.theme-dark .in_search{background:var(--n6-card);border-color:var(--n6-line);border-radius:0}
html.theme-dark .in_search .search_text{background:transparent;color:var(--n6-ink)}
html.theme-dark .in_search button{background:var(--n6-ink);color:#0B0A09;border:0}
/* 字书页工具钮（v3 半透明白） */
html.theme-dark .zi-act{background:rgba(20,18,16,.72);border-color:var(--n6-line)}
html.theme-dark .zi-act:hover{background:var(--n7-card-h)}
/* 字书页组件家族（v3 一批半透明白底）：统一改为墨面浮起 */
html.theme-dark .tag_item--chip a,
html.theme-dark .zi-hero-tags span,
html.theme-dark .zi-bishun,
html.theme-dark .ar_intro{
  background:rgba(234,228,214,.045);
  border-color:var(--n6-line);
}
html.theme-dark .zi-writer-btn{
  background:var(--n6-card);color:var(--n6-gold-l);
  border-color:var(--n6-line);box-shadow:none;
}
html.theme-dark .pron-btn{
  background:var(--n6-card);color:var(--n6-gold-l);
  border-color:var(--n6-line);box-shadow:none;
}
html.theme-dark .pron-btn .pron-tag{border-right-color:var(--n6-line)}
html.theme-dark .pron-btn:hover,
html.theme-dark .pron-btn.is-playing{background:var(--n6-gold);border-color:var(--n6-gold);color:#0B0A09}
html.theme-dark .pron-btn:hover .pron-tag{border-right-color:rgba(11,10,9,.4)}
/* 田字格（v3 宣纸渐变 + 朱砂格线）：黑底上改暗宣纸 + 金格，保留"习字"意象 */
html.theme-dark .zi-tian{
  border-color:rgba(234,228,214,.18);
  background-image:
    repeating-linear-gradient(to right,rgba(201,164,94,.26) 0 7px,rgba(0,0,0,0) 7px 14px),
    repeating-linear-gradient(to bottom,rgba(201,164,94,.26) 0 7px,rgba(0,0,0,0) 7px 14px),
    linear-gradient(180deg,#1A1611,#100E0A);
  box-shadow:none;
}
html.theme-dark .zi-glyph{color:#E9E3D6;text-shadow:none}
html.theme-dark .zi-tian.is-writing .zi-writer-btn{
  background:var(--n6-gold);border-color:var(--n6-gold);color:#0B0A09;
}
/* 古籍竖排正文卡（v3 .chapter 米白渐变 + 朱线 + 投影）：黑底上改暗宣纸，
   否则整篇正文被米白蒙版冲淡（这是全黑化最隐蔽的一处） */
html.theme-dark .chapter{
  background:linear-gradient(180deg,rgba(26,22,17,.95),rgba(18,15,11,.9));
  border-color:rgba(242,237,224,.12);
  box-shadow:none;
}
html.theme-dark .chapter::before{
  background:linear-gradient(to right,rgba(166,73,47,.85),rgba(210,172,99,.5) 42%,rgba(210,172,99,0));
}
html.theme-dark .chapter .guoxue_combine span i{color:rgba(242,237,224,.42)}
html.theme-dark .reader-bar .rb-btn{
  background:rgba(242,237,224,.05);border-color:var(--n6-line);color:var(--n6-ink-2);
}
html.theme-dark .reader-bar .rb-btn.on{background:var(--n6-gold);border-color:var(--n6-gold);color:#0B0A09}
/* v5 白色 hover 兜底 */
html.theme-dark .rl-char:hover{background:var(--n7-card-h)}
html.theme-dark .GoTop button{background:var(--n6-card);color:var(--n6-ink-2)}

/* --------------------------------------------------------------------------
   3. 正文与控件：黑底上的可读性修正
   -------------------------------------------------------------------------- */
/* v7 把正文写死为 #221E1A，黑底下必须反转（黑金分层：正文象牙白） */
html.theme-dark body .con_article,
html.theme-dark body .con_article p,
html.theme-dark body .con_article li{color:#E7E1D3}
html.theme-dark body .con_article h2,
html.theme-dark body .con_article h3,
html.theme-dark body .con_article strong,
html.theme-dark body .con_article b{color:var(--n6-ink)}
html.theme-dark body .con_article blockquote{color:var(--n6-ink-2)}
html.theme-dark body .con_article th{background:#171411;color:var(--n6-ink)}
/* v7 一批「实底黑块白字」按钮在黑底上变实底金块，字色随令牌反转 */
html.theme-dark .c-button,
html.theme-dark .c-button-blue,
html.theme-dark .c-button-green,
html.theme-dark .btn{color:#0B0A09}
/* 选中态 / 表单 */
html.theme-dark ::selection{background:#E5DECD;color:#0B0A09}
html.theme-dark input,
html.theme-dark textarea,
html.theme-dark select{color:var(--n6-ink)}
html.theme-dark ::placeholder{color:var(--n6-ink-3);opacity:1}
html.theme-dark .topbar .top-search input{color:#F2EFE8}
/* 类目小方块 hover：与 v8 墨色一致 */
html.theme-dark .toc-item:hover .ti-ch{
  background:var(--n6-ink);border-color:var(--n6-ink);color:#0B0A09;
}

/* --------------------------------------------------------------------------
   4'. 旧 .list_wrap h4 标题：金色实心块（22×15）太抢，统一成与区块标题同款菱形
   -------------------------------------------------------------------------- */
.list_wrap h4{
  display:flex;align-items:center;gap:10px;
  height:auto;line-height:1.6;padding:0 0 12px;margin:0 0 16px;
  background:transparent!important;border-radius:0;
  font-size:16px;font-weight:600;letter-spacing:.2em;color:var(--n6-ink);
  border-bottom:1px solid var(--n7-hair);
}
.list_wrap h4::before{
  content:"";position:static;display:block;flex:none;
  width:5px!important;height:5px!important;
  background:var(--n6-gold);border-radius:0;
  transform:rotate(45deg);
}

/* --------------------------------------------------------------------------
   5. 玄墨细节 · 黑金字体分层
      正文象牙白（可读性优先），金只上标题字、字头大字、编号与点缀——
      金不铺正文，否则花。
   -------------------------------------------------------------------------- */
/* 展墙/页头大标题：象牙提亮 + 点缀字走金 */
html.theme-dark .hero h1,
html.theme-dark .page-hero h1{color:#F5F0E4}
html.theme-dark .hero h1 em{color:#EBD39A}
/* 阅读页大标题 */
html.theme-dark .ar_title h1,
html.theme-dark .reader-head h1{color:#F5F0E4}
/* 今日一字 / 类目大写编号：金字锚点 */
html.theme-dark .tc-char,
html.theme-dark .toc-num{color:#EBD39A}
/* 首屏副标与统计行：黑底上灰字最容易"消失"，各提一档 */
html.theme-dark .hero-sub{color:rgba(242,237,224,.62)}
html.theme-dark .hero-stats b{color:#F5F0E4}
html.theme-dark .hero-stats span{color:rgba(242,237,224,.52)}
html.theme-dark .quick a{color:rgba(242,237,224,.6)}
html.theme-dark .page-hero .hero-meta{color:rgba(242,237,224,.46)}
html.theme-dark .crumbs2{color:rgba(242,237,224,.5)}
html.theme-dark .crumbs2 a{color:rgba(242,237,224,.6)}
html.theme-dark .page-hero .lead p{color:rgba(242,237,224,.62)}
/* 卡片标题随令牌自动提亮（--n6-ink=#F2EDE0），无需再写 */


/* 顶栏印章：黑底上朱砂提一档 */
html.theme-dark .topbar .seal{background:#A6492F}
html.theme-dark .brand:hover .seal{background:#B55237}
/* 图片在黑底上略收一档亮度，避免白图刺眼 */
html.theme-dark img{filter:brightness(.96)}
/* 噪点比 v7 略提：纸感换成夜幕颗粒 */
html.theme-dark .n6-grain{opacity:.022}
/* 页脚品牌金线在深底上更清晰 */
html.theme-dark .footer::before{background:linear-gradient(90deg,transparent,rgba(201,164,94,.34),transparent)}
/* 旧站回顶钮 .GoTop（common.css 白底方块）与新回顶钮重叠 —— 有新钮时隐掉旧的；
   无 JS 时旧钮仍作兜底，但改成墨面圆钮，不再露白 */
body.has-n6top .GoTop{display:none!important}
html.theme-dark .GoTop button,
html.theme-dark .GoTop button.one:first-child{
  background:rgba(11,10,9,.92)!important;color:var(--n6-ink-2)!important;
  border:1px solid rgba(234,228,214,.2)!important;border-radius:50%!important;
  box-shadow:none!important;
}
html.theme-dark .GoTop button svg{fill:currentColor}

/* 回顶钮：透明底 + backdrop-filter 会在合成层上被渲染成白块（实测 Edge/Chromium），
   全黑站不需要玻璃层，改实心墨面 + 发丝边 */
html.theme-dark body .n6-top{
  background:rgba(11,10,9,.92)!important;
  border:1px solid rgba(234,228,214,.2)!important;
  border-radius:50%!important;
  color:rgba(234,228,214,.66)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
html.theme-dark body .n6-top:hover{
  background:rgba(28,25,21,.96)!important;
  border-color:var(--n6-gold)!important;color:var(--n6-gold)!important;
}

/* --------------------------------------------------------------------------
   0d. 字典落地页 · 汉字速查工具入口
      /zidian/ 是站内字典流量的总入口，插一条工具导流条：
      左田字格 + 中说明 + 右行动词；金只走左边一条 2px 竖线与田字格描边。
      工具页 /tool/hanzi/ 底部再链回字详情页，形成闭环。
   -------------------------------------------------------------------------- */
.zi-tool{
  display:flex;align-items:center;gap:15px;
  margin:20px 0 24px;padding:14px 17px;
  background:var(--n6-card);
  border:1px solid var(--n6-line);border-left:2px solid var(--n6-gold);
  border-radius:2px;text-decoration:none;color:inherit;
  transition:background .25s ease,border-color .25s ease;
}
.zi-tool:hover{background:var(--n6-card-hover);border-color:var(--n6-gold-s);border-left-color:var(--n6-gold)}
.zi-tool__grid{
  position:relative;flex-shrink:0;width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--n6-gold-s);background:var(--n6-bg);
}
.zi-tool__grid::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(90deg,transparent 49%,var(--n6-line) 49%,var(--n6-line) 51%,transparent 51%),
    linear-gradient(180deg,transparent 49%,var(--n6-line) 49%,var(--n6-line) 51%,transparent 51%);
  opacity:.9;
}
.zi-tool__grid b{
  position:relative;font-family:var(--n6-serif);font-size:26px;font-weight:500;
  line-height:1;color:var(--n6-ink);letter-spacing:0;
}
.zi-tool__txt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.zi-tool__txt b{
  font-family:var(--n6-serif);font-size:16px;font-weight:600;
  color:var(--n6-ink);letter-spacing:.04em;
}
.zi-tool__txt em{
  font-style:normal;font-size:13px;line-height:1.55;color:var(--n6-ink-2);
  letter-spacing:.02em;
}
.zi-tool__go{
  flex-shrink:0;font-family:var(--n6-sans);font-size:12px;font-weight:600;
  letter-spacing:.1em;color:var(--n6-gold);padding-left:4px;
}
.zi-tool__go::after{content:" →";letter-spacing:0}
.zi-tool:hover .zi-tool__go{color:var(--n6-ink)}

html.theme-dark .zi-tool{background:rgba(20,18,16,.9);border-color:rgba(234,228,214,.14);border-left-color:var(--n6-gold)}
html.theme-dark .zi-tool:hover{background:rgba(28,25,21,.96)}
html.theme-dark .zi-tool__grid{background:rgba(255,255,255,.04);border-color:rgba(216,181,101,.34)}
html.theme-dark .zi-tool__grid::before{
  background-image:
    linear-gradient(90deg,transparent 49%,rgba(234,228,214,.16) 49%,rgba(234,228,214,.16) 51%,transparent 51%),
    linear-gradient(180deg,transparent 49%,rgba(234,228,214,.16) 49%,rgba(234,228,214,.16) 51%,transparent 51%);
}
html.theme-dark .zi-tool__grid b,html.theme-dark .zi-tool__txt b{color:rgba(234,228,214,.92)}
html.theme-dark .zi-tool__txt em{color:rgba(234,228,214,.66)}

@media (max-width:760px){
  .zi-tool{gap:12px;padding:12px 13px;margin:16px 0 20px}
  .zi-tool__grid{width:42px;height:42px}
  .zi-tool__grid b{font-size:23px}
  .zi-tool__txt b{font-size:15px}
  .zi-tool__txt em{font-size:12px}
  .zi-tool__go{font-size:11px;letter-spacing:.06em}
}

/* --------------------------------------------------------------------------
   修复（2026-10-29）：guoxue-v2/v6 给 .toc-head 设了 top:96px 做吸顶补偿，
   v7 将 position 改为 relative 之后该偏移变成永久下移，导致类目标题
   （肆 / 民俗杂学 / 副标题）与右侧条目列表重叠。这里统一取消位移。
   -------------------------------------------------------------------------- */
.toc-head{top:auto}

/* --------------------------------------------------------------------------
   修复（2026-10-29）：顶栏导航被拆成竖排单字
   .topnav 是 flex 容器，.nav-chip 作为 flex item 默认 min-width:auto，
   中文的最小内容宽度是「一个字」——空间一紧，每个导航项被压到 1 字宽，
   「首页」变成竖排两行，「字词诗文」变成竖排四行，导航条从 44px 撑到
   68/116px 高，下面那条金色下划线也随之压到文字上。
   修法：导航项不再参与收缩（flex:0 0 auto + nowrap），改由断点逐级
   收紧字距、内边距与检索框宽度来腾空间，保证 1920→861 全程单行、
   无横向滚动、无重叠；860 以下沿用原有汉堡菜单。
   -------------------------------------------------------------------------- */
.topnav{flex-wrap:nowrap}
.topnav>.nav-chip{white-space:nowrap;flex:0 0 auto}

@media(max-width:1240px){
  .topnav>.nav-chip{padding:9px 10px;letter-spacing:.06em;font-size:13px}
  .topbar .top-search input{width:110px}
}
@media(max-width:1100px){
  .topnav>.nav-chip{padding:8px 7px;letter-spacing:.02em;font-size:12.5px}
  .topbar .top-search{display:none}
  .burger{display:flex;align-items:center;justify-content:center;margin-left:8px}
}
@media(max-width:960px){
  .topnav{gap:0}
  .topnav>.nav-chip{padding:8px 6px;letter-spacing:0}
}
