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