/* DeepAsk · AI 提问放大器 — 全站样式（index + share 共用） */
:root{
  --bg:#f5f6fb; --card:#ffffff; --ink:#1b2033; --sub:#6a7186; --faint:#9aa1b5;
  --acc:#4f5bd5; --acc2:#7c4df0; --accbg:#eef0ff;
  --line:#e7e9f3; --ok:#0e9f6e; --warn:#e0413e; --chip:#f2f3f9;
  --r:16px; --rs:10px;
  --sh:0 10px 30px rgba(27,32,51,.07);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.65;font-size:15px}
a{color:var(--acc);text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea{font-family:inherit;color:inherit}

/* ===== 头部 ===== */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.hwrap{max-width:1060px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:.2px}
.logo .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--acc),var(--acc2));
  display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 4px 14px rgba(79,91,213,.35)}
.logo b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tagline{font-size:12px;color:var(--faint);border-left:1px solid var(--line);padding-left:12px;display:none}
@media(min-width:640px){.tagline{display:block}}
.hspace{flex:1}
.quota{font-size:12px;color:var(--sub);background:var(--chip);border-radius:999px;padding:5px 12px;white-space:nowrap}
@media(max-width:600px){.quota{display:none}}
.hbtn{font-size:13px;color:var(--sub);padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;transition:.15s;flex-shrink:0}
.hbtn:hover{color:var(--acc);border-color:var(--acc)}
.langBtn{font-weight:700;letter-spacing:.3px}
/* 语言切换旁：国际登录（EN 版 Google/Apple 账号） */
.ubox{position:relative;display:inline-flex}
.userBtn{display:inline-flex;align-items:center;gap:7px;max-width:170px;overflow:hidden;white-space:nowrap}
.uAv{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto;
  background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;font-size:11px;line-height:20px;text-align:center}
.userMenu{position:absolute;right:0;top:calc(100% + 10px);width:252px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 16px 44px rgba(27,32,51,.18);padding:10px;z-index:60;display:none}
.userMenu.show{display:block}
.umT{font-weight:800;font-size:14px;padding:4px 6px 10px}
.umG,.umA,.umOut{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #dadce0;
  background:#fff;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;margin:6px 0;transition:.15s}
.umG:hover,.umA:hover,.umOut:hover{background:#f6f7ff;border-color:var(--acc)}
.umG b{width:19px;height:19px;border-radius:50%;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;
  background:conic-gradient(from -60deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335)}
.umA svg{width:15px;height:15px;flex:0 0 auto}
.umU{display:flex;align-items:center;gap:10px;padding:6px;border-bottom:1px solid var(--line);margin-bottom:6px}
.umUn b{display:block;font-size:13.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umUn span{display:block;font-size:12px;color:var(--faint);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umN{font-size:11.5px;color:var(--faint);padding:6px;line-height:1.5}
.umOut{color:#c0392b}

/* ===== 布局 ===== */
main{max-width:1060px;margin:0 auto;padding:26px 18px 120px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}

/* ===== 屏1：输入 ===== */
#scInput .hero{max-width:780px;margin:6vh auto 0;text-align:center}
#scInput h1{font-size:clamp(26px,5vw,38px);line-height:1.3;letter-spacing:-.5px}
#scInput h1 .g{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
#scInput .sub{color:var(--sub);margin:14px 0 30px;font-size:15px}
.inpBox{padding:22px;text-align:left}
.kw{width:100%;border:2px solid var(--line);border-radius:12px;padding:15px 16px;font-size:18px;font-weight:600;
  outline:none;transition:.15s;background:#fbfbfe}
.kw:focus{border-color:var(--acc);background:#fff;box-shadow:0 0 0 4px rgba(79,91,213,.12)}
.kw::placeholder{font-weight:400;color:var(--faint);font-size:15px}
.scene{width:100%;border:1.5px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-top:12px;
  outline:none;resize:vertical;min-height:44px;background:transparent;color:var(--sub)}
.scene:focus{border-color:var(--acc);color:var(--ink)}
.scene::placeholder{color:var(--faint)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.chip{font-size:12.5px;padding:6px 13px;border-radius:999px;background:var(--chip);color:var(--sub);transition:.15s;border:1px solid transparent}
.chip:hover,.chip.on{background:var(--accbg);color:var(--acc);border-color:rgba(79,91,213,.25)}
.go{margin-top:18px;width:100%;padding:15px;border-radius:12px;font-size:16.5px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 8px 22px rgba(79,91,213,.35);transition:.15s}
.go:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(79,91,213,.42)}
.go:disabled{opacity:.55;cursor:not-allowed;transform:none}
header a.logo{color:var(--ink)}
.mrow{margin-top:14px}
.mrowLabel{font-size:12px;color:var(--faint);margin-bottom:7px}
.goAlt{margin-top:10px;width:100%;padding:12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--acc);
  background:var(--accbg);border:1.5px dashed rgba(79,91,213,.4);transition:.15s}
.goAlt:hover{border-color:var(--acc);background:#e4e7ff}
.badge.geoB{background:#fff7df;color:#b8860b}
.endCta{margin-top:18px;padding:26px 22px;text-align:center}
.endCta .ec1{font-size:16.5px;font-weight:700}
.endCta .ec2{color:var(--sub);font-size:13px;margin:8px 0 16px}
.endCta .ecOps{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}
.ecA{display:inline-block;padding:11px 22px;border-radius:11px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 18px rgba(79,91,213,.3);font-size:14.5px}
.heroFoot{margin-top:22px;color:var(--faint);font-size:12.5px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.heroFoot b{color:var(--sub)}

/* ===== 屏2：问题清单 ===== */
.topicHead{padding:18px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.topicHead h2{font-size:20px;letter-spacing:-.3px}
.topicHead .sceneTag{font-size:12px;color:var(--sub);background:var(--chip);padding:4px 10px;border-radius:8px;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.badge{font-size:11.5px;padding:3px 9px;border-radius:999px;background:#e8f8f1;color:var(--ok);font-weight:600}
.dOps{margin-left:auto;display:flex;gap:8px}
.dir{margin-bottom:14px;overflow:hidden}
.dirHead{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);background:#fafbfe}
.dirHead .nm{font-weight:700;font-size:15px}
.dirHead .cnt{font-size:12px;color:var(--faint)}
.dirHead .ops{margin-left:auto;display:flex;gap:6px}
.mini{font-size:12px;color:var(--sub);padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;transition:.15s}
.mini:hover{color:var(--acc);border-color:var(--acc)}
.mini.busy{opacity:.5;pointer-events:none}
.qrow{display:flex;align-items:flex-start;gap:11px;padding:11px 18px;border-bottom:1px solid #f1f2f8}
.qrow:last-child{border-bottom:none}
.qrow label{display:flex;gap:11px;flex:1;align-items:flex-start;cursor:pointer}
.qrow input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--acc);flex-shrink:0;cursor:pointer}
.qtext{flex:1;font-size:14.5px;outline:none;border-radius:6px;padding:1px 4px;min-width:0;word-break:break-all}
.qtext:focus{background:var(--accbg);box-shadow:0 0 0 1.5px rgba(79,91,213,.35)}
.qdel{color:var(--faint);font-size:15px;padding:2px 7px;border-radius:7px;flex-shrink:0}
.qdel:hover{color:var(--warn);background:#fdeeee}
.qadd{display:block;width:calc(100% - 36px);margin:10px 18px 14px;text-align:left;font-size:13px;color:var(--acc);padding:7px 10px;border-radius:8px}
.qadd:hover{background:var(--accbg)}
.qa{flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--acc);border:1px solid rgba(79,91,213,.35);background:var(--accbg);
  padding:3px 9px;border-radius:999px;white-space:nowrap;transition:.15s}
.qa:hover{background:var(--acc);color:#fff;border-color:var(--acc)}
.qshare{flex-shrink:0;font-size:11.5px;color:var(--sub);border:1px solid var(--line);background:#fff;
  padding:3px 9px;border-radius:999px;white-space:nowrap;transition:.15s}
.qshare:hover{color:var(--acc);border-color:var(--acc);background:var(--accbg)}
.ashare{font-size:11px;color:var(--faint);border:1px solid var(--line);background:#fff;
  padding:2px 8px;border-radius:999px;margin-left:8px;flex-shrink:0;transition:.15s}
.ashare:hover{color:var(--acc);border-color:var(--acc)}
.heroShare{font-size:12.5px;color:var(--acc);border:1.5px dashed rgba(79,91,213,.4);background:#fff;
  padding:5px 14px;border-radius:999px;transition:.15s}
.heroShare:hover{background:var(--accbg)}

/* ===== 底部操作条 ===== */
.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);padding:12px 18px;transform:translateY(110%);transition:.25s}
.bar.show{transform:none}
.barIn{max-width:1060px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.msel{display:flex;gap:7px;flex-wrap:wrap}
.mchip{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line);color:var(--sub);
  display:flex;align-items:center;gap:6px;transition:.15s;background:#fff}
.mchip .dot{width:8px;height:8px;border-radius:50%}
.mchip.on{border-color:var(--mc,var(--acc));color:var(--mc,var(--acc));background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.sum{font-size:13px;color:var(--sub);flex:1;min-width:150px}
.sum b{color:var(--ink)}
.ask{padding:12px 26px;border-radius:11px;font-size:15px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 18px rgba(79,91,213,.3)}
.ask:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
/* 两步走：保存问题（次按钮） */
.ask.ghost{background:#fff;color:var(--ink);border:1.5px solid #d9dce7;box-shadow:none}
.ask.ghost:not(:disabled):hover{border-color:var(--acc);color:var(--acc)}

/* ===== 屏3：对比 ===== */
.cmpHead{padding:16px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cmpHead h2{font-size:19px}
.cmpSearch{display:flex;gap:8px;flex-basis:100%;min-width:0;margin:0 0 4px}
.cmpSearch .kw{flex:1;min-width:0;padding:11px 14px;font-size:15px;border-width:1.5px}
.cmpSearch .go{width:auto;margin:0;padding:0 20px;font-size:14.5px;flex-shrink:0}
.cmpStats{font-size:12.5px;color:var(--sub);background:var(--chip);padding:5px 12px;border-radius:999px}
.cmpOps{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.qblock{margin-bottom:16px;overflow:hidden}
.qTitle{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--line);background:#fafbfe}
.qTitle .no{flex-shrink:0;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.qTitle .tt{font-weight:700;font-size:15px;word-break:break-all}
.mgrid{display:grid;gap:12px;padding:14px 18px 18px;--mc:2}
@media(min-width:860px){.mgrid{grid-template-columns:repeat(var(--mc),minmax(0,1fr))}}
@media(max-width:859px){.mgrid{display:flex;flex-direction:column;gap:10px}
  .mgrid .acard{width:100%}}   /* 只限答案卡；sumCard 在 qblock 下带 18px 边距，吃 100% 会右溢 */
.acard{border:1px solid var(--line);border-radius:var(--rs);background:#fff;min-width:0}
.acard.err{border-color:#f3c1bf;background:#fffafa}
/* DeepAsk 总结卡 */
.sumCard{border:1.5px solid rgba(79,91,213,.35);background:linear-gradient(180deg,#f6f6ff,#fff 90px);margin:0 18px 16px}
.sumCard .aHead{font-size:13px;color:var(--acc)}
.sumCard .aHead b{color:var(--acc)}
.sMark{font-size:14px}
/* 顶部模型切换卡（移动端显示） */
.mtabs{display:none;padding:8px;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:14px}
.mtabs::-webkit-scrollbar{display:none}
.mtab{flex-shrink:0;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--sub);border:1.5px solid var(--line);background:#fff;
  border-radius:999px;padding:7px 14px;display:flex;align-items:center;gap:6px;transition:.15s}
.mtab .dot{width:8px;height:8px;border-radius:50%}
.mtab.on{border-color:var(--acc);color:var(--acc);background:var(--accbg)}
@media(max-width:859px){.mtabs{display:flex}}
.aHead{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid #f1f2f8;font-size:12.5px;font-weight:600}
.aHead .dot{width:8px;height:8px;border-radius:50%}
.aHead .st{margin-left:auto;font-weight:400;color:var(--faint);font-size:11.5px;display:flex;align-items:center;gap:6px}
.spin{width:11px;height:11px;border:2px solid #d9dcea;border-top-color:var(--acc);border-radius:50%;animation:sp .7s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.abody{padding:12px 14px;font-size:13.8px;color:#2a3047;min-height:60px}
.abody.wait{color:var(--faint);font-size:12.5px}

/* ===== Markdown 渲染 ===== */
.md h1,.md h2,.md h3,.md h4{font-size:14.5px;margin:10px 0 6px;line-height:1.4}
.md h1{font-size:15.5px}.md h2{font-size:15px}
.md p{margin:6px 0}
.md ul,.md ol{margin:6px 0 6px 20px}
.md li{margin:3px 0}
.md code{background:var(--chip);border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:Consolas,Menlo,monospace}
.md pre{background:#f6f7fb;border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}
.md pre code{background:none;padding:0}
.md blockquote{border-left:3px solid var(--accbg);padding-left:10px;color:var(--sub);margin:8px 0}
.md hr{border:none;border-top:1px solid var(--line);margin:10px 0}
.md b,.md strong{color:var(--ink)}
.md table{border-collapse:collapse;margin:8px 0;font-size:12.5px;width:100%}
.md th,.md td{border:1px solid var(--line);padding:4px 8px;text-align:left}
/* 长词/长链接/表格断行（修移动端总结卡右溢出） */
.md{overflow-wrap:anywhere}
.md pre{white-space:pre-wrap;overflow-wrap:anywhere}
.md th,.md td{overflow-wrap:anywhere}

/* ===== 抽屉：历史 ===== */
.mask{position:fixed;inset:0;background:rgba(20,24,40,.35);z-index:70;opacity:0;pointer-events:none;transition:.2s}
.mask.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:#fff;z-index:71;
  transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.12)}
.drawer.show{transform:none}
.dTitle{padding:18px 20px;font-weight:700;font-size:16px;border-bottom:1px solid var(--line);display:flex;align-items:center}
.dTitle button{margin-left:auto;font-size:20px;color:var(--faint);padding:4px 8px}
.dList{overflow-y:auto;flex:1;padding:10px}
.hItem{display:block;padding:12px 14px;border-radius:12px;transition:.15s}
.hItem:hover{background:var(--chip)}
.hItem .t{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hItem .m{font-size:12px;color:var(--faint);margin-top:3px;display:flex;gap:8px}
.dEmpty{padding:60px 20px;text-align:center;color:var(--faint);font-size:13.5px}

/* ===== toast / loading ===== */
#toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(20px);z-index:99;
  background:#23273a;color:#fff;font-size:13.5px;padding:11px 20px;border-radius:12px;opacity:0;pointer-events:none;
  transition:.25s;max-width:86vw;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#toast.show{opacity:1;transform:translateX(-50%)}
#toast.err{background:#8f2a28}
.genPulse{display:inline-flex;align-items:center;gap:9px;color:var(--sub);font-size:13.5px}
#genStatus{display:flex;justify-content:center;margin-top:14px}
footer{max-width:1060px;margin:0 auto;padding:24px 18px 40px;color:var(--faint);font-size:12.5px;
  display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* ===== share 页 ===== */
.shareHead{padding:26px 22px;text-align:center}
.shareHead h1{font-size:clamp(20px,4vw,28px)}
.shareHead .meta{color:var(--faint);font-size:13px;margin-top:8px}
.shareCta{margin:18px auto 0;display:inline-block;padding:11px 24px;border-radius:11px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 18px rgba(79,91,213,.3);font-size:14.5px}
.miss{padding:80px 20px;text-align:center;color:var(--sub)}
.miss .big{font-size:42px;margin-bottom:12px}

/* ===== 会员卡 ===== */
.vipCard{margin-top:18px;padding:22px;text-align:left}
.vcHead{font-size:17px;font-weight:800}
.vcMore{margin-left:auto;font-size:12px;font-weight:600;color:var(--acc);text-decoration:none;background:var(--accbg);border-radius:99px;padding:5px 12px}
.vcMore:hover{opacity:.85}
.dManage{display:block;padding:12px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--sub);text-decoration:none;background:#fafbfe}
.dManage:hover{color:var(--acc)}
.vcWhy{color:var(--sub);font-size:12.5px;margin:8px 0 16px}
.vcTiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vcTier{position:relative;border:1.5px solid var(--line);border-radius:12px;padding:14px 12px;text-align:center;transition:.15s}
.vcTier:hover{border-color:rgba(79,91,213,.4)}
.vcTier.hot{border-color:var(--acc);background:linear-gradient(180deg,#f3f4ff,#fff);box-shadow:0 6px 18px rgba(79,91,213,.14)}
.vcTier .vt{font-size:13px;font-weight:700;color:var(--sub)}
.vcTier.hot .vt{color:var(--acc)}
.vcTier .vp{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:6px 0}
.vcTier .vd{font-size:11.5px;color:var(--faint);line-height:1.8}
.vBadge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));padding:2px 10px;border-radius:999px}
.vcRedeem{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}
.vcRedeem input{flex:1;min-width:200px;border:2px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;
  outline:none;background:#fbfbfe;transition:.15s}
.vcRedeem input:focus{border-color:var(--acc);background:#fff}
.vcRedeem button{padding:12px 22px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 16px rgba(79,91,213,.3)}
.vcState{font-size:12.5px;color:var(--ok);font-weight:600}
.vcBuy{margin-top:10px;color:var(--faint);font-size:11.5px}
@media(max-width:640px){.vcTiers{grid-template-columns:repeat(2,1fr)}}

/* ===== 海报预览弹层 ===== */
#daPosterWrap{position:fixed;inset:0;z-index:120;background:rgba(15,18,32,.78);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:20px}
#daPosterWrap .daPBox{max-width:min(92vw,420px);display:flex;flex-direction:column;align-items:center;gap:12px}
#daPosterWrap img{max-width:100%;max-height:70vh;border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
#daPosterWrap .daPTip{color:rgba(255,255,255,.7);font-size:12px}
#daPosterWrap .daPOps{display:flex;gap:10px}
#daPosterWrap .daPGo{padding:11px 22px;border-radius:10px;font-weight:700;color:#fff;font-size:14px;
  background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 18px rgba(79,91,213,.4)}
#daPosterWrap .daPClose{padding:11px 20px;border-radius:10px;font-size:14px;color:#fff;background:rgba(255,255,255,.14)}

/* ===== 常见问题（QA/GEO） ===== */
.faqCard{margin-top:18px;padding:22px;text-align:left}
.fqHead{font-size:17px;font-weight:800;margin-bottom:14px}
.faqItem{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fbfbfe;overflow:hidden;transition:.15s}
.faqItem summary{list-style:none;cursor:pointer;padding:13px 16px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:10px;user-select:none}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary::after{content:'+';margin-left:auto;color:var(--faint);font-size:18px;font-weight:400;flex-shrink:0;transition:.15s}
.faqItem[open]{background:#fff;border-color:rgba(79,91,213,.35)}
.faqItem[open] summary::after{content:'−';color:var(--acc)}
.faqItem .fa{padding:0 16px 14px;color:var(--sub);font-size:13.5px;line-height:1.85}
.faqItem .fa b{color:var(--ink)}
.fqMore{margin-top:4px;color:var(--faint);font-size:12px;text-align:center}

/* ===== GEO 问题地图直出页 ===== */
.qpage{max-width:820px;margin:0 auto;padding:26px 24px}
.qpage h1{font-size:clamp(20px,4vw,28px);letter-spacing:-.4px}
.qpMeta{color:var(--sub);font-size:13px;margin:10px 0 20px}
.qpage .dirSec h2{font-size:16px;margin:20px 0 8px;padding-left:10px;border-left:3px solid var(--acc)}
.qpage .dirSec ol{margin-left:22px}
.qpage .dirSec li{margin:7px 0;font-size:14.5px;color:#2a3047}

/* ===== 移动端排版优化 ===== */
@media(max-width:600px){
  main{padding:18px 12px 120px}
  .hwrap{padding:10px 12px;gap:8px}
  /* 头部防挤爆：logo/按钮缩小，点数 pill 只留「⭐ N 点」，打卡入口进会员中心 */
  .logo{font-size:17px;gap:8px}
  .logo .mark{width:30px;height:30px}
  .quota{font-size:11px;padding:4px 8px}
  .quota .qsub{display:none}
  .hbtn{font-size:12.5px;padding:6px 11px}
  .inpBox{padding:16px 14px}
  .mrow{margin-top:10px}
  .heroFoot{gap:10px;font-size:12px}
  /* 模型胶囊：换行铺满，展示全部模型 */
  .msel{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
  .mchip{flex-shrink:1}
  .barIn{padding:2px 0;gap:10px}
  .bar{padding:10px 12px}
  .sum{min-width:0;font-size:12px}
  .ask{padding:11px 18px;font-size:14px}
  .cmpHead{padding:14px 14px}
  .cmpOps{width:100%;margin-left:0}
  .cmpOps .mini{font-size:11px;padding:4px 8px}
  .topicHead{padding:14px}
  .dOps{width:100%;margin-left:0;justify-content:flex-end}
  .dirHead{padding:11px 12px}
  .qrow{padding:10px 12px}
  .qadd{width:calc(100% - 24px);margin:8px 12px 12px}
  .endCta{padding:20px 14px}
  .ecA{width:100%;max-width:320px}
  .shareHead{padding:20px 16px}
  .drawer{width:94vw}
}

/* ===== 引导选择弹窗（关键词分析 → 客户勾选） ===== */
.gmask{position:fixed;inset:0;background:rgba(20,24,40,.45);z-index:80;display:none;align-items:center;justify-content:center;padding:18px}
.gmask.show{display:flex}
.gmodal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(15,20,45,.28);animation:gpop .18s ease-out}
@keyframes gpop{from{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.gmHead{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.gmIco{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--acc),var(--acc2));display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}
.gmHTxt{flex:1;min-width:0}
.gmHTxt b{font-size:15.5px}
.gmSub{display:block;font-size:12px;color:var(--sub);margin-top:2px}
.gmSub i{font-style:normal;color:var(--acc);font-weight:600}
.gmX{font-size:17px;color:var(--faint);padding:6px 9px;border-radius:9px}
.gmX:hover{background:var(--chip);color:var(--ink)}
.gmScroll{overflow-y:auto;padding:14px 18px}
.gmAn{background:linear-gradient(135deg,#f4f5ff,#f9f6ff);border:1px solid #e5e7f8;border-radius:13px;padding:12px 14px;margin-bottom:14px}
.gmWhat{font-size:13.5px;line-height:1.65}
.gmWho{font-size:12px;color:var(--sub);margin-top:6px}
.gmRow{margin-bottom:13px}
.gmLabel{font-size:13px;font-weight:700;margin-bottom:8px}
.gmLabel i{font-style:normal;font-weight:400;font-size:11.5px;color:var(--faint);margin-left:6px}
.gChips .gchip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:12px;padding:7px 14px;margin:0 6px 6px 0;text-align:left;border:1.5px solid var(--line);background:#fbfbfe}
.gChips .gchip b{font-size:13px;font-weight:600}
.gChips .gchip i{font-style:normal;font-size:11px;color:var(--faint)}
.gChips .gchip.on{background:var(--accbg);border-color:rgba(79,91,213,.45)}
.gChips .gchip.on b{color:var(--acc)}
.gmCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gmFoot{display:flex;gap:10px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}
.gmGo{flex:1;padding:12px;border-radius:11px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--acc),var(--acc2));box-shadow:0 6px 18px rgba(79,91,213,.32)}
.gmSkip{padding:12px 14px;border-radius:11px;font-size:13px;color:var(--sub);background:var(--chip)}
.gmSkip:hover{color:var(--ink)}
@media(max-width:640px){.gmCols{grid-template-columns:1fr}.gmask{padding:10px;align-items:flex-end}.gmodal{max-height:92vh;border-radius:16px 16px 0 0}}

/* ===== 会员中心：今日额度进度（vcMe） ===== */
.quota{cursor:pointer}
.vcMe{background:linear-gradient(135deg,#f4f5ff,#f9f6ff);border:1px solid #e5e7f8;border-radius:13px;padding:13px 15px;margin:12px 0 2px}
.vcMeId{font-size:13.5px;font-weight:700}
.vcQ{display:flex;align-items:center;gap:10px;font-size:12px;margin:7px 0}
.vcQ .l{width:88px;color:var(--sub);flex:none}
.vcQ .t{width:132px;flex:none}
.vcQ .t b{color:var(--acc);font-size:13px}
.vcQ .bg{flex:1;height:8px;border-radius:99px;background:#e9ebf5;overflow:hidden;min-width:60px}
.vcQ .bg i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:99px;transition:width .3s}
.vcMeTip{font-size:11px;color:var(--faint);margin-top:8px;line-height:1.6}
@media(max-width:600px){.quota{display:inline;font-size:10.5px;padding:4px 8px}.vcQ .l{width:78px}.vcQ .t{width:auto}}

/* ===== 引导弹窗·完整画像（v19 新增） ===== */
.gmScope{font-size:12px;color:var(--sub);margin-top:6px;line-height:1.6}
.gmIntent{margin-top:10px}
.giBar{display:flex;height:9px;border-radius:99px;overflow:hidden;background:#e9ebf5}
.giBar i{display:block;height:100%}
.giBar i:first-child{background:linear-gradient(90deg,#4f5bd5,#6d7ae8)}
.giBar i.c2{background:linear-gradient(90deg,#c7852a,#e0a94f)}
.giBar i.c3{background:linear-gradient(90deg,#0e9f6e,#3cb88b)}
.giTxt{font-size:11px;color:var(--faint);margin-top:5px}
.gmBlind{margin-top:10px;background:#fff8ec;border:1px solid #f0e2bd;border-radius:10px;padding:9px 12px}
.gmBlind .gbT{font-size:11.5px;font-weight:700;color:#a8721a;margin-bottom:4px}
.gmBlind .gbB div{font-size:12px;color:#7a5b23;line-height:1.55}
.gmScene{margin-top:10px;background:#fff;border:1px dashed #c9cdf3;border-radius:10px;padding:9px 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.gmScene .gsTxt{flex:1;font-size:12px;color:var(--sub);line-height:1.55;min-width:160px}
.gmScene .gsBtn{flex:none;font-size:11.5px;color:var(--acc);background:var(--accbg);border:none;border-radius:8px;padding:6px 11px;font-weight:600}
.gmScene .gsBtn:hover{opacity:.85}
.gHot{margin:0;padding-left:20px}
.gHot li{font-size:12.5px;color:var(--ink);margin:4px 0;line-height:1.5}
.gChips .gchip em{font-style:normal;font-size:10px;color:#c7852a;background:#fdf3e3;border-radius:5px;padding:1px 5px;align-self:flex-start}
.gChips .gchip.on em{background:#f3e6c8}

/* ===== 会员中心：账号徽标（v20） ===== */
.vcMeId{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vcSid{font-family:Consolas,Menlo,monospace;font-size:11px;font-weight:600;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:7px;padding:2px 8px;cursor:pointer;vertical-align:1px}
.vcSid:hover{color:var(--acc);border-color:var(--acc)}

/* ===== 身份先选（v21）：先选身份，画像/需求/盲点按身份切换 ===== */
.gRolesRow{margin:10px 0 2px}
.gRoleChips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gRoleChips .gchip{margin:0;width:100%;padding:9px 12px;border-radius:11px}
.gRoleChips .gchip b{font-size:13px}
.gRoleChips .gchip i{font-size:11px;line-height:1.45}
.gRoleChips .gchip.on{box-shadow:0 1px 6px rgba(79,91,213,.16)}
@media(max-width:640px){.gRoleChips{grid-template-columns:1fr}}

/* ===== 身份先选：清单页「身份」徽标（v21） ===== */
.badge.roleB{background:#eef7f1;color:#0e9f6e;border:1px solid #cfe9db}

/* ===== 用户中心 /deepask/me/（v23） ===== */
.meTop{max-width:760px;margin:18px auto 0;padding:0 18px}
.meTop h1{font-size:22px;letter-spacing:-.3px}
.meSub{color:var(--sub);font-size:13px;margin:6px 0 14px}
main>.card{max-width:760px;margin:0 auto 16px}
.meHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.meHead b{font-size:16px}
.meStat{margin-left:auto;font-size:11.5px;color:var(--faint)}
.meHint{margin-left:auto;font-size:11px;color:var(--faint);font-weight:400}
.vcTiers.three{grid-template-columns:repeat(3,1fr)}
.payBox{margin-top:14px;border:1.5px solid rgba(79,91,213,.35);border-radius:13px;background:linear-gradient(180deg,#f6f6ff,#fff 120px);padding:14px}
.pbRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pbAmt{font-size:13.5px;color:var(--ink)}
.pbAmt b{font-size:20px;color:var(--acc)}
.pbQr{text-align:center;margin:6px 0 10px}
.pbQr img{width:190px;height:190px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}
.qrMiss{width:190px;height:190px;margin:0 auto;border:1.5px dashed #c9cdf3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:12px}
.pbNote{font-size:12.5px;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 11px;line-height:1.6}
.payBox textarea{width:100%;box-sizing:border-box;margin-top:10px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;min-height:58px;resize:vertical}
.pbTip{font-size:11px;color:var(--faint);margin-top:8px;line-height:1.6}
.pbWait{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--sub);padding:8px 0}
.pbOk{font-size:13.5px;color:#0e9f6e;font-weight:600;padding:8px 0}
.ordHead{font-size:12.5px;font-weight:700;color:var(--sub);margin:16px 0 6px}
.ordRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px dashed #eef0f6;font-size:12.5px}
.ordRow:last-child{border-bottom:none}
.ordInfo{color:var(--ink)}
.ordMsg{font-size:11.5px;color:#c25450}
.ordSt{margin-left:auto;font-size:11px;font-weight:700;border-radius:99px;padding:3px 10px;flex:none}
.ordSt.st-pending{background:#f2f3f8;color:#6b7290}
.ordSt.st-claimed{background:#fdf3e3;color:#a8721a}
.ordSt.st-paid{background:#eef7f1;color:#0e9f6e}
.ordSt.st-rejected{background:#faeeee;color:#c25450}
.recRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f2f8}
.recRow:last-child{border-bottom:none}
.recMain{flex:1;min-width:0}
.recTitle{display:inline-block;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.recTitle:hover{color:var(--acc)}
.recMeta{font-size:11.5px;color:var(--faint);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recOps{display:flex;gap:6px;flex:none}
.rop{font-size:11.5px;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;transition:.15s}
.rop:hover{color:var(--acc);border-color:var(--acc)}
.rop.d:hover{color:#c25450;border-color:#e3b4b1}
.rop.ok{color:#0e9f6e;border-color:#cfe9db}
.rop.no{color:var(--faint)}
.recEmpty{padding:18px 4px;color:var(--sub);font-size:13px;line-height:1.7}
.recEmpty a{color:var(--acc)}
.recRename{display:flex;gap:6px;margin-top:2px}
.recRename input{flex:1;min-width:0;border:1.5px solid var(--acc);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit}
@media(max-width:600px){
  .meTop{padding:0 12px}
  .vcTiers.three{grid-template-columns:1fr 1fr}
  .vcTiers.three .vcTier:last-child{grid-column:1 / -1}
  .recRow{flex-direction:column;align-items:stretch;gap:8px}
  .recOps{justify-content:flex-end}
  .ordSt{margin-left:0}
}


/* ===== v25：自定义身份 / 套餐客服弹窗 ===== */
.gRoleEdit{display:flex;gap:8px;align-items:center;min-width:0}
.gRoleEdit input{flex:1;min-width:0;border:1.5px solid #4f5bd5;border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none}
.gRoleEdit .mini{flex:none}
.chip.gCustom{border-style:dashed}
.chip.gCustom:hover{border-style:solid}
.vcTier.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}
.vcTier.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(79,91,213,.16)}
.kfModal{max-width:420px}
.kfBody{padding:20px 24px 24px;text-align:center}
.kfBody img{display:block;width:220px;max-width:70%;margin:0 auto 12px;border-radius:14px;border:1px solid #e8eaf3}
.kfNote{font-size:15px;font-weight:600;color:var(--ink);line-height:1.6;word-break:break-all}
.kfNote:empty{display:none}
.kfTip{margin-top:12px;font-size:12.5px;color:var(--faint);line-height:1.7}

/* ===== 首页点数卡（点数制） ===== */
.ptCard{padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfaff)}
.ptTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ptBal{font-size:14px;color:var(--sub)}
.ptBal b{font-size:26px;color:var(--ink);margin-left:4px;letter-spacing:-.5px}
.ptCheckin{border:none;border-radius:12px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);cursor:pointer;transition:.15s}
.ptCheckin:hover{filter:brightness(1.05)}
.ptCheckin:disabled{background:#e6e8f2;color:var(--faint);cursor:default}
.ptRule{margin-top:10px;color:var(--sub);font-size:12.5px;line-height:1.8}
.ptGo{margin-top:8px;font-size:13px}
.ptGo a{color:var(--acc);font-weight:600;text-decoration:none}
.fqMoreL{display:block;margin:10px auto 0;width:max-content;color:var(--acc);font-size:13.5px;font-weight:600;text-decoration:none}

/* ===== 会员中心补充（点数制） ===== */
.kfLink{display:block;margin:10px auto 2px;width:max-content;color:var(--acc);font-size:13px;font-weight:600;text-decoration:none}
.kfLink:hover{text-decoration:underline}
a.rop{text-decoration:none;display:inline-block;line-height:1.5}
/* 对比页请求被拒/断流横幅（点数不足等） */
.cmpErr{border:1.5px solid #f3c1c9;background:#fdf2f4;margin-bottom:14px;padding:14px 16px}
.cmpErr-t{color:#c0392b;font-size:14px;font-weight:600;line-height:1.6;word-break:break-all}
.cmpErr-ops{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.ce-btn{height:34px;padding:0 16px;border-radius:8px;border:1px solid #e3e5e8;background:#fff;color:#555;font-size:13px;cursor:pointer}
.ce-go{background:var(--acc,#e94560);border-color:transparent;color:#fff;font-weight:600}
