/* 首页「百科」面板样式（#wikiPanel）。
 * 只用首页设计变量（--bg --bg2 --card --fg --mut --line --acc --accsoft），浅色/深色自动跟随；
 * 与工具页同一套语言：圆角 10–14px、小节标题 3px 主色短竖线、胶囊 chips、淡底圆角说明块、焦点 2px 主色描边。
 * 词条阅读视图（#wikiArticle）与独立词条页（article.css）保持同一外观。 */

/* ---------- 局部变量 ---------- */
:root{
  --wk-mut:color-mix(in srgb,var(--mut) 70%,var(--fg));
  --wk-ink:color-mix(in srgb,var(--acc) 82%,var(--fg));
  --wk-soft:color-mix(in srgb,var(--accsoft) 45%,var(--card));
  --wk-chip:color-mix(in srgb,var(--bg) 60%,var(--card));
  --wk-line-soft:color-mix(in srgb,var(--line) 78%,transparent);
  --wk-serif:"Yzt Title Serif","Noto Serif SC","Songti SC","STSong",serif;
  --wk-on-acc:#fff;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--wk-on-acc:#1b1309}}
:root[data-theme="dark"]{--wk-on-acc:#1b1309}
/* 面板内次要文字略深一点（浅色模式对比度 ≥4.5） */
#wikiPanel{--mut:var(--wk-mut)}

/* ---------- 页面显隐（保持原有） ---------- */
.w[data-section="wiki"] #inputCard,.w[data-section="wiki"] #out,.w[data-section="wiki"]>.page-heading,.w[data-section="wiki"]>.sub{display:none}
.w[data-section="wiki"]>.sub{display:none!important}
.w[data-section="tools"] #inputCard,.w[data-section="tools"] #out,.w[data-section="tools"]>.page-heading,.w[data-section="tools"]>.sub,.w[data-section="user"] #inputCard,.w[data-section="user"] #out,.w[data-section="user"]>.page-heading,.w[data-section="user"]>.sub{display:none}
html{scroll-padding-top:calc(var(--wiki-nav-height,64px) + 60px)}

/* ---------- 面板 ---------- */
#wikiPanel{max-width:820px;margin:16px auto;padding:16px 20px;text-align:left;background:transparent;border:0;box-shadow:none}
#wikiPanel button:focus-visible,#wikiPanel summary:focus-visible,#wikiPanel a:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
#wikiPanel a{color:var(--fg)}

/* 标题 */
#wikiPanel .wiki-heading{text-align:center;margin:6px 0 24px}
/* 与首页「运转堂八字排盘」大标题同一字体/字号/字距（.yzt-hero h1），居中 */
#wikiPanel .wiki-heading h2{display:block;width:100%;margin:0;padding:0;border:0;text-align:center;font-family:"Yzt Title Serif","Noto Serif SC","Songti SC","STSong",serif;font-size:clamp(25px,7vw,32px);font-weight:800;line-height:1.4;letter-spacing:.16em;text-indent:.16em;color:var(--fg)}
#wikiPanel .wiki-heading p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--mut)}

/* 搜索框 */
#wikiPanel .wiki-search{display:flex;align-items:center;gap:0;max-width:680px;min-height:48px;margin:0 auto;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s}
#wikiPanel .wiki-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}
#wikiPanel #wikiQuery{display:block;flex:1 1 0%;width:0;min-width:0;max-width:none;height:48px;min-height:48px;margin:0;padding:10px 2px;background:transparent;border:0;box-shadow:none;font-size:16px;color:var(--fg)}
#wikiPanel #wikiQuery:focus{outline:none}
#wikiPanel #wikiSearch{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:4px 18px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--acc);font-size:15px;font-weight:600;white-space:nowrap}
#wikiPanel #wikiClear{width:auto;min-height:44px;padding:6px 10px;background:transparent;border:0;box-shadow:none;color:var(--mut);font-size:13px;font-weight:500}
#wikiClear[hidden]{display:none}
.wiki-preview{display:none;margin:8px 0;font-size:12px;color:var(--mut)}

/* 分类：模式页签 + 全部分类 */
#wikiFilters{display:block;margin:20px 0 0}
#wikiPanel .wiki-modes{display:flex;justify-content:center;gap:30px;width:100%;margin:0 0 20px;border-bottom:1px solid var(--line)}
#wikiPanel .wiki-modes button{width:auto;min-height:44px;padding:10px 3px 12px;background:none;border:0;border-radius:0;box-shadow:none;color:var(--mut);font-size:16px}
#wikiPanel .wiki-modes button[aria-pressed="true"]{background:none;color:var(--acc);border-bottom:2px solid var(--acc)}
#wikiPanel .wiki-categories{width:100%;margin-top:20px;font-size:13px;color:var(--mut)}
#wikiPanel .wiki-categories summary{display:list-item;min-height:44px;padding:8px 0;color:var(--acc);font-size:15px;cursor:pointer}
#wikiPanel .wiki-categories>div{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px}
#wikiPanel .wiki-categories button{width:auto;min-height:40px;margin:0;padding:6px 14px;background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:99px;box-shadow:none;font-size:13px;font-weight:500;letter-spacing:.02em}
#wikiPanel .wiki-categories button:hover{filter:none;border-color:var(--acc);color:var(--acc)}
#wikiPanel .wiki-categories button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:var(--wk-on-acc);font-weight:600}

/* 首页：常用主题 chips + 常见问题列表 */
.wiki-chips{display:flex;gap:10px;padding:0 0 8px;overflow-x:auto;scrollbar-width:thin}
#wikiPanel .wiki-chips .wiki-item{flex:none;width:auto;min-height:44px;padding:10px 16px;background:var(--card);border:1px solid var(--line);border-radius:99px;font-size:15px;font-weight:500;white-space:nowrap}
#wikiPanel .wiki-chips .wiki-item:hover{border-color:var(--acc);color:var(--acc)}
#wikiPanel .wiki-questions{margin-top:24px;border:0}
#wikiPanel .wiki-questions h4{margin:0 0 12px;font-size:17px}
#wikiPanel .wiki-questions a{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--fg);font-size:16px;font-weight:400;line-height:1.65;text-decoration:none}
#wikiPanel .wiki-questions a:hover>span:first-child{color:var(--acc)}
#wikiPanel .wiki-questions a>span:last-child{color:var(--mut)}
.wiki-questions small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:var(--mut)}

/* 搜索结果 / 分类列表 */
.wiki-count{margin:14px 0 4px;font-size:12px;color:var(--mut)}
.wiki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.wiki-item{display:block;width:100%;min-width:0;padding:15px 0;text-align:left;text-decoration:none;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
#wikiPanel a.wiki-item:hover strong{color:var(--acc)}
.wiki-item strong{font-size:16px;font-weight:650}
.wiki-item small{display:inline-block;margin-left:10px;padding:0 8px;border-radius:99px;background:var(--bg2);color:var(--wk-mut);font-size:12px;font-weight:500;line-height:19px;vertical-align:1px}
.wiki-item p{margin:6px 0 0;font-size:13px;line-height:1.65;font-weight:400;color:var(--mut)}
.wiki-all{width:auto;min-height:44px;margin-top:12px;background:transparent;box-shadow:none;color:var(--acc);font-size:14px}
.wiki-empty{padding:18px 0;font-size:14px;line-height:1.8;color:var(--mut)}
#wikiPanel button[data-retry],#wikiPanel button[data-home]{width:auto;min-height:44px;margin:0 8px 0 0;padding:8px 18px;background:var(--card);color:var(--wk-ink);border:1px solid var(--line);border-radius:99px;box-shadow:none;font-size:14px;font-weight:500}
#wikiPanel button[data-retry]:hover,#wikiPanel button[data-home]:hover{filter:none;border-color:var(--acc);color:var(--acc)}

/* ====================== 阅读视图 ====================== */
#wikiPanel.reading>.wiki-heading,#wikiPanel.reading>.wiki-search,#wikiPanel.reading>#wikiFilters,#wikiPanel.reading>.wiki-preview{display:none}
#wikiPanel.reading{padding:20px 30px 26px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
#wikiPanel.reading #wikiArticle{margin-top:0}
#wikiArticle{color:var(--fg);overflow-wrap:anywhere}
#wikiArticle summary,#wikiArticle details[id],#wikiArticle section[id]{scroll-margin-top:calc(var(--wiki-nav-height,64px) + 60px)}

/* 返回条：不再吸顶（原先浮在文章上方，会盖住标题、挡住阅读）；跟着文章走，「独立阅读」弱化成小字 */
#wikiPanel .wiki-readbar{position:static;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 4px;padding:0;background:none;border:0;font-size:13px}
#wikiPanel .wiki-readbar button{width:auto;min-height:44px;padding:6px 0;background:none;border:0;box-shadow:none;color:var(--wk-ink);font-size:14px;font-weight:500}
#wikiPanel .wiki-readbar a{display:flex;align-items:center;min-height:44px;color:var(--mut);opacity:.75;font-size:12px;text-decoration:none}
#wikiPanel .wiki-readbar a:hover{color:var(--acc)}

/* 标题与「运转堂精要」摘要块 */
#wikiArticle #article-title{margin:22px 0 16px;padding:0;border:0;font-family:var(--wk-serif);font-size:27px;font-weight:700;line-height:1.5;letter-spacing:.025em;color:var(--fg)}
#wikiArticle>h4{display:flex;align-items:center;gap:8px;margin:0;padding:13px 16px 0;border-radius:12px 12px 0 0;background:var(--wk-soft);font-family:var(--wk-serif);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--wk-ink)}
#wikiArticle>h4::before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--acc)}
#wikiArticle>.wiki-lead{margin:0 0 22px;padding:6px 16px 15px;border-radius:0 0 12px 12px;background:var(--wk-soft);font-size:16px;line-height:1.9;color:var(--fg)}

/* 小节 */
#wikiArticle .wiki-section{padding:20px 0;border-top:1px solid var(--line)}
#wikiArticle>section:first-of-type{padding-top:6px;border-top:0}
#wikiArticle .wiki-section:has(>details:only-child){padding:4px 0}
#wikiArticle .wiki-section:has(>details:last-child){padding-bottom:8px}
#wikiArticle .wiki-section>h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--wk-serif);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.1em;color:var(--fg)}
#wikiArticle .wiki-section>h4::before{content:"";flex:none;width:3px;height:15px;border-radius:2px;background:var(--acc)}
#wikiArticle .wiki-section p{margin:0;font-size:16px;line-height:1.95;white-space:pre-line;color:var(--fg)}
#wikiArticle .wiki-section p+p{margin-top:.7em}
#wikiArticle .wiki-section small{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--wk-mut)}

/* 折叠项：统一的主色 chevron */
#wikiArticle details{margin:0;padding:0}
#wikiArticle 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}
#wikiArticle summary::-webkit-details-marker{display:none}
#wikiArticle 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}
#wikiArticle details[open]>summary::before{transform:rotate(45deg)}
#wikiArticle details[open]>summary{padding-bottom:4px}
#wikiArticle .wiki-section>details+details{border-top:1px solid var(--wk-line-soft)}
#wikiArticle .wiki-section details>p{margin:0 0 14px;font-size:15.5px;line-height:1.9}

/* 内容状态与依据：安静的小字 */
#wikiArticle>details.wiki-section{padding:4px 0}
#wikiArticle>details.wiki-section>summary{font-size:14px;color:var(--wk-mut)}
#wikiArticle .wiki-section p.wiki-evidence{font-size:13px;line-height:1.85;color:var(--wk-mut)}

/* 关联阅读 */
#wikiArticle .wiki-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.wiki-related-group{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(--wk-mut)}
#wikiArticle .wiki-related a{display:flex;align-items:center;gap:9px;min-height:44px;margin:0 0 6px;padding:8px 12px;background:var(--wk-chip);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-size:14px;line-height:1.6;text-decoration:none}
#wikiArticle .wiki-related a:hover{border-color:var(--acc);background:var(--wk-soft);color:var(--wk-ink)}
#wikiArticle .wiki-related small{flex:none;margin:0;padding:0 8px;border-radius:99px;background:var(--bg2);color:var(--wk-mut);font-size:12px;line-height:19px}
#wikiArticle .wiki-related-group>details>summary{min-height:44px;padding:6px 0;font-size:14px;color:var(--wk-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(--wk-mut)}
.wiki-scene-nav button,.wiki-scene-nav a{display:inline-flex;align-items:center;width:auto;min-height:40px;padding:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:99px;box-shadow:none;color:var(--fg);font-size:14px;font-weight:400;line-height:1.4;text-decoration:none}
.wiki-scene-nav button:hover,.wiki-scene-nav a:hover{filter:none;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 var(--wk-line-soft);border-bottom:1px solid var(--wk-line-soft);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(--wk-mut);font-size:13px;font-weight:600;letter-spacing:.03em}
.wiki-table-wrap td:first-child{font-weight:600}

/* 「进一步解释」 */
#wikiArticle label[for="wikiAiQuestion"]{display:block;margin:0 0 8px;font-size:13px;font-weight:500;color:var(--wk-mut)}
#wikiAiQuestion{margin:0;background:var(--bg);font-size:15px}
#wikiArticle button[data-ai]{display:inline-flex;align-items:center;width:auto;min-height:44px;margin:12px 0 0;padding:10px 18px;background:var(--wk-soft);border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:10px;box-shadow:none;color:var(--wk-ink);font-size:15px;font-weight:600;letter-spacing:.04em}
#wikiArticle button[data-ai]:hover{filter:none;border-color:var(--acc);color:var(--acc)}
#wikiArticle button[data-ai]:disabled{opacity:.6}
#wikiAiResult{margin-top:14px}
#wikiAiResult small{display:block;margin:7px 0 15px;font-size:12px;line-height:1.7;color:var(--wk-mut)}
#wikiAiResult a{color:var(--wk-ink);text-decoration:underline;text-underline-offset:3px}

/* ---------- 正文里的术语按钮（排盘结果内） ---------- */
#out .wiki-term{display:inline;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;line-height:inherit;color:inherit;vertical-align:baseline;cursor:pointer}
#out .wiki-term:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---------- 窄屏 ---------- */
@media(max-width:600px){
  #wikiPanel{margin:10px 0;padding:16px 12px}
  #wikiPanel .wiki-heading{margin:2px 0 20px}
  #wikiPanel .wiki-heading p{font-size:13px}
  #wikiPanel #wikiSearch{padding:4px 12px}
  .wiki-grid{grid-template-columns:1fr}
  .wiki-item{padding:12px 0}
  #wikiPanel .wiki-chips{gap:8px}
  #wikiPanel .wiki-chips .wiki-item{padding:10px 14px}
  #wikiPanel .wiki-questions a{padding:13px 0;font-size:15px}
  #wikiPanel.reading{margin:12px 0;padding:14px 16px 18px;border-radius:12px}
  #wikiArticle #article-title{margin:17px 0 15px;font-size:24px}
  #wikiArticle>h4{padding:11px 13px 0}
  #wikiArticle>.wiki-lead{margin-bottom:18px;padding:5px 13px 13px;font-size:15px}
  #wikiArticle .wiki-section{padding:16px 0}
  #wikiArticle .wiki-section p{font-size:15px;line-height:1.9}
  #wikiArticle .wiki-section details>p{font-size:15px}
  #wikiArticle .wiki-related{grid-template-columns:1fr;gap:0}
}
/* 没有关联条目时，不显示空的「关联阅读」标题 */
#wikiArticle .wiki-section:has(>.wiki-related:empty){display: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 阅读改版（页内阅读） ====================== */
/* 返回条改为 iOS 风格细导航栏：‹ 返回 / 小标题 / Aa；吸顶，下滑隐藏、上滑显现；「独立阅读」收进 Aa 面板 */
#wikiPanel .wiki-readbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:6px;height:44px;margin:-14px -16px 4px;padding:0 6px;background:color-mix(in srgb,var(--card) 92%,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}
#wikiPanel .wiki-readbar.rd-stuck{border-bottom-color:var(--line)}
#wikiPanel .wiki-readbar.rd-hide{transform:translateY(-100%)}
#wikiPanel .wiki-readbar button{width:auto;margin:0;border:0;background:none;box-shadow:none;color:var(--wk-ink);font:inherit;-webkit-tap-highlight-color:transparent}
#wikiPanel .wiki-readbar [data-back]{display:flex;align-items:center;min-width:44px;height:44px;padding:0 8px 0 4px;font-size:16px;font-weight:500}
#wikiPanel .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)}
#wikiPanel .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}
#wikiPanel .rd-showtitle .rd-title{opacity:1}
#wikiPanel .wiki-readbar .rd-aa{margin-left:auto;width:44px;height:44px;padding:0;font-family:var(--wk-serif);font-size:17px;font-weight:700}
/* r67 收藏星标：空心 = 未收藏，实心朱金 = 已收藏 */
#wikiPanel .wiki-readbar .rd-fav{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--mut)}
#wikiPanel .wiki-readbar .rd-fav+.rd-aa{margin-left:0}
#wikiPanel .rd-fav svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;transition:transform .18s ease}
#wikiPanel .rd-fav[aria-pressed="true"]{color:var(--acc)}
#wikiPanel .rd-fav[aria-pressed="true"] svg{fill:currentColor;animation:rdFavPop .28s ease}
@keyframes rdFavPop{50%{transform:scale(1.22)}}
@media (prefers-reduced-motion:reduce){#wikiPanel .rd-fav[aria-pressed="true"] svg{animation:none}}
#wikiPanel .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)}
#wikiPanel .rd-pop[hidden]{display:none}
#wikiPanel .rd-row{display:flex;align-items:center;gap:6px;min-height:48px}
#wikiPanel .rd-row>span{flex:none;width:44px;font-size:13px;color:var(--mut)}
#wikiPanel .wiki-readbar .rd-pop .rd-row button{flex:1;min-height:40px;padding:0 4px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font-size:14px}
#wikiPanel .wiki-readbar .rd-pop .rd-row button[aria-pressed="true"]{border-color:var(--acc);background:var(--wk-soft);color:var(--wk-ink);font-weight:600}
#wikiPanel .wiki-readbar a.rd-open{display:flex;align-items:center;min-height:44px;opacity:1;font-size:14px;color:var(--wk-ink)}
@media (min-width:601px){#wikiPanel .wiki-readbar{margin:-20px -30px 4px;padding:0 24px}}
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] #wikiArticle .wiki-section p,html[data-rd-s] #wikiArticle .wiki-section details>p{font-size:var(--rd-fs);line-height:var(--rd-lh)}
html[data-rd-s] #wikiArticle .wiki-section p+p{margin-top:.8em}
.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(--mut)}
.gj-note details[open]>summary{padding-bottom:2px}
.gj-q{padding-left:10px;border-left:2px solid var(--line);color:var(--mut)}

/* 视频栏（命理知识 | 梦境解析 | 视频）：系列卡片 → 课程目录 → 播放页 */
#wikiPanel .wiki-modes{gap:22px}
#wikiPanel.wiki-video .wiki-search,#wikiPanel.wiki-video .wiki-preview{display:none}
#wikiPanel .vd-series{display:grid;gap:12px}
#wikiPanel .vd-card{display:block;width:100%;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:none;color:var(--fg);text-align:left;font-weight:400}
#wikiPanel .vd-card-t{display:block;font-size:17px;font-weight:700}
#wikiPanel .vd-card em{display:inline-block;margin:6px 0 0;padding:1px 9px;border-radius:99px;font-style:normal;font-size:12px;color:var(--acc);background:var(--accsoft,rgba(168,35,28,.08))}
#wikiPanel .vd-card small{display:block;margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--mut)}
#wikiPanel .vd-card-n{display:block;margin:8px 0 0;font-size:13px;color:var(--acc)}
#wikiPanel .vd-bar{display:flex;align-items:center;gap:10px;margin:0 0 8px}
#wikiPanel .vd-back{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:44px;margin:0;padding:0 8px 0 0;border:0;background:none;box-shadow:none;color:var(--acc);font-size:15px;font-weight:600}
#wikiPanel .vd-bar-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--mut)}
#wikiPanel .vd-h{margin:6px 0 6px;font-size:18px;line-height:1.4}
#wikiPanel .vd-desc{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--mut)}
#wikiPanel .vd-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
#wikiPanel .vd-list li+li{border-top:1px solid var(--line)}
#wikiPanel .vd-lesson{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--fg);text-align:left;font-weight:400}
#wikiPanel .vd-lesson:not(.soon):active{background:var(--accsoft,rgba(168,35,28,.08))}
#wikiPanel .vd-lesson.soon{color:var(--mut);opacity:.75;cursor:default}
#wikiPanel .vd-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}
#wikiPanel .vd-t{flex:1;min-width:0}
#wikiPanel .vd-t b{display:block;font-size:15px;font-weight:600}
#wikiPanel .vd-t small{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#wikiPanel .vd-m{flex:none;font-size:12px;color:var(--mut);white-space:nowrap}
#wikiPanel .vd-player{display:block;width:100%;max-height:60vh;border-radius:12px;background:#000;aspect-ratio:16/9}
#wikiPanel .vd-rate{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;color:var(--mut)}
#wikiPanel .vd-rate button{width:auto;min-width:44px;min-height:36px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:var(--card);box-shadow:none;color:var(--fg);font-size:13px}
#wikiPanel .vd-rate button[aria-pressed="true"]{border-color:var(--acc);color:var(--acc);background:var(--accsoft,rgba(168,35,28,.08))}
#wikiPanel .vd-rel h4{margin:14px 0 8px;font-size:14px}
#wikiPanel .vd-rel div{display:flex;flex-wrap:wrap;gap:8px}
#wikiPanel .vd-rel a,#wikiPanel .vd-tool{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--acc);border-radius:99px;color:var(--acc);text-decoration:none;font-size:14px;font-weight:600;background:var(--card)}
#wikiPanel .vd-act{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
#wikiPanel .vd-next,#wikiPanel .vd-teacher{width:auto;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:none;color:var(--fg);font-size:14px;font-weight:600}
#wikiPanel .vd-teacher{border-color:var(--acc);background:var(--acc);color:#fff}
#wikiPanel .vd-end{margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:var(--accsoft,rgba(168,35,28,.06));font-size:13.5px;line-height:1.7}
#wikiPanel .vd-end p{margin:0 0 8px}
#wikiPanel .vd-end:empty{display:none}
#wikiPanel .vd-notice{margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:var(--accsoft,rgba(168,35,28,.08));color:var(--acc);font-size:13.5px;line-height:1.6}
#wikiPanel.wiki-video{min-height:70vh}   /* 视频栏内容少时也留出整屏可滑区域（左右滑动切栏） */

#wikiPanel .vd-chap{margin:0 0 14px}
#wikiPanel .vd-ch{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 2px 8px;font-size:15px;font-weight:700;color:var(--fg)}
#wikiPanel .vd-ch span{font-size:12px;font-weight:400;color:var(--mut)}

/* 视频栏第二批：学习进度 / 继续观看 / 自动下一节 / 分享 / 反馈 / 词条页「相关视频」 */
#wikiPanel .vd-prog{display:block;width:100%;height:6px;margin:0;border:0;border-radius:99px;overflow:hidden;background:var(--line);accent-color:var(--acc)}
#wikiPanel .vd-prog::-webkit-progress-bar{background:var(--line);border-radius:99px}
#wikiPanel .vd-prog::-webkit-progress-value{background:var(--acc);border-radius:99px}
#wikiPanel .vd-prog::-moz-progress-bar{background:var(--acc);border-radius:99px}
#wikiPanel .vd-card-p{display:block;margin:10px 0 0}
#wikiPanel .vd-card-p small{margin:4px 0 0;font-size:12px}
#wikiPanel .vd-learn{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;color:var(--mut)}
#wikiPanel .vd-learn .vd-prog{flex:1}
#wikiPanel .vd-resume{display:block;width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid var(--acc);border-radius:12px;background:var(--accsoft,rgba(168,35,28,.08));box-shadow:none;color:var(--fg);text-align:left;font-weight:400;min-height:48px}
#wikiPanel .vd-resume b{display:block;font-size:14px;color:var(--acc)}
#wikiPanel .vd-resume span{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:var(--mut)}
#wikiPanel .vd-done{font-style:normal;color:var(--acc);font-weight:700}
#wikiPanel .vd-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13.5px}
#wikiPanel .vd-auto[hidden]{display:none}
#wikiPanel .vd-auto button,#wikiPanel .vd-share{width:auto;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);box-shadow:none;color:var(--fg);font-size:13px}
#wikiPanel .vd-rate .vd-share{margin-left:auto;border-color:var(--acc);color:var(--acc)}
#wikiPanel .vd-fb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;font-size:13px;color:var(--mut)}
#wikiPanel .vd-fb>button{width:auto;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);box-shadow:none;color:var(--fg);font-size:13.5px}
#wikiPanel .vd-fb>button[aria-pressed="true"]{border-color:var(--acc);color:var(--acc);background:var(--accsoft,rgba(168,35,28,.08))}
#wikiPanel .vd-fb>button:disabled{opacity:.7}
#wikiPanel .vd-fbq{flex:1 1 100%}
#wikiPanel .vd-fbq[hidden]{display:none}
#wikiPanel .vd-fbq textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:inherit;font-size:14px;line-height:1.6;resize:vertical}
#wikiPanel .vd-fbq button{width:auto;min-height:44px;margin:0;padding:0 18px;border:0;border-radius:10px;background:var(--acc);color:#fff;font-size:14px;font-weight:600}
#wikiPanel .vd-fbmsg{flex:1 1 100%;min-height:1.4em;margin:0;font-size:12.5px;color:var(--mut)}
.wiki-relvideo{margin:22px 0 6px}
.wiki-relvideo h2,.wiki-relvideo h5{margin:0 0 8px;font-size:15px}
.wiki-relvideo .rv-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.wiki-relvideo a.rv-card{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);text-decoration:none;-webkit-tap-highlight-color:transparent}
.wiki-relvideo a.rv-card:active{opacity:.7}
.wiki-relvideo .rv-t{flex:1;min-width:0}
.wiki-relvideo .rv-t b{display:block;font-size:14.5px;font-weight:600}
.wiki-relvideo .rv-t small{display:block;margin-top:2px;font-size:12px;color:var(--mut)}
.wiki-relvideo .rv-go{flex:none;padding:4px 12px;border:1px solid var(--acc);border-radius:99px;font-size:13px;color:var(--acc)}

/* 防录屏：播放舞台 / 动态水印 / 暂停遮罩 / 自定义全屏按钮 */
#wikiPanel .vd-stage{position:relative;border-radius:12px;overflow:hidden;background:#000;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#wikiPanel .vd-stage .vd-player{border-radius:0}
#wikiPanel .vd-wm{position:absolute;top:var(--wt,20%);left:var(--wl,10%);z-index:2;pointer-events:none;max-width:88%;padding:2px 6px;font-size:12px;line-height:1.4;letter-spacing:.04em;color:rgba(255,255,255,.55);text-shadow:0 0 3px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.45);white-space:nowrap;transition:top 14s linear,left 14s linear}
#wikiPanel .vd-stage:fullscreen,#wikiPanel .vd-stage:-webkit-full-screen{width:100%;height:100%;border-radius:0;display:flex;align-items:center}
#wikiPanel .vd-stage:fullscreen .vd-player,#wikiPanel .vd-stage:-webkit-full-screen .vd-player{max-height:100vh;width:100%;height:auto}
#wikiPanel .vd-full{position:absolute;right:8px;top:8px;z-index:3;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:rgba(0,0,0,.45);box-shadow:none;color:#fff;font-size:20px;line-height:1}
#wikiPanel .vd-cap{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:rgba(0,0,0,.94);color:#fff;text-align:center}
#wikiPanel .vd-cap[hidden]{display:none}
#wikiPanel .vd-cap p{margin:0;font-size:15px}
#wikiPanel .vd-cap button{width:auto;min-height:44px;margin:0;padding:0 22px;border:0;border-radius:10px;background:var(--acc);color:#fff;font-size:15px;font-weight:600}
#wikiPanel .vd-copy{margin:8px 0 0;font-size:12px;color:var(--mut)}
