/* 全站客服入口（2026-10-11）：悬浮按钮 / 弹窗 / 迷你页脚 / 失败提示条 / 主页品牌块 */
:root{--support-ink:#28392f;--support-green:#315a49;--support-gold:#bd924f;--support-paper:#fffdf7;--support-line:#ddd9cb}

/* ---- 悬浮按钮 ---- */
#supportFab{position:fixed;right:16px;bottom:88px;z-index:2147483000;width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.25);background:var(--support-green);color:#fff;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  font:600 10px/1 'Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:1px;
  box-shadow:0 4px 14px rgba(40,57,47,.28);transition:transform .15s,box-shadow .15s}
#supportFab:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(40,57,47,.36)}
#supportFab:focus-visible{outline:3px solid var(--support-gold);outline-offset:3px}
@media (max-width:640px){#supportFab{right:12px;bottom:84px}}

/* ---- 弹窗 ---- */
#supportDialog{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px}
#supportDialog[hidden]{display:none!important}
.support-backdrop{position:absolute;inset:0;background:rgba(30,38,33,.55)}
.support-dialog-card{position:relative;width:min(420px,100%);max-height:86vh;overflow:auto;background:var(--support-paper);
  border:1px solid var(--support-line);border-radius:8px;padding:26px 24px;color:var(--support-ink);
  font:14px/1.8 'Microsoft YaHei','PingFang SC',sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.support-dialog-card h2{margin:0 0 14px;font:700 20px/1.5 'Songti SC','SimSun',serif;letter-spacing:2px;color:var(--support-green)}
.support-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#8a9a90;padding:4px}
.support-close:hover{color:var(--support-ink)}
.support-loading,.support-empty{color:#6b7a72;margin:6px 0 12px}
.support-wechat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;
  background:#f4efe3;border:1px solid var(--support-line);border-radius:6px}
.support-label{margin:0;font-size:12px;color:#8a7a55;letter-spacing:1px}
.support-wechat-id{margin:2px 0 0;font:600 17px/1.5 'Consolas','Microsoft YaHei',monospace;word-break:break-all}
.support-copy{flex-shrink:0;border:1px solid var(--support-green);background:#fff;color:var(--support-green);
  padding:7px 14px;border-radius:4px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.support-copy:hover{background:var(--support-green);color:#fff}
.support-qr-box{text-align:center;margin:0 0 12px}
.support-qr-box img{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid var(--support-line);border-radius:6px;padding:6px}
.support-qr-hint{margin:6px 0 0;font-size:12px;color:#8a9a90}
.support-meta{margin:6px 0;font-size:13px}
.support-meta span{display:inline-block;min-width:64px;color:#8a9a90;font-size:12px;margin-right:8px}
.support-ticket{display:block;margin:14px 0 0;padding:10px 14px;border:1px dashed var(--support-green);border-radius:6px;
  color:var(--support-green);text-decoration:none;font-size:13px;text-align:center}
.support-ticket:hover{background:rgba(49,90,73,.06)}
.support-anti-fraud{margin-top:14px;padding:10px 12px;background:#f7f3eb;border-left:3px solid var(--support-gold);
  border-radius:0 4px 4px 0;font-size:12px;line-height:1.9;color:#6b5f43}
.support-anti-fraud b{color:#96372c}

/* ---- 迷你页脚（无页脚页面自动补） ---- */
.support-mini-footer{margin:36px auto 0;padding:18px 20px 26px;max-width:1080px;text-align:center;
  color:#8a9a90;font-size:12px;border-top:1px solid var(--support-line)}
.support-mini-footer a{color:var(--support-green);font-weight:600}

/* ---- 解读失败提示条 ---- */
#supportFailStrip{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:2147483400;
  display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--support-ink);color:#f4efe3;
  border-radius:6px;font:13px/1.6 'Microsoft YaHei',sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  box-shadow:0 6px 20px rgba(0,0,0,.3);max-width:calc(100vw - 32px)}
#supportFailStrip.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.support-strip-btn{border:0;background:var(--support-gold);color:#fff;padding:6px 14px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.support-strip-close{border:0;background:none;color:#b8c4bd;font-size:16px;cursor:pointer;padding:0 2px}

/* ---- 客服小字提示（充值页等就地入口） ---- */
.support-inline-note{margin:10px 0 0;font-size:12px;color:#8a9a90}
.support-inline-note a{color:var(--support-green);font-weight:600;text-decoration:underline}

/* ---- 主页底部品牌区（居中页头 + 居中免责声明，玄鉴阁配色） ---- */
.disclosure-head{text-align:center}
.disclosure-head .home-brand-seal{margin:0 auto 16px}
.disclosure-head h2{margin:0 0 10px;font:700 22px/1.4 'Songti SC','SimSun',serif;letter-spacing:6px;color:var(--support-ink)}
.disclosure-head .home-brand-en{margin:0;font-size:11px;letter-spacing:3px;color:var(--support-gold);text-transform:uppercase}
.disclosure-head .home-brand-icons{justify-content:center;margin-top:16px}
.disclosure-text{margin-top:30px}
.home-brand-seal{flex-shrink:0;width:56px;height:56px;border:2px solid var(--support-green);border-radius:8px;
  display:grid;place-items:center;font:700 26px/1 'Songti SC','SimSun',serif;color:var(--support-green);background:var(--support-paper)}
.home-brand-icons{display:flex;gap:12px}
.home-brand-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--support-line);background:var(--support-paper);
  color:var(--support-green);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}
.home-brand-icon:hover{background:var(--support-green);color:#fff;border-color:var(--support-green)}
.home-brand-icon:focus-visible{outline:3px solid var(--support-gold);outline-offset:3px}
.home-brand-icon svg{width:20px;height:20px}

/* ---- 轻提示 ---- */
.support-toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%);z-index:2147483700;
  background:var(--support-ink);color:#fff;padding:10px 18px;font-size:13px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}
.support-toast.show{opacity:1}
