@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)}
