/* ============ AI论文助手 · 全站共享样式 ============ */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --blue:#2563eb;--blue2:#3b82f6;--violet:#7c5cff;--deep:#14213d;
  --ink:#1e2a41;--sub:#5b6b85;--faint:#9aa7bd;--line:#e3eaf8;
  --bg:#f5f7fd;--card:#ffffff;--ok:#0a9e5c;--warn:#ff8a00;--red:#ff5e3a;
  --grad:linear-gradient(135deg,#2563eb,#7c5cff);
  --shadow:0 18px 44px rgba(30,60,140,.12);
  --r:16px;
}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
a{text-decoration:none;color:inherit}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img{max-width:100%}
.hidden{display:none!important}
::selection{background:#dbe6ff}

/* ---------- 顶栏 ---------- */
.nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:var(--deep)}
.logo-badge{width:34px;height:34px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;box-shadow:0 4px 12px rgba(37,99,235,.35)}
.nav-links{display:flex;gap:24px;font-size:14.5px;color:#4a5872}
.nav-links a:hover{color:var(--blue)}
.nav-cta{background:var(--grad);color:#fff;font-size:14px;font-weight:600;padding:8px 20px;border-radius:99px;box-shadow:0 4px 14px rgba(37,99,235,.35);transition:.2s}
.nav-cta:active{transform:scale(.96)}
@media(max-width:760px){.nav-links{display:none}}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:13px;padding:14px 28px;font-size:15.5px;border:1px solid transparent;transition:.18s}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 22px rgba(37,99,235,.4)}
.btn-ghost{background:#fff;color:var(--blue);border-color:#c9d9ff}
.btn-block{width:100%}
.btn-lg{font-size:17px;padding:16px 32px}
.btn[disabled]{opacity:.6;cursor:not-allowed}

/* ---------- 区块标题 ---------- */
.sec{padding:58px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 38px}
.sec-tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);background:#e8f0ff;padding:5px 15px;border-radius:99px;margin-bottom:12px}
.sec-title{font-size:clamp(22px,4.5vw,32px);font-weight:800;color:var(--deep);line-height:1.35}
.sec-sub{font-size:15px;color:var(--sub);margin-top:10px}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 88% -10%,rgba(124,92,255,.16),transparent 60%),
  radial-gradient(760px 400px at -8% 30%,rgba(37,99,235,.13),transparent 55%),
  linear-gradient(180deg,#f8faff,#eef4ff)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:64px 0 76px}
.hero h1{font-size:clamp(29px,5.8vw,50px);font-weight:900;line-height:1.25;color:var(--deep);letter-spacing:.4px}
.hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .lead{font-size:clamp(15px,2.4vw,17.5px);color:var(--sub);margin:18px 0 24px;max-width:520px}
.hero-points{margin:0 0 26px;display:flex;flex-wrap:wrap;gap:9px}
.hero-points span{font-size:13px;color:#33415c;background:#fff;border:1px solid #d9e3f8;padding:6px 13px;border-radius:99px;box-shadow:0 2px 6px rgba(20,33,61,.04)}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap}
.hero-safe{font-size:12.5px;color:var(--faint);margin-top:15px}
/* Hero 右：迷你生成演示 */
.hero-demo{position:relative;max-width:430px;margin-left:auto}
.demo-card{background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--line);transform:rotate(1deg)}
.demo-bar{display:flex;gap:7px;align-items:center;padding-bottom:14px;border-bottom:1px dashed #dde7fb;margin-bottom:15px}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:#ff5e5e}
.demo-bar i:nth-child(2){background:#ffc44d}.demo-bar i:nth-child(3){background:#0a9e5c}
.demo-bar b{font-size:13.5px;margin-left:6px;color:var(--deep)}
.demo-row{display:flex;align-items:center;gap:9px;font-size:13px;color:#4a5872;background:#f6f9ff;border:1px solid var(--line);padding:9px 12px;border-radius:11px;margin-bottom:8px}
.demo-row .ok{margin-left:auto;color:var(--ok);font-weight:800;font-size:11px;background:#e6f8ef;padding:2px 9px;border-radius:99px}
.demo-gen{margin-top:14px;background:linear-gradient(135deg,#2563eb,#6d4dff);color:#fff;font-size:13.5px;font-weight:700;padding:10px;border-radius:11px;display:flex;gap:8px;align-items:center;justify-content:center}
.demo-gen .dots{display:inline-flex;gap:4px}
.demo-gen .dots i{width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.demo-gen .dots i:nth-child(2){animation-delay:.2s}.demo-gen .dots i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.demo-float{position:absolute;top:-16px;right:-10px;background:#fff6dd;border:1px solid #ffe1a0;border-radius:13px;padding:9px 15px;font-size:12.5px;font-weight:700;color:#8a5a00;box-shadow:0 8px 20px rgba(255,170,0,.22);animation:updown 3.2s ease-in-out infinite}
.demo-float2{position:absolute;bottom:-15px;left:-14px;background:var(--deep);color:#fff;border-radius:13px;padding:9px 15px;font-size:12.5px;font-weight:700;box-shadow:0 10px 22px rgba(20,33,61,.35);animation:updown 3.6s .5s ease-in-out infinite}
@keyframes updown{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;padding:44px 0 56px;gap:34px}
  .hero-demo{margin:0 auto;width:100%}
}

/* ---------- 信任条 ---------- */
.trust{background:var(--deep);padding:24px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-item{color:#fff;display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;opacity:.95}
.trust-item b{display:block;font-size:15px;margin-bottom:2px}
.trust-item .ic{font-size:20px;flex-shrink:0}
@media(max-width:760px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}}

/* ---------- 工具矩阵 ---------- */
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;position:relative;transition:.2s;display:flex;flex-direction:column}
.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c4d4ff}
.tool-card .hot{position:absolute;top:-9px;right:12px;background:linear-gradient(135deg,#ff8a00,#ff5e3a);color:#fff;font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:99px;box-shadow:0 4px 10px rgba(255,94,58,.3)}
.tool-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:12px}
.tool-card h3{font-size:15px;font-weight:800;color:var(--deep)}
.tool-card p{font-size:12.5px;color:var(--sub);margin:6px 0 13px;flex:1;line-height:1.55}
.tool-go{font-size:13px;color:var(--blue);font-weight:700;display:inline-flex;align-items:center;gap:4px}
.tool-card:hover .tool-go{gap:8px}
.tc-blue{background:#e8f0ff}.tc-violet{background:#efe9ff}.tc-green{background:#e6f8ef}.tc-orange{background:#fff4e0}.tc-red{background:#ffe9ec}.tc-cyan{background:#e0f6fa}.tc-pink{background:#fde8f2}.tc-yellow{background:#fdf6dd}
@media(max-width:1000px){.tools-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tools-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- 免费模式条 ---------- */
.mode-strip{background:#fff;border-top:1px solid var(--line)}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mode-item{background:#f7faff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-align:center}
.mode-item .ic{font-size:30px}
.mode-item h4{font-size:16px;font-weight:800;margin:10px 0 6px}
.mode-item p{font-size:13px;color:var(--sub)}
.mode-item .free{display:inline-block;font-size:11.5px;font-weight:800;color:var(--ok);background:#e6f8ef;border-radius:99px;padding:3px 11px;margin-top:10px}
.mode-item .paid{display:inline-block;font-size:11.5px;font-weight:800;color:var(--warn);background:#fff4e0;border-radius:99px;padding:3px 11px;margin-top:10px}
@media(max-width:760px){.mode-grid{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq-list{max-width:780px;margin:0 auto}
.faq{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 20px;font-size:15px;font-weight:600;color:var(--deep)}
.faq-q .arr{transition:.2s;color:var(--faint);flex-shrink:0}
.faq.open .arr{transform:rotate(180deg);color:var(--blue)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq-a-in{padding:0 20px 17px;font-size:14px;color:var(--sub);line-height:1.8}

/* ---------- Footer ---------- */
.footer{background:var(--deep);color:#8fa2c4;padding:38px 0 100px;font-size:13px}
.footer .fbrand{color:#fff;font-weight:800;font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.footer p{line-height:1.9;max-width:800px}
.footer .tiny{margin-top:12px;font-size:12px;color:#5e7194}

/* ---------- 微信抽屉 ---------- */
.drawer-mask{position:fixed;inset:0;background:rgba(15,25,45,.55);z-index:120;opacity:0;pointer-events:none;transition:.25s}
.drawer-mask.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;left:0;right:0;bottom:0;z-index:121;background:#fff;border-radius:22px 22px 0 0;padding:26px 24px calc(26px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.3s cubic-bezier(.2,.9,.3,1);max-width:520px;margin:0 auto;text-align:center}
.drawer.show{transform:translateY(0)}
.drawer .close{position:absolute;right:16px;top:12px;font-size:22px;color:var(--faint);padding:6px}
.drawer h3{font-size:19px;font-weight:800;color:var(--deep);margin-top:4px}
.drawer .d-sub{font-size:14px;color:var(--sub);margin:8px 0 18px}
.drawer .d-wx{font-size:22px;font-weight:900;color:var(--deep);letter-spacing:1px;background:#f2f7ff;border:1.5px dashed var(--blue);border-radius:14px;padding:13px;margin:0 8px 16px;word-break:break-all}
.drawer .d-qr{margin:0 auto;width:180px}
.drawer .d-qr img{width:180px;height:180px;border-radius:12px;border:1px solid var(--line)}
.drawer .d-btn{display:block;background:linear-gradient(135deg,#17c47e,#0a9e5c);color:#fff;font-size:16px;font-weight:800;padding:14px;border-radius:13px;box-shadow:0 8px 20px rgba(10,158,92,.35);width:100%;margin-top:16px}
.drawer .d-hint{font-size:12px;color:var(--faint);margin-top:10px}

/* ---------- 工作台页 ---------- */
.wb{background:linear-gradient(180deg,#f8faff 0,#f5f7fd 260px)}
.wb-head{padding:26px 0 4px}
.wb-crumb{font-size:13px;color:var(--faint);margin-bottom:8px}
.wb-crumb a{color:var(--blue)}
.wb-title{font-size:clamp(21px,4vw,28px);font-weight:800;color:var(--deep)}
.wb-sub{font-size:14px;color:var(--sub);margin-top:5px}
.wb-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:20px;padding:24px 0 70px;align-items:start}
@media(max-width:960px){.wb-layout{grid-template-columns:1fr}}
.wb-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(30,60,140,.06)}
.wb-card h3{font-size:16px;font-weight:800;color:var(--deep);display:flex;align-items:center;gap:8px;margin-bottom:16px}
.wb-card h3 .n{width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
/* 版本切换（表单卡顶部） */
.ver-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.ver-tab{font-size:12.5px;color:#4a5872;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;text-align:left;line-height:1.35;transition:.15s}
.ver-tab small{display:block;color:var(--faint);font-size:10.5px;margin-top:1px}
.ver-tab.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.3)}
.ver-tab.on small{color:rgba(255,255,255,.8)}
/* 表单元素 */
.f-label{font-size:13.5px;font-weight:700;color:var(--deep);margin:16px 0 7px;display:flex;align-items:center;gap:5px}
.f-label .req{color:var(--red)}
.f-label .opt{color:var(--faint);font-weight:400;font-size:12px}
.f-input,.f-textarea,.f-select{width:100%;border:1.5px solid #d9e4f8;border-radius:11px;padding:12px 14px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fbfdff;transition:.15s;outline:none;-webkit-appearance:none;appearance:none}
.f-input:focus,.f-textarea:focus,.f-select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.f-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6b85' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.f-textarea{resize:vertical;min-height:74px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:13px;color:#4a5872;background:#f6f9ff;border:1.5px solid #d9e4f8;padding:7px 14px;border-radius:99px;font-weight:500;transition:.12s}
.pill.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.25)}
.pill.v.on{background:#efe9ff;border-color:var(--violet);color:#4c28c8}
.char-count{font-size:11px;color:var(--faint);text-align:right;margin-top:4px}
.err-tip{font-size:12px;color:var(--red);margin-top:5px;display:none}
.gen-btn{width:100%;margin-top:22px;background:var(--grad);color:#fff;font-size:16.5px;font-weight:800;padding:15px;border-radius:13px;box-shadow:0 10px 26px rgba(37,99,235,.4);transition:.15s}
.gen-btn:active{transform:scale(.98)}
.gen-btn:disabled{opacity:.7}
.form-safe{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--faint);margin-top:12px}
.model-switch{margin-top:16px;display:flex;gap:6px;align-items:center;justify-content:flex-end;font-size:11.5px;color:var(--faint)}
/* 结果区 */
.result-shell{position:sticky;top:74px}
.result-empty{background:#fff;border:1px dashed #c9d6ef;border-radius:18px;padding:44px 22px;text-align:center;color:var(--faint);font-size:14px}
.result-empty .big{font-size:44px;margin-bottom:12px}
.result-empty b{color:var(--deep);font-size:15.5px;display:block;margin-bottom:6px}
.result-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(30,60,140,.08)}
.result-top{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line);background:#fafcff}
.result-top .ok-ic{width:26px;height:26px;border-radius:50%;background:#e6f8ef;color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:14px}
.result-top b{font-size:14.5px;flex:1}
.result-top .cost{font-size:11px;color:var(--faint)}
.result-actions{display:flex;gap:8px;padding:11px 20px;border-top:1px solid var(--line);flex-wrap:wrap}
.mini-btn{font-size:12.5px;font-weight:600;color:var(--blue);border:1px solid #c9d9ff;background:#f4f8ff;padding:7px 14px;border-radius:9px;transition:.13s}
.mini-btn:hover{background:#e8f0ff}
.mini-btn.green{color:var(--ok);border-color:#bde8d2;background:#f2fbf6}
.mini-btn.warn{color:#b45309;border-color:#ffd9a8;background:#fffaf0}
.md-body{padding:22px 24px;max-height:560px;overflow-y:auto;font-size:15.5px;line-height:2;color:#33415c}
.md-body h1,.md-body h2{font-size:19px;color:var(--deep);margin:16px 0 9px;line-height:1.5}
.md-body h3{font-size:17px;color:var(--deep);margin:13px 0 7px}
.md-body h4{font-size:15.5px;margin:10px 0 6px}
.md-body p{margin:7px 0}
.md-body ul,.md-body ol{padding-left:24px;margin:7px 0}
.md-body li{margin:4px 0}
.md-body strong{color:var(--deep)}
.md-body blockquote{border-left:3px solid var(--blue);background:#f2f7ff;padding:9px 15px;margin:9px 0;border-radius:0 10px 10px 0;color:#4a5872;font-size:14.5px}
.md-body hr{border:none;border-top:1px dashed var(--line);margin:16px 0}
.md-body code{background:#f0f3fa;padding:1px 6px;border-radius:6px;font-size:13.5px;font-family:Consolas,Menlo,monospace;color:#4c28c8}
/* markdown 表格 */
.md-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13.5px}
.md-table th{background:#eef3ff;border:1px solid #c9d6ef;padding:7px 10px;text-align:center;color:var(--deep);font-weight:700;white-space:nowrap}
.md-table td{border:1px solid #d9e4f8;padding:6px 10px;color:#33415c}
.md-table tr:nth-child(even) td{background:#fafcff}
.md-body .fig-ph{color:var(--faint);font-size:13px;text-align:center;background:#f7faff;border:1px dashed #c9d6ef;border-radius:10px;padding:10px;margin:10px 0}
/* 全局登录/点数状态条 */
#authBar{position:sticky;top:0;z-index:999}
#authBar .au-user{font-weight:700}
#authBar .au-ad{background:#fff2e0;color:#b45309;font-style:normal;border-radius:6px;padding:0 6px;font-size:11px;margin-left:3px}
#authBar .au-pts b{color:#ffd166}
#authBar .au-link{color:#9db4e0;text-decoration:none;cursor:pointer}
#authBar .au-link:hover{color:#fff}
/* ============ 首页模板上传说明条 ============ */
.tpl-zone{width:100%}
.tpl-body{width:100%}
.tpl-empty{width:100%;background:#f7faff;border:2px dashed #b9cdf5;border-radius:14px;padding:20px 16px;text-align:center;color:var(--blue);font-size:14.5px;font-weight:600;line-height:1.7;transition:.15s;cursor:pointer}
.tpl-empty:hover{background:#eef4ff;border-color:var(--blue)}
.tpl-empty small{display:block;color:var(--faint);font-weight:400;font-size:12px}
.tpl-empty:disabled{opacity:.6}
.tpl-loaded{background:#f0fbf5;border:1.5px solid #bde8d2;border-radius:14px;padding:14px 16px}
.tpl-ok{font-size:14px;font-weight:800;color:var(--ok)}
.tpl-meta{font-size:13px;color:#33415c;margin-top:5px}
.tpl-prev{font-size:12.5px;color:#5b6b85;background:#fff;border-radius:9px;padding:8px 11px;margin-top:8px;line-height:1.6;border:1px solid #dff0e6}
.tpl-actions{display:flex;gap:8px;margin-top:10px}
/* 生成 loading */
.loading-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 26px;text-align:center}
.loading-orb{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 14px 34px rgba(37,99,235,.4);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.loading-steps{max-width:360px;margin:16px auto 0;text-align:left}
.loading-steps div{display:flex;gap:9px;align-items:center;font-size:13.5px;color:#c9d4e8;padding:4px 0;transition:.2s}
.loading-steps div.doing{color:var(--deep);font-weight:600}
.loading-steps div.done{color:var(--ok)}
.loading-steps .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #d9e4f8;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px}
.loading-steps div.done .dot{background:#e6f8ef;border-color:#bde8d2;color:var(--ok)}
.loading-steps div.doing .dot{border-color:var(--blue);border-top-color:transparent;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-hint{font-size:12px;color:var(--faint);margin-top:16px}
/* 收单墙 */
.wall{margin-top:14px;background:linear-gradient(165deg,#fffdf4,#fff7e6);border:1.5px solid #ffd98a;border-radius:16px;padding:20px;text-align:center}
.wall .w-ic{font-size:30px}
.wall h4{font-size:16.5px;font-weight:800;color:#7c4a03;margin:8px 0 6px}
.wall p{font-size:13.5px;color:#8a6a30;line-height:1.75}
.wall-order-btn{display:block;width:100%;background:linear-gradient(135deg,#ff9a2a,#ff7a1a);color:#fff;font-size:16px;font-weight:800;padding:14px;border-radius:13px;box-shadow:0 8px 20px rgba(255,122,26,.35);margin-top:14px}
.wall-wx-btn{display:block;width:100%;background:#fff;color:#0a9e5c;font-size:14.5px;font-weight:700;padding:12px;border-radius:13px;border:1.5px solid #17c47e;margin-top:8px}
.wall-divider{display:flex;align-items:center;gap:10px;color:#c9a25a;font-size:12px;margin:12px 2px 0}
.wall-divider::before,.wall-divider::after{content:"";flex:1;height:1px;background:#ffe9c2}
.wall .d-hint{font-size:11.5px;color:#b09555;margin-top:10px;line-height:1.7}

/* 首页模板上传说明条 */
.tpl-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(90deg,#f0f7ff,#f6fbf4);border:1.5px solid #cfe0fb;border-radius:16px;padding:14px 18px;margin:22px auto 6px;max-width:1000px;text-decoration:none;color:#27406e;font-size:14.5px;line-height:1.6}
.tpl-strip b{color:var(--blue)}
.tpl-strip .go{margin-left:auto;color:var(--ok);font-weight:700;white-space:nowrap}
/* ============ 订单页 order.html ============ */
.order-wrap{max-width:920px;margin:0 auto;padding:26px 16px 90px}
.order-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.order-top .back{font-size:13.5px;color:var(--blue);border:1px solid #c9d9ff;background:#f4f8ff;padding:7px 15px;border-radius:9px}
.order-top h1{font-size:20px;font-weight:800;color:var(--deep);flex:1}
.order-top .paid-tag{font-size:12px;color:var(--ok);background:#e6f8ef;border:1px solid #bde8d2;padding:4px 12px;border-radius:99px}
.order-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:14px}
.order-card h3{font-size:15px;font-weight:800;color:var(--deep);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.doc-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed #eef2fb}
.doc-row:last-child{border-bottom:none}
.doc-ic{width:38px;height:38px;border-radius:10px;background:#f0f4ff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.doc-name{flex:1;font-size:14px;color:var(--ink)}
.doc-name small{display:block;color:var(--faint);font-size:11.5px}
.doc-n{font-size:13px;color:var(--faint)}
.addon-pills{display:flex;flex-wrap:wrap;gap:9px}
.addon-pill{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#4a5872;background:#f6f9ff;border:1.5px solid #d9e4f8;padding:9px 14px;border-radius:99px;font-weight:600;transition:.13s;cursor:pointer;user-select:none}
.addon-pill .pr{color:var(--warn);font-weight:800}
.addon-pill.on{background:#efe9ff;border-color:var(--violet);color:#4c28c8}
.addon-pill.on .pr{color:#7a3ce8}
.pay-total{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.pay-total .lb{font-size:14px;color:var(--sub)}
.pay-total .num{font-size:34px;font-weight:900;color:var(--red)}
.pay-total .unit{font-size:15px;font-weight:800;color:var(--red)}
.pay-methods{display:flex;gap:10px;flex-wrap:wrap}
.pay-method{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid #d9e4f8;border-radius:13px;padding:14px 10px;font-size:13.5px;font-weight:600;color:#4a5872;transition:.13s;background:#fbfdff}
.pay-method .pi{font-size:24px}
.pay-method.on{border-color:var(--blue);background:#f2f7ff;color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.pay-qr-area{margin-top:16px;border:1.5px dashed #d9e4f8;border-radius:13px;padding:18px;text-align:center}
.pay-qr-area .big-qr{width:190px;height:190px;border-radius:12px;margin:0 auto;display:block}
.pay-qr-area .wait-tip{font-size:13px;color:var(--sub);margin-top:12px;line-height:1.8}
.pay-qr-area .wait-tip b{color:var(--red);font-size:16px}
.confirm-box{margin-top:16px;background:#f0fbf5;border:1px solid #bde8d2;border-radius:13px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#16683f}
.confirm-box input{width:19px;height:19px;margin-top:2px;accent-color:var(--ok);flex-shrink:0}
.pay-btn{width:100%;margin-top:14px;background:linear-gradient(135deg,#2563eb,#5a4dff);color:#fff;font-size:17px;font-weight:800;padding:16px;border-radius:14px;box-shadow:0 10px 26px rgba(37,99,235,.4)}
.pay-btn:disabled{opacity:.5}
.pay-demo-tip{text-align:center;font-size:11.5px;color:var(--faint);margin-top:10px}
/* 生成进度 */
.gen-progress{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 24px;text-align:center}
.gp-head{font-size:17px;font-weight:800;color:var(--deep)}
.gp-bar{margin:18px auto;max-width:430px;height:10px;background:#e9eef8;border-radius:99px;overflow:hidden}
.gp-bar i{display:block;height:100%;width:0%;background:var(--grad);border-radius:99px;transition:width .5s}
.gp-ch{text-align:left;max-width:430px;margin:0 auto;font-size:13px;color:var(--sub);max-height:200px;overflow-y:auto}
.gp-ch div{padding:5px 0 5px 26px;position:relative;color:#c9d4e8}
.gp-ch div::before{content:"○";position:absolute;left:2px;font-size:13px}
.gp-ch div.done{color:var(--ok)}
.gp-ch div.done::before{content:"●"}
.gp-ch div.doing{color:var(--blue);font-weight:600}
.gp-ch div.doing::before{content:"◐";animation:spin 1s linear infinite;display:inline-block}
.gp-hint{font-size:12px;color:var(--faint);margin-top:16px}
/* 结果 tabs */
.res-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0;border-bottom:1px solid var(--line);padding:0 14px;background:#fafcff}
.res-tab{font-size:13.5px;font-weight:600;color:#4a5872;padding:13px 16px;border-bottom:2.5px solid transparent;transition:.13s}
.res-tab.on{color:var(--blue);border-bottom-color:var(--blue)}
.tab-pane{display:none}
.tab-pane.on{display:block}
.full-note{background:#fff8ec;border:1px solid #ffe1a0;border-radius:12px;padding:13px 16px;font-size:13px;color:#8a6a30;margin:14px 20px;line-height:1.75}
.result-actions{padding:11px 20px;display:flex;gap:8px;flex-wrap:wrap}
.wx-tip-bar{background:linear-gradient(135deg,#e8f8f0,#f0fbf5);border:1px solid #bde8d2;border-radius:13px;padding:14px 18px;margin:0 20px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#16683f}
.wx-tip-bar b{color:var(--deep)}
.order-empty{text-align:center;padding:60px 20px;color:var(--faint)}
.order-empty .big{font-size:44px;margin-bottom:12px}
/* toast */
.toast{position:fixed;top:74px;left:50%;transform:translateX(-50%) translateY(-120px);background:var(--deep);color:#fff;font-size:13.5px;padding:10px 22px;border-radius:99px;z-index:200;transition:.3s;box-shadow:0 10px 26px rgba(20,33,61,.35);max-width:86vw;text-align:center}
.toast.show{transform:translateX(-50%) translateY(0)}
/* 微信悬浮 */
.fab{position:fixed;right:16px;bottom:18px;z-index:95}
.fab-wx{background:linear-gradient(135deg,#17c47e,#0a9e5c);color:#fff;font-size:14.5px;font-weight:700;padding:13px 19px;border-radius:99px;box-shadow:0 10px 26px rgba(10,158,92,.45);display:flex;gap:8px;align-items:center;animation:updown 3s ease-in-out infinite}


/* ---------- 封面首屏 ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:54px 0 42px;text-align:center;
 background:radial-gradient(1100px 460px at 18% -12%, #e8efff 0%, rgba(232,239,255,0) 70%),
            radial-gradient(900px 420px at 86% -6%, #f1e9ff 0%, rgba(241,233,255,0) 70%),
            linear-gradient(180deg,#f8faff,#f2f6ff 62%,#f8f5ff)}
.hero-tag{display:inline-block;font-size:13px;font-weight:700;color:var(--blue);background:#e8efff;border:1px solid #d3e0ff;border-radius:999px;padding:6px 14px;margin-bottom:16px}
.hero-title{font-size:40px;line-height:1.25;font-weight:900;letter-spacing:-.5px;margin-bottom:14px;
 background:linear-gradient(120deg,#14213d,#2563eb 55%,#7c5cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{max-width:830px;margin:0 auto 24px;font-size:15.5px;color:var(--sub);line-height:1.95}
.hero-sub b{color:var(--deep)}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.hero-btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15.5px;padding:14px 26px;border-radius:999px;transition:.18s}
.hb-primary{background:var(--grad);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.32)}
.hb-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,99,235,.4)}
.hb-ghost{background:#fff;color:var(--deep);border:1.5px solid var(--line);box-shadow:0 6px 18px rgba(30,60,140,.06)}
.hb-ghost:hover{border-color:#c9d8ff;transform:translateY(-2px)}
.hero-stats{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hs{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:14px;padding:12px 20px;min-width:106px}
.hs b{display:block;font-size:19px;color:var(--blue);font-weight:900}
.hs span{font-size:12.5px;color:var(--faint)}
@media(max-width:768px){
 .hero{padding:36px 0 30px}
 .hero-title{font-size:27px}
 .hero-sub{font-size:14px;line-height:1.9}
 .hero-btn{padding:12px 20px;font-size:14.5px}
 .hs{min-width:88px;padding:10px 14px}
}
/* ================================================================
   【2026-09-15】全站换肤层（Notion 风格）
   —— 只覆盖视觉变量与少数组件样式；原 355 行规则一字未动。
   —— 不依赖任何 HTML 结构变更，因此不影响交互与数据逻辑。
   ================================================================ */

:root{
  /* 色板：暖中性 + 单一蓝色强调（替代原来的冷蓝紫） */
  --blue:#0075de;            /* 主强调色（CTA / 链接）*/
  --blue2:#097fe8;           /* 亮一点的蓝（徽章/悬停）*/
  --deep:#31302e;            /* 深色面（暖黑）*/
  --ink:rgba(0,0,0,.95);     /* 正文/标题：暖黑而非纯黑 */
  --sub:#615d59;             /* 次要文字（暖灰500）*/
  --faint:#a39e98;           /* 弱化文字（暖灰300）*/
  --line:rgba(0,0,0,.1);     /* 极细边框（whisper border）*/
  --bg:#f6f5f4;              /* 页面底：暖白（关键）*/
  --card:#ffffff;
  --ok:#1aae39;
  --warn:#dd5b00;
  --red:#c92a2a;
  --violet:#5f3dc4;
  --grad:linear-gradient(135deg,#0075de,#097fe8);

  /* 阴影：多层极低透明度（柔和、不刺眼）*/
  --shadow:rgba(0,0,0,.04) 0 4px 18px,
           rgba(0,0,0,.027) 0 2px 7.85px,
           rgba(0,0,0,.02) 0 .8px 2.93px,
           rgba(0,0,0,.01) 0 .175px 1.04px;
  --shadow-lift:rgba(0,0,0,.07) 0 12px 32px,
                rgba(0,0,0,.05) 0 6px 14px,
                rgba(0,0,0,.03) 0 2px 6px;

  --r:12px;                  /* 标准圆角：16 → 12（更克制）*/
  --r-sm:6px;                /* 按钮/输入框圆角 */
}

/* 字体：Inter + 中文系统字体，和首页保持一致 */
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}

/* 标题：紧凑字距（Notion 的"压缩感"）*/
h1,.sec-title,.hero h1{letter-spacing:-1.5px}
h2{letter-spacing:-1px}

/* 按钮：4~6px 小圆角 + 蓝色主色（原来的渐变改为纯色，更稳重）*/
.btn,.btn-primary,.hero-btn,.nav-cta{
  border-radius:var(--r-sm);
  font-weight:600;
}
.btn-primary,.hero-btn.hb-primary,.nav-cta{
  background:var(--blue);
  background-image:none;
  box-shadow:0 1px 2px rgba(0,117,222,.3);
}
.btn-primary:hover,.nav-cta:hover{background:#005bab}

/* 卡片：微边框 + 柔和阴影 + 悬浮轻抬 */
.tool-card,.mode-item,.trust-item,.demo-card,.card{
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow);
  transition:transform .22s ease, box-shadow .22s ease;
}
.tool-card:hover,.mode-item:hover,.trust-item:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-lift);
}

/* 徽章/标签：药丸形 */
.sec-tag,.hot,.free,.paid,.tag{
  border-radius:9999px;
  font-weight:600;
}

/* 顶栏：毛玻璃 + 极细下边框 */
.nav{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}

/* 区块底：白 / 暖白交替（暖白是关键，别改成冷灰）*/
.mode-strip{background:var(--bg)}

/* 顺手把浏览器默认的"自动深色"关掉，避免客户手机深色模式下发灰 */
@media(prefers-color-scheme:dark){
  html{color-scheme:light}
}
