/* 问事台（/pan/ask.html，2026-10-22）——黑金主题，与 /pan 主题工作台页同一套调色；
   页头规则与 styles.css 的 .site-header 同源（页头 HTML 由 site/build.py 从 header.html 同步，勿手改）。 */
:root{color-scheme:dark;
  --ground:#03101a;--panel:#0b1822;--panel2:#08131c;--card:#0d1a24;--paper-2:#12202b;
  --gold:#e8b75f;--gold-bright:#ffd993;--gold-deep:#b58a3e;--line-strong:#cb9140;
  --line:#755832;--line-soft:#2a3a46;--ink:#f7f2e9;--ink-soft:#c8ccd0;--muted:#9aa3aa;--seal:#c96f4a;
  --wood:#6fbf73;--fire:#e0715f;--earth:#e0b64d;--metal:#c9cdd2;--water:#6db3e8;
  --serif:"Noto Serif SC","PingFang SC","Microsoft YaHei",serif;
  --ui:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:radial-gradient(120% 70% at 50% -10%,#0a1a28,var(--ground));color:var(--ink);font-family:var(--ui);line-height:1.7;min-height:100vh}
a{color:var(--gold)}
button{font-family:inherit}

/* ===== 页头（与 styles.css .site-header 同源）===== */
.site-header{padding:calc(env(safe-area-inset-top) + 0px) clamp(16px,4vw,40px) 0;min-height:72px;
  display:flex;align-items:center;gap:16px;flex-wrap:nowrap;position:sticky;top:0;z-index:40;
  background:#030d15f2;border-bottom:1px solid #ffffff12;backdrop-filter:blur(6px)}
.site-header .brand{display:flex;gap:11px;align-items:center;color:var(--gold-bright);text-decoration:none;flex:none}
.site-header .brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;
  font-size:23px;box-shadow:inset 0 0 0 4px #08131c,0 0 0 2px #a9772f;flex:none}
.site-header .brand b{display:block;font:600 20px/1.15 var(--serif);letter-spacing:3px}
.site-header .brand small{display:block;font:600 8.5px/1.6 Georgia,serif;letter-spacing:3.5px;color:var(--gold-deep)}
.site-header .main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px);flex:1;justify-content:center}
.site-header .main-nav a{position:relative;color:#eae7e2;font:400 15px var(--ui);white-space:nowrap;padding:6px 0;cursor:pointer;text-decoration:none}
.site-header .main-nav a:hover,.site-header .main-nav a.active{color:var(--gold-bright)}
.site-header .main-nav a.active::after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);
  width:32px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 10px var(--gold)}
.site-header .acct{min-width:92px;border:1px solid #bd8738;border-radius:30px;background:transparent;color:var(--gold-bright);
  padding:9px 16px;font:600 14px var(--ui);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.site-header .acct span{margin-right:6px}
.site-header .menu-btn{display:none;background:none;border:0;color:var(--gold-bright);font-size:24px;cursor:pointer;flex:none;line-height:1}
.site-header .nav-tools{position:relative;display:inline-flex;align-items:center}
.site-header .nav-tools>a .caret{font-size:11px;opacity:.75;margin-left:1px}
.site-header .tools-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:6px;min-width:150px;
  background:#0d1922f7;border:1px solid #7f6039;border-radius:10px;box-shadow:0 20px 40px #0009;
  padding:8px;display:none;flex-direction:column;gap:2px;z-index:45}
.site-header .nav-tools:hover .tools-menu,.site-header .nav-tools:focus-within .tools-menu{display:flex}
.site-header .tools-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.site-header .tools-menu a{position:static;padding:8px 12px;border-radius:6px;color:#e8e8e6;font:400 14px var(--ui);white-space:nowrap}
.site-header .tools-menu a::after{display:none!important}
.site-header .tools-menu a:hover{background:#ffffff0e;color:var(--gold-bright)}
/* 8 个一级项（2026-10-22「具体问事」提为一级）：中等宽度收紧，免得挤出横向滚动 */
@media(min-width:861px) and (max-width:1180px){
  .site-header{gap:12px}
  .site-header .main-nav{gap:12px}
  .site-header .main-nav a{font-size:14px}
  .site-header .brand b{font-size:18px;letter-spacing:2px}
  .site-header .brand small{display:none}
  .site-header .acct{min-width:0;padding:8px 13px}
}
@media(max-width:860px){
  .site-header{gap:10px}
  .site-header .nav-tools{flex-direction:column;align-items:center;width:100%}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 18px 12px;
    max-height:calc(100vh - 72px - env(safe-area-inset-top));max-height:calc(100dvh - 72px - env(safe-area-inset-top));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#06131d;border-bottom:1px solid #ffffff14;box-shadow:0 18px 32px #000c;z-index:41}
  .site-header .main-nav.open{display:flex}
  .site-header .main-nav a{padding:11px 0;width:100%;text-align:center}
  .site-header .main-nav .tools-menu{position:static;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px;width:100%;
    margin:0 0 8px;padding:6px 8px;background:#ffffff07;border:0;border-radius:10px;box-shadow:none}
  .site-header .main-nav .tools-menu a{padding:9px 2px;font-size:13.5px;text-align:center;color:var(--ink-soft)}
  .site-header .main-nav .tools-menu::before{display:none}
  .site-header .main-nav a.active::after{display:none}
  .site-header .menu-btn{display:block;order:3}
  .site-header .acct{margin-left:auto;order:2;min-width:0;padding:8px 14px}
  .site-header .brand{order:1}
  .site-header .brand small{display:none}
}

/* ===== 版心 ===== */
.ws{max-width:960px;margin:0 auto;padding:22px clamp(14px,3vw,30px) 80px}
.ws-hero{text-align:center;padding:18px 0 6px}
.ws-kk{color:var(--gold);font-size:13px;letter-spacing:4px}
.ws-hero h1{font:900 clamp(26px,4.6vw,38px)/1.25 var(--serif);color:var(--gold-bright);margin:8px 0 10px;letter-spacing:2px}
.ws-lead{color:var(--ink-soft);font-size:15px;max-width:680px;margin:0 auto 20px}
.ws-lead b{color:var(--gold-bright);font-weight:600}

/* 问题框 */
.ws-ask{background:linear-gradient(135deg,rgba(13,26,36,.95),rgba(8,19,28,.9));border:1px solid var(--line);border-radius:16px;
  padding:16px;text-align:left;box-shadow:0 18px 40px -22px #000}
.ws-ask textarea{width:100%;min-height:78px;resize:vertical;background:var(--panel2);border:1px solid var(--line-soft);color:var(--ink);
  border-radius:11px;padding:12px 14px;font:inherit;font-size:16.5px;line-height:1.6;color-scheme:dark}
.ws-ask textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e8b75f22}
.ws-ask-bar{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.ws-peek{flex:1;min-width:200px;font-size:13.5px;color:var(--muted);line-height:1.5}
.ws-peek b{color:var(--gold-bright);font-weight:600}
.ws-peek .tag{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:0 9px;margin-right:6px;font-size:12px;color:var(--gold)}
.ws-count{font-size:12px;color:var(--muted)}
.ws-go{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;border:0;border-radius:11px;padding:12px 26px;
  font:700 16px var(--ui);cursor:pointer;white-space:nowrap}
.ws-go:disabled{opacity:.55;cursor:not-allowed}
.ws-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 4px}
.ws-chips button{background:#ffffff06;border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:20px;padding:6px 13px;font-size:13.5px;cursor:pointer}
.ws-chips button:hover{border-color:var(--gold);color:var(--gold-bright)}
.ws-chips .k{color:var(--gold-deep);font-size:12px;margin-right:4px}

/* 判断卡 */
.ws-route{margin-top:24px;border:1px solid var(--line-strong);border-radius:16px;padding:18px 20px;
  background:linear-gradient(135deg,rgba(232,183,95,.10),rgba(13,26,36,.92) 55%)}
/* 客户的问题＝卡片标题（2026-10-22：放大突出，免得没注意到又重复起卦） */
.ws-route .rq{margin:0 0 12px;padding:2px 0 12px 14px;border-left:3px solid var(--gold);border-bottom:1px solid #ffffff10}
.ws-route .rq-k{display:block;font-size:12.5px;letter-spacing:3px;color:var(--gold);margin-bottom:2px}
.ws-route .rq-q{font:700 clamp(20px,2.9vw,27px)/1.45 var(--serif);color:var(--ink);letter-spacing:.5px;word-break:break-word}
/* 状态条：working 正在… / done ✓ 已排好 / need 还差一步 */
.ws-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:11px;font-size:14.5px;line-height:1.6}
.ws-status:empty{display:none}
.ws-status>span{flex:1;min-width:200px}
.ws-status b{color:var(--gold-bright)}
.ws-status .mk{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800}
.ws-status.working{background:#ffffff08;border:1px dashed var(--line-soft);color:var(--ink-soft)}
.ws-status.done{background:linear-gradient(90deg,#6fbf7326,#6fbf730a);border:1px solid #6fbf7366;color:var(--ink)}
.ws-status.done .mk{background:var(--wood);color:#06140a}
.ws-status.need{background:#e8b75f14;border:1px solid var(--line);color:var(--ink)}
.ws-status.need .mk{background:var(--gold);color:#20160a}
.ws-status .see{flex:none;background:transparent;border:1px solid #6fbf7399;color:#bfe8c1;border-radius:20px;padding:4px 13px;font-size:13px;cursor:pointer}
.ws-status .see:hover{border-color:var(--wood);color:#fff}
.ws-status .spin{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #ffffff25;border-top-color:var(--gold);animation:wsSpin .8s linear infinite}
@keyframes wsSpin{to{transform:rotate(360deg)}}
.ws-route.flash{animation:wsFlash 1.8s ease-out}
@keyframes wsFlash{0%{box-shadow:0 0 0 0 #ffd99300}18%{box-shadow:0 0 0 4px #ffd99377,0 0 34px #e8b75f55}100%{box-shadow:0 0 0 0 #ffd99300}}
.ws-go.done{background:linear-gradient(135deg,#9fdca2,var(--wood));color:#06140a}
.ws-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:60;
  background:#0f2a1a;border:1px solid #6fbf73aa;color:#e6f6e7;padding:11px 20px;border-radius:30px;font-size:14.5px;box-shadow:0 14px 34px #000a;transition:opacity .25s,transform .25s;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}
.ws-toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.ws-route.flash{animation:none}.ws-status .spin{animation:none}.ws-toast{transition:none}}
.ws-route .rt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:700 20px/1.35 var(--serif);color:var(--gold-bright)}
.ws-route .rt small{font:400 13px var(--ui);color:var(--muted)}
.ws-route .rwhy{margin:8px 0 0;font-size:14px;color:var(--ink-soft)}
.ws-route .rwhy b{color:var(--gold);font-weight:600}
.ws-route .rmeta{margin-top:6px;font-size:12.5px;color:var(--muted)}
.ws-route .rmeta .src{border:1px solid var(--line-soft);border-radius:10px;padding:0 7px;margin-right:6px}
.ws-route .pending{color:var(--muted);font-size:14px}
.ws-alt{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-soft)}
.ws-alt-h{font-size:12.5px;color:var(--muted);margin-bottom:8px}
.ws-alt-row{display:flex;flex-wrap:wrap;gap:9px}
.ws-alt-row button{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:8px 13px;
  cursor:pointer;text-align:left;font-size:13.5px;line-height:1.4}
.ws-alt-row button b{color:var(--gold-bright);font-weight:600;margin-right:4px}
.ws-alt-row button small{display:block;color:var(--muted);font-size:12px}
.ws-alt-row button:hover{border-color:var(--gold)}
.ws-alt-row button.cur{border-color:var(--gold);background:#e8b75f14}

/* 婉拒卡 */
.ws-decline{margin-top:24px;border:1px solid #7a3b30;border-radius:16px;padding:18px 20px;background:#2a100c55}
.ws-decline h3{margin:0 0 6px;font:700 17px var(--serif);color:var(--fire)}
.ws-decline p{margin:6px 0;color:var(--ink-soft);font-size:14.5px}
.ws-decline .sg{color:var(--gold-bright)}
.ws-decline button{margin-top:8px;background:transparent;border:1px solid var(--gold);color:var(--gold-bright);border-radius:9px;padding:7px 14px;cursor:pointer;font-size:13.5px}

/* 提示条（一事一卦 / 疾病提醒）*/
.ws-note{margin:16px 0 0;border:1px dashed var(--line);border-radius:12px;padding:11px 14px;font-size:13.5px;color:var(--ink-soft);background:#e8b75f0a;line-height:1.75}
.ws-note b{color:var(--gold-bright)}
.ws-note a{color:var(--gold)}
.ws-note .act{display:inline-block;margin-top:6px;background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:8px;padding:4px 11px;cursor:pointer;font-size:12.5px}
.ws-note .act:hover{border-color:var(--gold);color:var(--gold-bright)}
.ws-note.warn{border-color:#7a3b30;background:#2a100c40}

/* 通用卡 */
.ws-card{margin-top:18px;background:linear-gradient(135deg,rgba(13,26,36,.92),rgba(8,19,28,.88));border:1px solid var(--line);border-radius:14px;padding:18px clamp(14px,3vw,22px)}
.ws-sect{font:700 17px/1.3 var(--serif);color:var(--gold-bright);margin:26px 0 10px;display:flex;align-items:center;gap:8px}
.ws-sect::before{content:"";width:4px;height:16px;background:var(--gold);border-radius:2px}
.ws-sect small{font:400 12.5px var(--ui);color:var(--muted)}
.hint{font-size:12.5px;color:var(--muted)}
.err{color:var(--fire)}
.think{color:var(--muted)}
.el-wood{color:var(--wood)}.el-fire{color:var(--fire)}.el-earth{color:var(--earth)}.el-metal{color:var(--metal)}.el-water{color:var(--water)}

/* 生辰表单（八字分支）*/
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px 14px}
@media(max-width:560px){.form-grid{grid-template-columns:1fr 1fr}}
.fld small{display:block;font-size:12px;color:var(--muted);margin:0 0 5px 1px}
.ws-card input,.ws-card select{width:100%;height:40px;background:var(--panel2);border:1px solid var(--line-soft);color:var(--ink);border-radius:9px;padding:0 11px;font-size:15px;font-family:inherit;color-scheme:dark}
.ws-card input:focus,.ws-card select:focus{border-color:var(--gold);outline:none}
.seg{display:inline-flex;border:1px solid var(--line-soft);border-radius:9px;overflow:hidden;height:40px}
.seg button{border:0;background:transparent;color:var(--muted);padding:0 13px;cursor:pointer;font-size:14px;white-space:nowrap}
.seg button.on{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;font-weight:700}
.chk{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-soft);cursor:pointer}
.chk input{width:auto!important;height:auto!important;accent-color:var(--gold)}
.opts{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:14px;align-items:center;font-size:13.5px}
.geo-pick{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1 1 100%}
.geo-pick select{width:auto!important;height:34px!important;font-size:13px!important;padding:0 8px!important}
.geo-pick .zip-in{width:150px!important;height:34px!important;font-size:13px!important}
.geo-pick .zip-r{font-size:12px;color:var(--ink-soft)}
.geo-pick .zip-r.zip-ok{color:var(--gold);font-weight:600}
.geo-pick .zip-r.zip-warn{color:var(--fire)}
.opt-help{font-size:12px;color:var(--water);cursor:pointer}
.geo-hint{display:none;font-size:12.5px;color:var(--gold);margin:9px 2px 0}
.geo-hint.err{color:var(--seal)}
.go{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:10px;padding:10px 18px;font:600 14.5px var(--ui);cursor:pointer}
.btn:hover{border-color:var(--gold)}
.btn.primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;border-color:var(--gold);flex:1;min-width:180px}
.ws-natal-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft)}
.ws-natal-bar b{color:var(--gold-bright);font-family:var(--serif)}
.ws-natal-bar button{margin-left:auto}
.case-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-top:7px;cursor:pointer;flex-wrap:wrap}
.case-item:hover{border-color:var(--gold)}
.case-item .case-name{font-family:var(--serif);font-size:15px;font-weight:600;min-width:60px}
.case-item .case-gz{font-family:var(--serif);font-size:15px;letter-spacing:.06em}
.case-item .case-meta{font-size:12px;color:var(--muted)}
.case-item .case-ops{margin-left:auto;display:flex;gap:8px}
.case-item .case-ops button{font-size:12px;border-radius:7px;padding:4px 11px;cursor:pointer;background:transparent;border:1px solid var(--line-soft);color:var(--ink-soft)}
.case-item .case-load{border-color:var(--gold)!important;color:var(--gold)!important}

/* 八字盘 */
.pan-wrap{overflow-x:auto}
table.pan{border-collapse:collapse;width:100%;text-align:center;font-size:13px;min-width:330px}
table.pan th{color:var(--muted);font-weight:600;text-align:right;padding:5px 10px 5px 0;width:44px;font-size:12px}
table.pan td{padding:5px 3px;border-bottom:1px solid #ffffff08}
.big{font:700 26px/1.1 var(--serif)}
.hide-c{display:flex;flex-wrap:wrap;gap:1px 6px;justify-content:center;font-size:11.5px}
.hide-c i{font-style:normal;color:var(--muted);font-size:10px}
.ny{font-size:11.5px;color:var(--muted)}
.self{color:var(--gold-bright);font-weight:700}
.meta-line{font-size:13.5px;color:var(--ink-soft);margin:10px 2px 0;line-height:2}
.meta-line b{color:var(--gold-bright)}
.yun-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.yun-chip{border:1px solid var(--line-soft);border-radius:8px;padding:5px 9px;font-size:12px;text-align:center;min-width:52px}
.yun-chip .gz{font-family:var(--serif);font-size:15px;display:block}
.yun-chip .ag{color:var(--muted);font-size:10.5px;display:block}
.yun-chip.cur{border-color:var(--gold);background:#ffd9930f}

/* 六爻盘 */
.gua-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-bottom:10px}
.gua-head .gn{font:700 21px var(--serif);color:var(--gold-bright)}
.gua-head .gn small{font:400 13px var(--ui);color:var(--muted);margin-left:6px}
.gua-head .arrow{color:var(--muted)}
.gua-meta{font-size:13px;color:var(--ink-soft);line-height:1.9}
.gua-meta b{color:var(--gold-bright);font-weight:600}
table.gua{border-collapse:collapse;width:100%;font-size:13.5px;margin-top:8px}
table.gua td{padding:6px 8px 6px 4px;border-bottom:1px solid #ffffff09;white-space:nowrap;vertical-align:middle;width:1%}
table.gua td.bian{width:auto}
table.gua td.ls{color:var(--muted);font-size:12px;width:34px}
table.gua td.qin{min-width:92px}
table.gua td.qin i{font-style:normal;color:var(--muted);font-size:12px;margin-left:3px}
table.gua td.fl{font-size:11.5px;color:var(--fire)}
table.gua td.sy{width:24px;color:var(--gold-bright);font-weight:700}
table.gua td.bian{color:var(--ink-soft)}
table.gua td.bian.dim{opacity:.35}
.yao{display:inline-flex;align-items:center;gap:6px}
.yao .bar{display:inline-flex;width:66px;height:9px;gap:10px}
.yao .bar i{flex:1;background:var(--ink-soft);border-radius:2px}
.yao.dong .bar i{background:var(--gold-bright)}
.yao .dm{width:14px;text-align:center;color:var(--gold-bright);font-size:12px}
.fu-line{font-size:12.5px;color:var(--muted);margin-top:8px}

/* 奇门盘 */
.qm-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:8px}
.qm-head .ju{font:700 20px var(--serif);color:var(--gold-bright)}
.qm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.qm-cell{border:1px solid var(--line-soft);border-radius:10px;padding:8px 9px;background:#ffffff04;font-size:12.5px;line-height:1.55;min-height:104px}
.qm-cell .gh{display:flex;justify-content:space-between;color:var(--muted);font-size:11.5px}
.qm-cell .gh b{color:var(--ink-soft);font-weight:600}
.qm-cell .sx{font-family:var(--serif);font-size:14px}
.qm-cell .ji{color:var(--wood)}.qm-cell .xiong{color:var(--fire)}
.qm-cell .gan{font:700 16px var(--serif)}
.qm-cell .mk{display:inline-block;font-size:10.5px;border-radius:4px;padding:0 4px;margin-right:3px;border:1px solid var(--line)}
.qm-cell .gj{font-size:11px;color:var(--muted)}
.qm-cell.focus{border-color:var(--gold);background:#e8b75f0d}
.qm-core{font-size:13px;color:var(--ink-soft);margin-top:10px;line-height:1.9}
.qm-core b{color:var(--gold-bright);font-weight:600}
@media(max-width:520px){.qm-cell{padding:6px;font-size:11.5px;min-height:96px}.qm-cell .gan{font-size:14px}}

/* 跳转卡（合婚/姓名学/择日）*/
.ws-jump p{margin:6px 0;color:var(--ink-soft);font-size:14.5px}
.ws-jump .go a{text-decoration:none;text-align:center}

/* AI */
.ai-gen{display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px 18px;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:13px;text-align:center}
.gen-btn,.pro-btn{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;border:0;border-radius:10px;padding:12px 26px;font:700 15.5px var(--ui);cursor:pointer}
.gen-btn:disabled,.pro-btn:disabled{opacity:.6;cursor:not-allowed}
.ai-box{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px clamp(14px,3vw,22px);margin-top:16px}
.ai-box .head{display:flex;align-items:center;gap:9px;font:700 16px var(--serif);color:var(--gold-bright);margin-bottom:4px;flex-wrap:wrap}
.ai-box .head small{font:400 12px var(--ui);color:var(--muted)}
.ai-body p{margin:9px 0}
.ai-body em{font-style:normal;display:block;color:var(--gold);font-weight:700;font-family:var(--serif);font-size:15.5px;margin:16px 0 4px}
.ai-body b{color:var(--gold-bright)}
.ai-body ul{margin:8px 0;padding-left:20px}
.ai-retry{display:block;margin:12px auto 0;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;border:0;border-radius:9px;padding:8px 20px;font:600 14px var(--ui);cursor:pointer}
.login-tip{text-align:center;padding:16px;color:var(--ink-soft)}
.login-tip a{display:inline-block;margin-top:10px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#20160a;font-weight:700;text-decoration:none;padding:9px 22px;border-radius:9px}

/* 付费（与主题工作台页同一套「看得见的锁」）*/
.pro-cta{background:linear-gradient(135deg,rgba(228,197,127,.10),rgba(185,133,52,.05));border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-top:14px}
.pro-cta h4{font:700 16px var(--serif);color:var(--gold-bright);margin:0 0 4px}
.pro-cta .pd{color:var(--muted);font-size:13px;margin:0 0 12px;line-height:1.7}
.pro-cta .pd b{color:var(--gold-bright)}
.pro-lock-list{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
@media(max-width:560px){.pro-lock-list{grid-template-columns:1fr}}
.pro-lock-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px dashed var(--line);border-radius:9px;background:rgba(228,197,127,.05)}
.pro-lock-ttl{font-size:13.5px;font-weight:700;color:var(--gold-bright)}
.pro-lock-teaser{font-size:12.5px;color:var(--ink-soft);line-height:1.55;filter:blur(3.2px);user-select:none;pointer-events:none}
.pro-locked{margin-top:12px;color:var(--gold-bright);font-size:13.5px;background:rgba(228,197,127,.08);border:1px dashed var(--line);border-radius:8px;padding:9px 12px}
.pro-report{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px clamp(14px,3vw,22px);margin-top:14px}
.pro-report .rh{font:700 16px var(--serif);color:var(--gold-bright);margin-bottom:10px}
.pro-body p{margin:9px 0}.pro-body em{font-style:normal;display:block;color:var(--gold);font-weight:700;font-family:var(--serif);font-size:15.5px;margin:18px 0 5px}
.pro-body b{color:var(--gold-bright)}

/* 我问过的事 */
.ws-mine{margin-top:30px}
.ws-mine-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ws-mine-h button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13.5px}
.ws-mine-h button:hover{border-color:var(--gold);color:var(--gold-bright)}
.ws-mine-list{margin-top:10px}
.ws-mine-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:11px;padding:9px 12px;margin-top:7px;background:var(--card);cursor:pointer}
.ws-mine-item:hover{border-color:var(--gold)}
.ws-mine-item .d{font-size:12px;color:var(--muted);min-width:78px}
.ws-mine-item .t{font-size:11.5px;border:1px solid var(--line);border-radius:10px;padding:0 8px;color:var(--gold)}
.ws-mine-item .q{flex:1;min-width:160px;font-size:14px}
.ws-mine-item .g{font-size:12.5px;color:var(--ink-soft);font-family:var(--serif)}
.ws-mine-item .x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:16px;padding:0 4px}
.ws-mine-item .x:hover{color:var(--fire)}
.ws-mine-item .ai{font-size:11px;color:var(--wood)}

/* SEO 内容 */
.lp{margin-top:48px}
.lp-h{font:800 21px/1.3 var(--serif);color:var(--gold-bright);letter-spacing:1px;margin:40px 0 6px;text-align:center}
.lp-h-sub{text-align:center;color:var(--muted);font-size:13.5px;margin:0 0 18px}
.lp-lead{color:var(--ink-soft);font-size:15px;line-height:1.95}
.lp-lead p{margin:10px 0}
table.lp-route{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
table.lp-route th,table.lp-route td{border-bottom:1px solid var(--line-soft);padding:9px 8px;text-align:left;vertical-align:top;line-height:1.6}
table.lp-route th{color:var(--gold);font-weight:600;white-space:nowrap}
table.lp-route td.tl{white-space:nowrap;color:var(--gold-bright);font-family:var(--serif)}
table.lp-route td small{color:var(--muted)}
.lp-scroll{overflow-x:auto}
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lp-card{background:linear-gradient(135deg,rgba(13,26,36,.92),rgba(8,19,28,.88));border:1px solid var(--line);border-radius:13px;padding:16px 17px}
.lp-card h3{font:700 15.5px/1.4 var(--serif);color:var(--gold-bright);margin:0 0 7px}
.lp-card p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.8}
.lp-card a{color:var(--gold);font-size:13px}
.lp-faq{max-width:780px;margin:0 auto}
.lp-faq details{border:1px solid var(--line);border-radius:11px;background:var(--card);margin-bottom:10px;overflow:hidden}
.lp-faq summary{cursor:pointer;padding:14px 40px 14px 16px;font:600 15px var(--serif);color:var(--ink);list-style:none;position:relative}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";position:absolute;right:16px;top:12px;color:var(--gold);font-size:20px}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq details[open] summary{color:var(--gold-bright)}
.lp-faq .fa{padding:0 16px 15px;color:var(--ink-soft);font-size:13.5px;line-height:1.85}
.disc{max-width:680px;margin:34px auto 0;padding:14px 22px;border:1px solid var(--gold-deep);border-radius:12px;background:linear-gradient(135deg,rgba(228,197,127,.11),rgba(185,133,52,.05));color:var(--ink-soft);font-size:13.5px;line-height:1.8;text-align:center}
.disc b{color:var(--gold-bright)}
.disc .di{color:var(--gold);font-size:16px;margin-right:6px}
[hidden]{display:none!important}
