@font-face {
  font-family:"Yzt Title Serif";
  src:url("/fonts/yzt-serif-core.woff2") format("woff2");
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}
@font-face {
  font-family:"Yzt Title Serif";
  src:url("/fonts/yzt-serif-ext.woff2") format("woff2");
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
  unicode-range:U+4E1D,U+4E3E,U+4E4C,U+4E4E,U+4E58,U+4E70,U+4E73,U+4F3D,U+4F57,U+4F63,U+4FEF,U+50A9,U+515A,U+517D,U+5218,U+5238,U+5243,U+5272,U+52D2,U+5319,U+533E,U+5356,U+535E,U+536B,U+5378,U+5384,U+5389,U+538C,U+5395,U+540F,U+5417,U+5420,U+5439,U+543B,U+54AC,U+54D1,U+54ED,U+5578,U+557C,U+5586,U+55E3,U+575B,U+5760,U+5766,U+576F,U+57A3,U+5824,U+5851,U+5915,U+5988,U+59D1,U+59DC,U+59E5,U+5A18,U+5A25,U+5A46,U+5A7F,U+5AB3,U+5ACC,U+5AE6,U+5B5D,U+5B69,U+5B73,U+5BA0,U+5BA3,U+5BAA,U+5BB5,U+5BBE,U+5BD0,U+5BDD,U+5BE8,U+5C18,U+5C38,U+5C3C,U+5C60,U+5CAB,U+5DE1-5DE2,U+5DEB,U+5DF4,U+5E10,U+5E7F,U+5E84,U+5E9C,U+5F13,U+5F17-5F18,U+5F26,U+5F2F,U+5F58,U+5F92,U+5FBD,U+5FE4,U+6015,U+6089,U+609F,U+60E7,U+60F6,U+611A,U+620D,U+6234,U+623E,U+626B,U+6297,U+62A2,U+62B1,U+62C2,U+62DF,U+62E5,U+631A,U+633A,U+63A0,U+63A2,U+63F4,U+6444,U+654C,U+65A7,U+65AF,U+6653,U+665F,U+666E,U+66F0,U+66FC,U+67E9,U+6816,U+682A,U+6850,U+6853,U+6865,U+6881,U+6893,U+68B5,U+68CD,U+68D2,U+69C3,U+6B77,U+6B89,U+6B93,U+6BBF,U+6BDB,U+6C27,U+6C6A,U+6CBB,U+6CBE,U+6CE3,U+6CF1,U+6CFB,U+6D2A,U+6D32,U+6D51,U+6D82,U+6D85,U+6DB8,U+6DCF,U+6DF9,U+6E20,U+6E2F,U+6E58,U+6EBD,U+6F20,U+6F7C,U+706D,U+7081,U+708E,U+70B3,U+70DF,U+714E,U+71C3,U+71CA,U+7230,U+7237,U+7259,U+725F,U+7267,U+72AF,U+72B4,U+72D0,U+72E0,U+7337,U+733F,U+7350,U+735D,U+736C-736D,U+7391,U+73AB,U+7403,U+7409,U+7470,U+7483,U+7487,U+74DC,U+754B,U+759F,U+75AE,U+75C7,U+763C,U+764C,U+76DF,U+76F2,U+778E,U+7891,U+7893,U+78C9,U+78D1,U+7940,U+7948,U+794E,U+7957,U+795F,U+796D,U+796F,U+79BE,U+79E6,U+7A20,U+7A3C,U+7A51,U+7B04,U+7B51,U+7BA7,U+7BB1,U+7CAE,U+7ED8,U+7EF6,U+7F62,U+7F9E,U+7FBD,U+7FCA,U+8015,U+804B,U+8083,U+80A0,U+80A5,U+80D6,U+80F8,U+810A,U+8150,U+8170,U+81ED,U+827E,U+82EB,U+8305,U+8354,U+836B,U+83CA,U+83DC,U+83E9,U+8404,U+840C,U+8424,U+8428,U+8457,U+8461,U+866B,U+8679,U+8681,U+8693,U+8695,U+86AF,U+86DF,U+86E4,U+86FE,U+8703,U+871C,U+8729,U+8748,U+8760,U+877C,U+8782,U+87B3,U+87C0,U+87CB,U+87FE,U+88C1,U+89C5,U+8A89,U+8BB3,U+8BDE,U+8BE1,U+8C0A,U+8C10,U+8C22,U+8C2D,U+8C36,U+8C79-8C7A,U+8C89,U+8D24,U+8D27,U+8D36,U+8D4F-8D50,U+8D61,U+8DC3,U+8DD1,U+8F6E,U+8F95,U+8FCE,U+8FE6,U+900A,U+9012,U+9014,U+901D,U+9093,U+90B1,U+90DD,U+9146,U+915D,U+916C,U+9171,U+917F,U+9189,U+91AE,U+94F8,U+9504,U+960E,U+961F,U+963F,U+9642,U+965F,U+9676,U+968D,U+96C7,U+96C9-96CA,U+96D5,U+9706,U+9756,U+9761,U+97E6,U+97E9,U+9888-9889,U+997C,U+9999,U+9A6E,U+9A71,U+9A7C,U+9A7E,U+9A91,U+9C81,U+9D20,U+9D3D,U+9D59,U+9E20,U+9E23,U+9E3F,U+9E4A,U+9E56,U+9E70,U+9E7F,U+9E8B,U+9EA6,U+9F7F;
}
/* 运转堂 · 独立词条页样式（/wiki/articles/<id>/index.html 共用）
 * 词条页没有首页的变量，这里定义与首页 / 工具页一致的一套（浅色 + 深色），语言保持一致：
 * 圆角 10–14px、小节标题左侧 3px 主色短竖线、胶囊 chips、淡底圆角说明块、焦点 2px 主色描边。 */
:root{
  --bg:#f6f1e6;--bg2:#efe7d4;--card:#fffdf9;--fg:#2a231b;--mut:#8a7c65;--line:#e3d9c2;--acc:#9c5a1e;--acc2:#a5342a;--accsoft:#f1e2cd;
  --a-mut:color-mix(in srgb,var(--mut) 70%,var(--fg));
  --a-ink:color-mix(in srgb,var(--acc) 82%,var(--fg));
  --a-soft:color-mix(in srgb,var(--accsoft) 45%,var(--card));
  --a-chip:color-mix(in srgb,var(--bg) 60%,var(--card));
  --a-serif:"Yzt Title Serif","Noto Serif SC","Songti SC","STSong",serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#15120e;--bg2:#1c1811;--card:#201b14;--fg:#ece3d2;--mut:#a6987e;--line:#3a3122;--acc:#dd9a4c;--acc2:#e2604a;--accsoft:#3a2c17;
    color-scheme:dark;
  }
}
:root[data-theme="light"]{color-scheme:light}
:root[data-theme="dark"]{
  --bg:#15120e;--bg2:#1c1811;--card:#201b14;--fg:#ece3d2;--mut:#a6987e;--line:#3a3122;--acc:#dd9a4c;--acc2:#e2604a;--accsoft:#3a2c17;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:68px;scroll-padding-bottom:90px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}

/* ---------- 顶部导航（与首页一致） ---------- */
/* 与首页一致：顶栏只放品牌，四个导航按钮固定在底部（仿微信标签栏）。页面结构不变，用固定定位把按钮排到底部 */
#navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;height:52px;padding:6px 18px;white-space:nowrap;background:var(--card);border-bottom:1px solid var(--line)}
#navbar .logo{flex:none;font-family:"Yzt Title Serif","Songti SC","STSong",serif;font-size:19px;font-weight:700;letter-spacing:.14em;color:var(--acc2)}
body{padding-bottom:calc(58px + 28px + env(safe-area-inset-bottom,0px))}
body::after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:9;height:calc(58px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -18px rgba(60,45,20,.45);pointer-events:none}
#navbar .navbtn{position:fixed;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:25%;height:calc(58px + env(safe-area-inset-bottom,0px));margin:0;padding:7px 0 calc(6px + env(safe-area-inset-bottom,0px));background:none;border:0;border-radius:0;box-shadow:none;color:var(--mut);font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
#navbar #navPaipan{left:0}#navbar #navWiki{left:25%}#navbar #navTools{left:50%}#navbar #navUser{left:75%}
#navbar .navbtn::before{content:"";width:26px;height:26px;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:transform .22s cubic-bezier(.3,1.5,.5,1)}
#navbar .navbtn:hover{color:var(--fg)}
#navbar .navbtn:active::before{transform:scale(.86)}
#navbar .navbtn.on{color:var(--acc)}
#navbar .navbtn.on::before{-webkit-mask-image:var(--ic-on);mask-image:var(--ic-on)}
#navbar .navbtn:focus-visible{outline:2px solid var(--acc);outline-offset:-5px;border-radius:12px}
#navPaipan{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.3'/%3E%3Cpath d='M12 2.7a4.65 4.65 0 0 1 0 9.3a4.65 4.65 0 0 0 0 9.3'/%3E%3C/g%3E%3Ccircle cx='12' cy='7.35' r='1.25' fill='%23000'/%3E%3Ccircle cx='12' cy='16.65' r='1.25' fill='%23000'/%3E%3C/svg%3E");--ic-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.3' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M12 2.7a9.3 9.3 0 0 1 0 18.6a4.65 4.65 0 0 1 0-9.3a4.65 4.65 0 0 0 0-9.3z M13.25 16.65a1.25 1.25 0 1 0-2.5 0a1.25 1.25 0 1 0 2.5 0z'/%3E%3Ccircle cx='12' cy='7.35' r='1.25' fill='%23000'/%3E%3C/svg%3E")}
#navWiki{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.8c2.8-1.3 5.6-1.1 8.5.9v13c-2.9-2-5.7-2.2-8.5-.9z'/%3E%3Cpath d='M20.5 5.8c-2.8-1.3-5.6-1.1-8.5.9v13c2.9-2 5.7-2.2 8.5-.9z'/%3E%3C/g%3E%3C/svg%3E");--ic-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' d='M3.5 5.8c2.8-1.3 5.6-1.1 8.5.9v13c-2.9-2-5.7-2.2-8.5-.9z'/%3E%3Cpath fill='%23000' d='M20.5 5.8c-2.8-1.3-5.6-1.1-8.5.9v13c2.9-2 5.7-2.2 8.5-.9z'/%3E%3C/g%3E%3C/svg%3E")}
#navTools{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.6' y='3.6' width='7.2' height='7.2' rx='2'/%3E%3Crect x='13.2' y='3.6' width='7.2' height='7.2' rx='2'/%3E%3Crect x='3.6' y='13.2' width='7.2' height='7.2' rx='2'/%3E%3Ccircle cx='16.8' cy='16.8' r='3.7'/%3E%3C/g%3E%3C/svg%3E");--ic-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Crect x='3' y='3' width='8.2' height='8.2' rx='2.2'/%3E%3Crect x='12.8' y='3' width='8.2' height='8.2' rx='2.2'/%3E%3Crect x='3' y='12.8' width='8.2' height='8.2' rx='2.2'/%3E%3Ccircle cx='16.9' cy='16.9' r='4.2'/%3E%3C/g%3E%3C/svg%3E")}
#navUser{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.9'/%3E%3Cpath d='M4.6 20.3c1.1-3.7 4-5.6 7.4-5.6s6.3 1.9 7.4 5.6'/%3E%3C/g%3E%3C/svg%3E");--ic-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Ccircle cx='12' cy='8' r='4.3'/%3E%3Cpath d='M4 21c.9-4.3 4.2-6.8 8-6.8s7.1 2.5 8 6.8z'/%3E%3C/g%3E%3C/svg%3E")}
@media (min-width:1000px){
  /* 宽屏：仿微信电脑版左侧竖栏，正文右移让开 */
  body{padding-left:78px;padding-bottom:40px}
  html{scroll-padding-bottom:0}
  body::after{top:0;right:auto;width:78px;height:auto;border-top:0;border-right:1px solid var(--line);box-shadow:none}
  #navbar .navbtn{left:8px!important;bottom:auto;width:62px;height:64px;padding:7px 0 6px;border-radius:14px}
  #navbar #navPaipan{top:70px}#navbar #navWiki{top:142px}#navbar #navTools{top:214px}#navbar #navUser{top:286px}
  #navbar .navbtn.on{background:var(--accsoft)}
  #navbar .navbtn:hover{background:color-mix(in srgb,var(--accsoft) 55%,transparent)}
}


/* ---------- 正文卡片 ---------- */
main{max-width:820px;margin:18px auto;padding:20px 30px 26px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.wiki-back{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--a-ink);font-size:13px;font-weight:500;letter-spacing:.02em;text-decoration:none}
.wiki-back:hover{border-color:var(--acc);color:var(--acc)}
h1{margin:20px 0 16px;font-family:var(--a-serif);font-size:27px;font-weight:700;line-height:1.5;letter-spacing:.025em;color:var(--fg)}
h2{margin:0 0 10px;font-size:16px;line-height:1.5}
p{margin:0;font-size:15px;line-height:1.9}

/* 「运转堂精要」摘要框：淡底圆角块 */
article>h2:first-of-type{display:flex;align-items:center;gap:8px;margin:0;padding:13px 16px 0;border-radius:12px 12px 0 0;background:var(--a-soft);font-family:var(--a-serif);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--a-ink)}
article>h2:first-of-type::before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--acc)}
article>h2:first-of-type+p{margin:0 0 22px;padding:6px 16px 15px;border-radius:0 0 12px 12px;background:var(--a-soft);font-size:16px;line-height:1.9;color:var(--fg)}

/* ---------- 小节 ---------- */
section{padding:20px 0;border-top:1px solid var(--line)}
article>section:first-of-type{border-top:0;padding-top:6px}
section:has(>details:only-child){padding:4px 0}
section:has(>details:last-child){padding-bottom:8px}
section:has(>.related){padding-bottom:10px}
section>h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--a-serif);font-size:16px;font-weight:700;letter-spacing:.1em;color:var(--fg)}
section>h2::before{content:"";flex:none;width:3px;height:15px;border-radius:2px;background:var(--acc)}
section p{font-size:16px;line-height:1.95;white-space:pre-line;color:var(--fg)}
section p+p{margin-top:.7em}
section p a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--acc) 40%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}
small{font-size:12px;line-height:1.7}
section details small{display:block;margin-top:6px;color:var(--a-mut)}

/* 相关工具入口：整段只有一个站内链接时做成胶囊按钮 */
section p>a[href^="/#tool="]{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:99px;background:var(--a-soft);color:var(--a-ink);font-size:15px;font-weight:600;text-decoration:none}
section p>a[href^="/#tool="]:hover{border-color:var(--acc);color:var(--acc)}

/* ---------- 折叠项（常见问题 / 注意事项 / 依据） ---------- */
details{margin:0;padding:0;font-size:15px;color:var(--fg)}
summary{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0;font-size:15px;font-weight:500;line-height:1.6;color:var(--fg);cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"";flex:none;width:6px;height:6px;margin:calc(.8em - 3px) 5px 0 2px;border-right:1.6px solid var(--acc);border-bottom:1.6px solid var(--acc);transform:rotate(-45deg);transition:transform .15s}
details[open]>summary::before{transform:rotate(45deg)}
section>details+details{border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
details>p{margin:0 0 14px;font-size:15.5px;line-height:1.9}
details[open]>summary{padding-bottom:4px}
/* 文章末尾的「内容状态与依据」：安静的小字 */
article>details{padding:4px 0;border-top:1px solid var(--line)}
article>details>summary{font-size:14px;font-weight:500;color:var(--a-mut)}
article>details>p,.wiki-evidence{font-size:13px;line-height:1.85;color:var(--a-mut)}
article>details>p+p{margin-top:.5em}

/* ---------- 关联阅读 ---------- */
.related,.wiki-related{display:flex;flex-wrap:wrap;gap:6px 24px}
.wiki-related{gap:8px}
.wiki-related-group{flex:1 1 240px;min-width:0}
.wiki-related-group h3,.wiki-related-group h5{margin:4px 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--a-mut)}
.related a,.wiki-related a{display:flex;align-items:center;min-height:44px;margin:0 0 6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--a-chip);color:var(--fg);font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.wiki-related a{margin:0;flex:1 1 220px;max-width:100%}
.related a:hover,.wiki-related a:hover{border-color:var(--acc);background:color-mix(in srgb,var(--accsoft) 45%,var(--card));color:var(--a-ink)}
.wiki-related-group>details>summary{min-height:44px;padding:6px 0;font-size:14px;font-weight:500;color:var(--a-ink)}

/* ---------- 梦境情境导航：胶囊 chips ---------- */
.wiki-scene-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.wiki-scene-nav p{width:100%;margin:0 0 2px;font-size:13px;line-height:1.7;color:var(--a-mut)}
.wiki-scene-nav a,.wiki-scene-nav button{display:inline-flex;align-items:center;width:auto;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);box-shadow:none;color:var(--fg);font:inherit;font-size:14px;line-height:1.4;text-decoration:none}
.wiki-scene-nav a:hover,.wiki-scene-nav button:hover{border-color:var(--acc);color:var(--acc)}

/* ---------- 表格：浅底表头 + 淡行线 + 圆角外框 ---------- */
.wiki-table-wrap{max-width:100%;margin:4px 0 14px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.wiki-table-wrap table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:14px}
.wiki-table-wrap th,.wiki-table-wrap td{padding:9px 12px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);text-align:left;vertical-align:top;line-height:1.65}
.wiki-table-wrap tr>:last-child{border-right:0}
.wiki-table-wrap tbody tr:last-child>*{border-bottom:0}
.wiki-table-wrap th{background:var(--bg2);color:var(--a-mut);font-size:13px;font-weight:600;letter-spacing:.03em}
.wiki-table-wrap td:first-child{font-weight:600}

/* ---------- 「进一步解释」（article-ai.js 追加） ---------- */
.wiki-section button{display:inline-flex;align-items:center;width:auto;min-height:44px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:10px;background:var(--a-soft);color:var(--a-ink);font:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;cursor:pointer}
.wiki-section button:hover{border-color:var(--acc);color:var(--acc)}
.wiki-section button:disabled{opacity:.6;cursor:default}
.wiki-section>div[aria-live]{margin-top:12px}
.wiki-section>div[aria-live] small{margin:6px 0 14px;color:var(--a-mut)}
.wiki-section>div[aria-live] a{text-decoration:underline;text-underline-offset:3px}

/* ---------- 窄屏 ---------- */
@media(max-width:600px){
  html{scroll-padding-top:60px}
  #navbar{height:46px;padding:4px 8px}
  #navbar .logo{font-size:16px}
  main{margin:12px 10px;padding:14px 16px 18px;border-radius:12px}
  h1{margin:16px 0 14px;font-size:24px}
  article>h2:first-of-type{padding:11px 13px 0}
  article>h2:first-of-type+p{margin-bottom:18px;padding:5px 13px 13px;font-size:15px}
  section{padding:16px 0}
  section p{font-size:15px;line-height:1.9}
  details>p{font-size:15px}
  .related{gap:0}
  .wiki-related-group{flex-basis:100%}
}
/* 顶栏品牌：太极（带八方刻度）常转，悬停/点按加速；字仍是「运转堂」宋体朱砂。原文字留在 DOM 里给读屏 */
#navbar .logo{--logo-tj:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Ccircle r='11' fill='none' stroke='%23000' stroke-width='1' stroke-dasharray='2.6 1.72'/%3E%3Ccircle r='8.2' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0-8.2A8.2 8.2 0 0 1 0 8.2A4.1 4.1 0 0 1 0 0A4.1 4.1 0 0 0 0-8.2Z M1.3 4.1a1.3 1.3 0 1 0-2.6 0a1.3 1.3 0 1 0 2.6 0Z'/%3E%3Ccircle cy='-4.1' r='1.3' fill='%23000'/%3E%3C/svg%3E");display:inline-flex;align-items:center;gap:9px;font-size:0!important;line-hei
#navbar{--logo-tj:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-12 -12 24 24'%3E%3Ccircle r='11' fill='none' stroke='%23000' stroke-width='1' stroke-dasharray='2.6 1.72'/%3E%3Ccircle r='8.2' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M0-8.2A8.2 8.2 0 0 1 0 8.2A4.1 4.1 0 0 1 0 0A4.1 4.1 0 0 0 0-8.2Z M1.3 4.1a1.3 1.3 0 1 0-2.6 0a1.3 1.3 0 1 0 2.6 0Z'/%3E%3Ccircle cy='-4.1' r='1.3' fill='%23000'/%3E%3C/svg%3E")}ght:1}
#navbar .logo::before{content:"";flex:none;width:24px;height:24px;background-color:var(--acc2);-webkit-mask:var(--logo-tj) center/contain no-repeat;mask:var(--logo-tj) center/contain no-repeat;animation:logo-spin 14s linear infinite,logo-glow 4s ease-in-out infinite;transition:filter .3s}
#navbar .logo::after{content:"运转堂";font-size:19px;letter-spacing:.16em}
#navbar .logo:hover::before,#navbar .logo:active::before{animation-duration:1.6s,4s}
@keyframes logo-spin{to{transform:rotate(360deg)}}
@keyframes logo-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--acc2) 55%,transparent))}}
@media (max-width:600px){#navbar .logo::before{width:21px;height:21px}#navbar .logo::after{font-size:17px}}
@media (prefers-reduced-motion:reduce){#navbar .logo::before{animation:none}}

#navbar .logo{cursor:pointer;-webkit-tap-highlight-color:transparent}
#navbar .logo:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:8px}
/* r16：页顶「运转堂」去掉（#navbar 只剩 0 高的挂点，四个固定定位的底栏按钮照常）；太极改为底栏「百科」「工具」之间的第五个按钮（article.js 插入），常转，点它回排盘首页 */
#navbar{height:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
#navbar .logo{display:none}
#navbar .navbtn{width:20%}
#navbar #navPaipan{left:0}#navbar #navWiki{left:20%}#navbar #navHome{left:40%}#navbar #navTools{left:60%}#navbar #navUser{left:80%}
#navbar .navtj{--tj-yin:var(--acc2);--tj-yang:var(--card);--tj-ring:color-mix(in srgb,var(--acc2) 55%,transparent)}
#navbar .navtj::before{content:none}
#navbar .navtj .tj{display:block;flex:none;width:28px;height:28px;overflow:visible}
#navbar .navtj .tj-ring{transform-origin:0 0;animation:logo-spin 14s linear infinite}
#navbar .navtj:hover .tj-ring,#navbar .navtj:active .tj-ring{animation-duration:1.6s}
@media (min-width:1000px){#navbar .navtj .tj{width:31px;height:31px}}
@media (prefers-reduced-motion:reduce){#navbar .navtj .tj-ring{animation:none}}

/* 古籍原文页首横幅（浅深色自适应；由 tools/build_articles.py 的 GJ_NOTE 生成，wiki.js 内嵌阅读同款） */
.gj-note{margin:12px 0 4px;padding:10px 14px;border:1px solid var(--line,rgba(128,128,128,.35));border-left:3px solid var(--acc,#a33);border-radius:8px;background:var(--card,transparent);color:var(--a-mut,var(--mut,inherit));font-size:13px;line-height:1.8}

/* ====================== r58 阅读改版（独立阅读页） ====================== */
/* 顶部细导航栏：‹ 返回 / 小标题 / Aa；滚动下行隐藏、上行显现；原「← 返回百科」大胶囊隐藏（改由导航栏承担） */
html.rd-on .wiki-back{display:none}
html.rd-on body{padding-top:calc(44px + env(safe-area-inset-top,0px))}
html.rd-on main{margin-top:10px}
html.rd-on{scroll-padding-top:calc(60px + env(safe-area-inset-top,0px))}
.rd-bar{position:fixed;top:0;left:0;right:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:transform .25s ease,border-color .2s}
.rd-bar.rd-stuck{border-bottom-color:var(--line)}
.rd-bar.rd-hide{transform:translateY(-100%)}
.rd-in{position:relative;display:flex;align-items:center;gap:6px;height:44px;max-width:840px;margin:0 auto;padding:0 6px}
.rd-bar button{margin:0;border:0;background:none;color:var(--a-ink);font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}
.rd-back{display:flex;align-items:center;gap:2px;min-width:44px;height:44px;padding:0 8px 0 4px;font-size:16px;font-weight:500}
.rd-chev{display:inline-block;width:10px;height:10px;margin:0 2px 0 6px;border-left:2.2px solid currentColor;border-bottom:2.2px solid currentColor;border-radius:1px;transform:rotate(45deg)}
.rd-title{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--fg);opacity:0;transition:opacity .2s}
.rd-showtitle .rd-title{opacity:1}
.rd-aa{width:44px;height:44px;font-family:var(--a-serif);font-size:17px;font-weight:700}
/* r67 收藏星标与轻提示 */
.rd-fav{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.rd-bar .rd-fav{color:var(--mut)}
.rd-fav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.rd-bar .rd-fav[aria-pressed="true"]{color:var(--acc)}
.rd-fav[aria-pressed="true"] svg{fill:currentColor;animation:rdFavPop .28s ease}
@keyframes rdFavPop{50%{transform:scale(1.22)}}
.rd-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;max-width:calc(100vw - 32px);padding:9px 16px;border-radius:99px;background:color-mix(in srgb,var(--fg) 88%,transparent);color:var(--card);font-size:14px;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s,transform .2s}
.rd-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){.rd-fav[aria-pressed="true"] svg{animation:none}.rd-toast{transition:none}}
.rd-pop{position:absolute;right:8px;top:calc(100% - 2px);width:min(260px,calc(100vw - 16px));padding:8px 14px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.rd-pop[hidden]{display:none}
.rd-row{display:flex;align-items:center;gap:6px;min-height:48px}
.rd-row>span{flex:none;width:44px;font-size:13px;color:var(--a-mut)}
.rd-pop .rd-row button{flex:1;min-height:40px;padding:0 4px;border:1px solid var(--line);border-radius:10px;background:var(--a-chip);color:var(--fg);font-size:14px}
.rd-pop .rd-row button[aria-pressed="true"]{border-color:var(--acc);background:var(--a-soft);color:var(--a-ink);font-weight:600}
.rd-open{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--a-ink);text-decoration:none}
@media (min-width:1000px){.rd-bar{left:78px}}
/* 阅读字号与行距（阅读设置）；标准 = 16px / 1.9 */
html[data-rd-s="0"]{--rd-fs:15px}html[data-rd-s="1"]{--rd-fs:16px}html[data-rd-s="2"]{--rd-fs:18px}
html[data-rd-l="0"]{--rd-lh:1.75}html[data-rd-l="1"]{--rd-lh:1.9}html[data-rd-l="2"]{--rd-lh:2.1}
html[data-rd-s] section p,html[data-rd-s] details>p{font-size:var(--rd-fs);line-height:var(--rd-lh)}
html[data-rd-s] section p+p{margin-top:.8em}
article{overflow-wrap:anywhere}
/* 古籍横幅：收成一条细条，点开看完整声明 */
.gj-note{margin:2px 0 14px;padding:0 12px;font-size:13px;line-height:1.8}
.gj-note details>summary{min-height:40px;padding:0;font-size:13px;color:var(--a-mut)}
.gj-note details[open]>summary{padding-bottom:2px}
.gj-q{padding-left:10px;border-left:2px solid var(--line);color:var(--a-mut)}
