/* ===========================================================
   AutoMind 官网样式
   深色 / 浅色双主题 · 中英双语 · 移动端零溢出
   =========================================================== */

/* ---------- 主题变量：深色（默认） ---------- */
:root,
:root[data-theme="dark"]{
  --bg0:#060913; --bg1:#0b1020; --bg2:#111730; --bg3:#1a2140;
  --border:#242c48; --border2:#313a5e;
  --text:#e9edfb; --text2:#a3aecd; --text3:#6c78a0;
  --accent:#7b9fff; --accent2:#b594ff;
  --grad:linear-gradient(135deg,#7b9fff 0%,#b594ff 100%);
  --grad-soft:linear-gradient(135deg,rgba(123,159,255,.16),rgba(181,148,255,.16));
  --glow:rgba(123,159,255,.35);
  --on-accent:#0a0e1c;                       /* 渐变按钮上的文字色 */
  --nav-bg:rgba(6,9,19,.6);
  --glass:rgba(17,23,48,.85);
  --panel:rgba(6,9,19,.5);
  --blob-op:.5; --grid-op:.05;
  --green:#3ce68a; --yellow:#f5c542; --red:#ff6b6b;
  --shadow:0 20px 60px -20px rgba(0,0,0,.7);
}
/* ---------- 主题变量：浅色 ---------- */
:root[data-theme="light"]{
  --bg0:#f6f8fd; --bg1:#ffffff; --bg2:#eef2fb; --bg3:#e2e8f6;
  --border:#dfe5f3; --border2:#c7d2ea;
  --text:#0f1426; --text2:#4c5773; --text3:#7b87a5;
  --accent:#4a6fe8; --accent2:#8b5cf6;
  --grad:linear-gradient(135deg,#4a6fe8 0%,#8b5cf6 100%);
  --grad-soft:linear-gradient(135deg,rgba(74,111,232,.1),rgba(139,92,246,.1));
  --glow:rgba(74,111,232,.3);
  --on-accent:#ffffff;
  --nav-bg:rgba(246,248,253,.78);
  --glass:rgba(255,255,255,.92);
  --panel:rgba(240,244,252,.7);
  --blob-op:.16; --grid-op:.055;
  --green:#12a05c; --yellow:#b8860b; --red:#dc2f2f;
  --shadow:0 18px 46px -22px rgba(28,42,90,.32);
}

:root{
  --radius:18px; --radius-sm:12px; --maxw:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Roboto,Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box;margin:0;padding:0;min-width:0}   /* min-width:0 = 防 grid/flex 子项撑破 */
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--font); background:var(--bg0); color:var(--text);
  line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word; word-break:break-word;
  transition:background .3s ease,color .3s ease;
}
a{color:inherit;text-decoration:none}
img,svg,video{max-width:100%;display:block}
h1,h2,h3,h4,h5{overflow-wrap:break-word}
section{position:relative}
::selection{background:var(--accent);color:var(--on-accent)}

/* ---------- 背景光晕 ---------- */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:var(--blob-op);
  animation:drift 22s ease-in-out infinite;transition:opacity .3s}
.b1{width:560px;height:560px;background:#3b56c9;top:-160px;left:-120px}
.b2{width:520px;height:520px;background:#7d3fd0;top:280px;right:-140px;animation-delay:-7s}
.b3{width:460px;height:460px;background:#2a6fd6;bottom:-160px;left:30%;animation-delay:-13s}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(40px,-30px) scale(1.08)}
  66%{transform:translate(-30px,30px) scale(.94)}}
.grid-fade{position:absolute;inset:0;
  background-image:linear-gradient(rgba(123,159,255,var(--grid-op)) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,159,255,var(--grid-op)) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 55% at 50% 0%,#000 40%,transparent 100%)}

/* ---------- 版心 ---------- */
.section{max-width:var(--maxw);margin:0 auto;padding:96px 24px}
.sec-head{text-align:center;max-width:660px;margin:0 auto 56px}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.sec-head h2{font-size:clamp(26px,4vw,42px);line-height:1.18;letter-spacing:-.02em;margin-bottom:14px}
.sec-head p{color:var(--text2);font-size:17px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;
  border-radius:12px;padding:12px 22px;cursor:pointer;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .25s ease,background .25s;text-align:center;
  max-width:100%}
.btn svg{flex-shrink:0}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-primary{background:var(--grad);color:var(--on-accent);box-shadow:0 8px 24px -6px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px var(--glow)}
.btn-ghost{background:var(--bg2);border-color:var(--border2);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-xl{padding:17px 30px;font-size:17px;border-radius:14px}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;
  max-width:var(--maxw);margin:0 auto;padding:13px 24px}
.nav::before{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);background:var(--nav-bg);
  border-bottom:1px solid var(--border);z-index:-1;opacity:0;transition:opacity .3s}
.nav.scrolled::before{opacity:1}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em;flex-shrink:0}
.brand img{filter:drop-shadow(0 3px 8px var(--glow))}
.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:15px;font-weight:500}
.nav-links a{color:var(--text2);transition:color .2s;white-space:nowrap}
.nav-links a:hover{color:var(--text)}
.nav-ghost{color:var(--accent)!important}
.nav-tools{display:flex;align-items:center;gap:9px;margin-left:18px;flex-shrink:0}

.icon-btn,.lang-btn{display:grid;place-items:center;height:38px;border-radius:10px;
  border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;
  transition:.2s;font-family:inherit;flex-shrink:0;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.icon-btn{width:38px}
.icon-btn:hover,.lang-btn:hover{color:var(--accent);border-color:var(--accent)}
.icon-btn:active,.lang-btn:active{transform:scale(.94);background:var(--bg3)}
.lang-btn{display:flex;gap:3px;padding:0 12px;font-size:13px;font-weight:700;letter-spacing:.02em}
.lang-sep{opacity:.4;font-weight:400}
:root[data-theme="dark"] .i-moon{display:none}
:root[data-theme="light"] .i-sun{display:none}
:root[data-lang="zh"] .lang-cur{color:var(--accent)}
:root[data-lang="zh"] .lang-alt{opacity:.5}
:root[data-lang="en"] .lang-alt{color:var(--accent)}
:root[data-lang="en"] .lang-cur{opacity:.5}

/* 移动端菜单内的显式开关 */
.menu-switches{display:none}
.msw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px 11px 16px}
.msw-label{font-size:14px;color:var(--text3);font-weight:600}
.msw-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg2);
  border:1px solid var(--border)}
.msw-seg button{appearance:none;-webkit-appearance:none;border:0;background:none;font-family:inherit;
  cursor:pointer;padding:0 16px;min-height:40px;min-width:56px;border-radius:9px;font-size:13.5px;
  font-weight:600;color:var(--text2);transition:.2s;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;white-space:nowrap}
.msw-seg button.on{background:var(--grad);color:var(--on-accent);box-shadow:0 4px 12px -4px var(--glow)}
.msw-seg button:not(.on):active{background:var(--bg3)}

.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;
  padding:0 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;
  flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nav-burger span{display:block;height:2px;width:100%;background:var(--text);border-radius:2px;transition:.25s}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{max-width:var(--maxw);margin:0 auto;padding:70px 24px 40px;
  display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;
  color:var(--text2);background:var(--grad-soft);border:1px solid var(--border2);
  padding:7px 14px;border-radius:100px;margin-bottom:22px;max-width:100%}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 4px rgba(60,230,138,.18);animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{50%{opacity:.5}}
.hero-copy h1{font-size:clamp(32px,5.4vw,60px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--text2);font-size:17.5px;margin:22px 0 30px;max-width:560px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:36px;
  padding-top:28px;border-top:1px solid var(--border)}
.hero-meta li{color:var(--text3);font-size:13.5px;min-width:84px}
.hero-meta b{display:block;font-size:23px;font-weight:800;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Hero 产品模拟 ---------- */
.hero-app{position:relative;min-width:0}
.window{background:var(--bg1);border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow);overflow:hidden;
  transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transition:transform .5s ease}
.hero-app:hover .window{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}
.win-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--bg2);
  border-bottom:1px solid var(--border)}
.tl{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.tl.red{background:#ff5f57}.tl.yellow{background:#febc2e}.tl.green{background:#28c840}
.win-title{margin-left:10px;font-size:12.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win-body{display:grid;grid-template-columns:96px minmax(0,1fr) 104px;height:330px;font-size:12px}
.win-side{background:var(--bg1);border-right:1px solid var(--border);padding:10px 8px;
  display:flex;flex-direction:column;gap:4px;overflow:hidden}
.side-item{padding:7px 8px;border-radius:8px;color:var(--text3);white-space:nowrap;font-size:11.5px;
  overflow:hidden;text-overflow:ellipsis}
.side-item.active{background:var(--grad-soft);color:var(--text);border:1px solid var(--border2)}
.win-main{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;background:var(--bg0)}
.chat-row{display:flex}
.chat-row.user{justify-content:flex-end}
.bubble{max-width:88%;padding:9px 12px;border-radius:12px;line-height:1.5;font-size:11.5px}
.chat-row.user .bubble{background:var(--grad);color:var(--on-accent);border-bottom-right-radius:3px;
  font-weight:500;animation:slideR .6s .1s both}
.chat-row.bot .bubble{background:var(--bg2);border:1px solid var(--border);border-bottom-left-radius:3px;
  color:var(--text2);animation:slideL .6s .5s both}
@keyframes slideR{from{opacity:0;transform:translateX(16px)}}
@keyframes slideL{from{opacity:0;transform:translateX(-16px)}}
.plan-title{color:var(--accent);font-weight:600;margin-bottom:7px}
.step{padding:3px 0 3px 18px;position:relative;color:var(--text3)}
.step::before{content:"○";position:absolute;left:2px}
.step.done{color:var(--text2)}
.step.done::before{content:"✔";color:var(--green)}
.step.run{color:var(--text)}
.step.run::before{content:"◐";color:var(--accent);animation:spin 1s linear infinite}
.spin{display:inline-block;width:8px;height:8px;border:2px solid var(--accent);border-right-color:transparent;
  border-radius:50%;animation:spin .8s linear infinite;margin-left:5px;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
.tool-toast{margin-top:auto;background:rgba(60,230,138,.09);border:1px solid rgba(60,230,138,.3);
  color:var(--green);padding:7px 10px;border-radius:9px;font-size:11px;animation:fadeUp .6s 1.1s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}}
.win-right{background:var(--bg1);border-left:1px solid var(--border);padding:12px 10px;
  display:flex;flex-direction:column;gap:8px;overflow:hidden}
.mini-card{background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:8px 9px;
  display:flex;flex-direction:column;gap:2px}
.mini-card span{font-size:10px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-card b{font-size:15px;color:var(--text)}
.mini-card.ok b{color:var(--green)}
.spark{display:flex;align-items:flex-end;gap:4px;height:44px;margin-top:auto;padding:8px;
  background:var(--bg2);border:1px solid var(--border);border-radius:9px}
.spark i{flex:1;background:var(--grad);border-radius:3px 3px 0 0;animation:bar 1.6s ease-in-out infinite}
.spark i:nth-child(1){height:40%}.spark i:nth-child(2){height:65%;animation-delay:.1s}
.spark i:nth-child(3){height:45%;animation-delay:.2s}.spark i:nth-child(4){height:80%;animation-delay:.3s}
.spark i:nth-child(5){height:55%;animation-delay:.4s}.spark i:nth-child(6){height:92%;animation-delay:.5s}
.spark i:nth-child(7){height:70%;animation-delay:.6s}
@keyframes bar{0%,100%{opacity:.55;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}
.float-card{position:absolute;background:var(--glass);backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);border:1px solid var(--border2);border-radius:12px;
  padding:10px 15px;font-size:13px;font-weight:600;box-shadow:var(--shadow);
  animation:floaty 4s ease-in-out infinite;white-space:nowrap}
.fc1{top:6%;left:-6%;color:var(--yellow)}
.fc2{bottom:8%;right:-5%;color:var(--accent2);animation-delay:-2s}
@keyframes floaty{50%{transform:translateY(-12px)}}

/* ---------- 模型条 ---------- */
.strip{max-width:var(--maxw);margin:20px auto 0;padding:26px 24px;display:flex;align-items:center;
  gap:20px 28px;flex-wrap:wrap;justify-content:center;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.strip>span{color:var(--text3);font-size:13px;font-weight:600;letter-spacing:.05em}
.strip-logos{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center}
.strip-logos em{font-style:normal;font-weight:700;font-size:15.5px;color:var(--text3);
  opacity:.8;transition:.2s;cursor:default}
.strip-logos em:hover{color:var(--text);opacity:1}

/* ---------- 功能卡 ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feat{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius);
  padding:26px 22px;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s,background .3s}
.feat::after{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;
  background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s;pointer-events:none}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.feat:hover::after{opacity:.6}
.feat .ic{width:46px;height:46px;display:grid;place-items:center;font-size:23px;border-radius:12px;
  background:var(--grad-soft);border:1px solid var(--border2);margin-bottom:16px}
.feat h3{font-size:17px;margin-bottom:8px;letter-spacing:-.01em}
.feat p{color:var(--text2);font-size:14px;line-height:1.65}

/* ---------- 演示 ---------- */
.demo-stage{max-width:900px;margin:0 auto}
.demo-gif{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}
.term{background:#0a0e1c;border:1px solid var(--border2);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow)}
.term-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#141a2e;
  border-bottom:1px solid #232c48;font-size:12.5px;color:#7c88a8}
.term-bar span{width:11px;height:11px;border-radius:50%;background:#ff5f57;flex-shrink:0}
.term-bar span:nth-child(2){background:#febc2e}
.term-bar span:nth-child(3){background:#28c840;margin-right:8px}
.term-bar em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.term-body{padding:22px 24px;margin:0;font-family:var(--mono);font-size:13.5px;line-height:1.9;
  color:#a8b3cf;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.term-body code{font-family:inherit}
.c-dim{color:#6c78a0}.c-str{color:#9be08f}.c-key{color:#7b9fff;font-weight:600}
.c-ok{color:#3ce68a}.c-warn{color:#f5c542}
.cursor{color:#7b9fff;animation:blink 1.05s step-end infinite}
@keyframes blink{50%{opacity:0}}
.demo-note{text-align:center;color:var(--text3);font-size:13.5px;margin-top:18px}
code{font-family:var(--mono);font-size:.9em;background:var(--bg2);border:1px solid var(--border);
  border-radius:6px;padding:2px 7px;color:var(--accent2);overflow-wrap:anywhere;
  display:inline-block;max-width:100%}

/* ---------- 使用手册 ---------- */
.manual-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:22px;
  background:var(--bg1);border:1px solid var(--border);border-radius:24px;padding:26px;
  box-shadow:var(--shadow)}
.manual-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mch{display:flex;gap:14px;padding:18px;border-radius:14px;border:1px solid var(--border);
  background:var(--bg2);transition:.25s}
.mch:hover{border-color:var(--accent);transform:translateY(-3px)}
.mch-n{font-size:13px;font-weight:800;color:var(--accent);opacity:.75;flex-shrink:0;
  font-family:var(--mono)}
.mch b{display:block;font-size:15.5px;margin-bottom:5px}
.mch p{color:var(--text2);font-size:13.5px;line-height:1.55}
.manual-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:26px 20px;border-radius:16px;background:var(--grad-soft);border:1px solid var(--border2);text-align:center}
.manual-book{position:relative;width:96px;height:96px;border-radius:16px;background:var(--bg1);
  border:1px solid var(--border2);padding:20px 16px;display:flex;flex-direction:column;
  justify-content:center;gap:7px;box-shadow:var(--shadow)}
.book-line{height:5px;border-radius:3px;background:var(--grad);opacity:.65}
.book-line.w1{width:100%}.book-line.w2{width:72%}.book-line.w3{width:86%}
.book-badge{position:absolute;right:-12px;bottom:-12px;width:38px;height:38px;border-radius:11px;
  background:var(--bg1);border:1px solid var(--border2);display:grid;place-items:center;font-size:19px;
  box-shadow:var(--shadow)}
.manual-btn{width:100%}
.manual-badge{font-size:12.5px;color:var(--text3)}

/* ---------- 定价 ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.price{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius);
  padding:32px 26px 30px;display:flex;flex-direction:column;position:relative;transition:transform .25s}
.price:hover{transform:translateY(-4px)}
.price.hot{border-color:transparent;
  background:linear-gradient(var(--bg1),var(--bg1)) padding-box,var(--grad) border-box;
  box-shadow:0 24px 60px -26px var(--glow)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:var(--grad);color:var(--on-accent);font-size:12px;font-weight:700;padding:5px 14px;
  border-radius:100px;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;
  text-overflow:ellipsis;box-shadow:0 6px 16px -4px var(--glow)}
.price h3{font-size:22px;margin-bottom:6px}
.price .p-desc{color:var(--text2);font-size:13.5px;margin-bottom:18px;min-height:40px;line-height:1.55}
.price .amount{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}
.price .cur{font-size:22px;font-weight:700;color:var(--text2);margin-bottom:6px}
.price .num{font-size:44px;font-weight:800;line-height:1.05;letter-spacing:-.03em}
.price.hot .num{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.price .per{color:var(--text3);font-size:14px;margin:2px 0 20px}
.price .p-cta{width:100%;margin-bottom:22px}
.p-feats{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14px}
.p-feats li{display:flex;gap:9px;color:var(--text2);line-height:1.5}
.p-feats li::before{content:"✓";color:var(--green);font-weight:800;flex-shrink:0}

/* ---------- 对比表 ---------- */
.compare-wrap{margin-top:64px}
.compare-title{text-align:center;font-size:23px;margin-bottom:24px}
.compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--bg1);max-width:100%}
.compare{width:100%;border-collapse:collapse;min-width:600px;font-size:14.5px}
.compare th,.compare td{padding:14px 18px;text-align:center;border-bottom:1px solid var(--border)}
.compare th:first-child,.compare td:first-child{text-align:left;color:var(--text);font-weight:500;
  position:sticky;left:0;background:var(--bg1);min-width:190px}
.compare thead th{font-size:15px;font-weight:700;color:var(--text);background:var(--bg2)}
.compare thead th:first-child{background:var(--bg2)}
.compare thead th:nth-child(3){color:var(--accent2)}
.compare tbody tr:last-child td{border-bottom:0}
.compare tbody tr:hover td{background:var(--bg2)}
.compare tbody tr:hover td:first-child{background:var(--bg2)}
.compare td .yes{color:var(--green);font-weight:800}
.compare td .no{color:var(--text3)}
.compare td .txt{color:var(--text2);font-size:13px}
.compare-note{text-align:center;color:var(--text3);font-size:13.5px;margin-top:18px}

/* ---------- 下载 ---------- */
.download{max-width:var(--maxw);margin:0 auto}
.dl-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  border:1px solid var(--border2);border-radius:24px;overflow:hidden;
  background:radial-gradient(120% 120% at 0% 0%,var(--grad-soft),transparent 60%),var(--bg1);
  box-shadow:var(--shadow)}
.dl-left{padding:46px 44px}
.dl-left h2{font-size:clamp(24px,3.4vw,36px);letter-spacing:-.02em;margin-bottom:12px}
.dl-sub{color:var(--text2);font-size:15.5px;margin-bottom:28px;max-width:440px}
/* GitHub Releases 备用下载 */
.gh-btn{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:12px 20px;
  border-radius:12px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);
  font-size:14.5px;font-weight:600;transition:.22s;max-width:100%;
  touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gh-btn svg{flex-shrink:0}
.gh-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);
  box-shadow:0 10px 24px -12px var(--glow)}
.gh-btn .gh-arrow{opacity:.5;font-size:13px}
.gh-note{color:var(--text3);font-size:12.5px;margin-top:9px}

.dl-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text3);font-size:14px;margin-top:18px}
.dl-meta .sep{opacity:.5}
.signed-badge{color:var(--green)!important;font-weight:600}
.dl-stat{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:9px 15px;
  background:var(--bg2);border:1px solid var(--border);border-radius:100px;color:var(--text2);
  font-size:14px;flex-wrap:wrap}
.dl-stat b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}
.dl-stat svg{color:var(--accent);flex-shrink:0}
.dl-right{padding:46px 40px;background:var(--panel);border-left:1px solid var(--border)}
.dl-right h4{font-size:13px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.req{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:26px}
.req li{display:flex;gap:10px;color:var(--text2);font-size:14.5px;line-height:1.5}
.req li::before{content:"◆";color:var(--accent);font-size:10px;margin-top:5px;flex-shrink:0}
.dl-alt{color:var(--text3);font-size:13.5px;padding-top:20px;border-top:1px solid var(--border)}
.dl-alt code{margin-top:7px}

/* ---------- 页脚 ---------- */
.footer{border-top:1px solid var(--border);margin-top:60px;background:var(--panel)}
.foot-main{max-width:var(--maxw);margin:0 auto;padding:56px 24px 34px;
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:40px}
.foot-brand{display:flex;gap:14px;align-items:flex-start}
.foot-brand b{font-size:18px}
.foot-brand p{color:var(--text3);font-size:14px;max-width:300px;margin-top:6px}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.foot-cols h5{font-size:12.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.foot-cols a{display:block;color:var(--text2);font-size:14.5px;margin-bottom:10px;transition:color .2s;cursor:pointer}
.foot-cols a:hover{color:var(--accent)}
.foot-bottom{max-width:var(--maxw);margin:0 auto;padding:22px 24px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--text3);font-size:13.5px}

/* ---------- 回到顶部 ---------- */
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;
  border:1px solid var(--border2);background:var(--bg2);color:var(--text);font-size:20px;cursor:pointer;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s;z-index:40;box-shadow:var(--shadow)}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--grad);color:var(--on-accent);border-color:transparent}

/* ---------- 滚动进场 ---------- */
.reveal{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* =========================================================
   响应式：1024 / 940 / 820 / 680 / 400
   ========================================================= */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dl-left,.dl-right{padding:38px 30px}
}
@media(max-width:940px){
  .hero{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:34px}
  .hero-app{max-width:560px;margin:0 auto;width:100%}
  .float-card{display:none}
  .price-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}
  .price.hot{order:-1}
  .dl-card{grid-template-columns:minmax(0,1fr)}
  .dl-right{border-left:0;border-top:1px solid var(--border)}
  .foot-main{grid-template-columns:minmax(0,1fr);gap:32px}
  .manual-card{grid-template-columns:minmax(0,1fr)}
  .manual-side{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:16px}
  .manual-book{display:none}
  .manual-btn{width:auto;flex:1;min-width:220px}
}
/* 平板 / 手机：收起主导航 */
@media(max-width:820px){
  .nav-links{display:none;margin-left:0}
  .nav-links.open{display:flex;position:absolute;top:calc(100% + 6px);left:8px;right:8px;
    flex-direction:column;align-items:stretch;gap:2px;background:var(--bg1);
    border:1px solid var(--border2);border-radius:16px;padding:8px;
    box-shadow:0 24px 60px -18px rgba(0,0,0,.55);animation:menuIn .22s cubic-bezier(.2,.8,.3,1)}
  .nav-links.open a{padding:14px 16px;border-radius:11px;font-size:15.5px;color:var(--text)}
  .nav-links.open a:active{background:var(--bg2)}
  .nav-links.open .nav-ghost{color:var(--accent)!important}
  /* 菜单内的外观 / 语言开关 */
  .menu-switches{display:block;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}
  .nav-tools{margin-left:auto}
  .nav-burger{display:flex}
  .nav-cta{display:none}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}}
@media(max-width:680px){
  .section{padding:60px 18px}
  .hero{padding:26px 18px 26px}
  .sec-head{margin-bottom:34px}
  .sec-head p{font-size:15.5px}
  .eyebrow{font-size:12px;margin-bottom:11px}
  .lead{font-size:16px;margin:18px 0 26px}
  .pill{font-size:12.5px;padding:6px 13px}
  /* 功能卡在手机上更紧凑、图标与标题同排 */
  .feat-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .feat{padding:20px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;column-gap:14px;align-items:center}
  .feat .ic{width:42px;height:42px;font-size:21px;margin-bottom:0;grid-row:1/2}
  .feat h3{margin-bottom:0;font-size:16.5px;align-self:center}
  .feat p{grid-column:1/-1;margin-top:11px;font-size:14px}
  .feat:hover{transform:none}
  .win-body{grid-template-columns:minmax(0,1fr);height:auto;min-height:250px}
  .win-side,.win-right{display:none}
  .win-main{min-height:250px}
  .window{transform:none}
  .hero-app:hover .window{transform:none}
  .hero-meta{gap:14px 18px;margin-top:30px;padding-top:24px}
  .hero-meta li{min-width:calc(50% - 12px)}
  .hero-meta b{font-size:21px}
  .manual-chapters{grid-template-columns:minmax(0,1fr)}
  .manual-side{flex-direction:column;align-items:stretch;text-align:center}
  .manual-btn{width:100%;min-width:0}
  .dl-left,.dl-right{padding:32px 22px}
  .term-body{font-size:12px;padding:16px 15px;line-height:1.85}
  .term-bar{font-size:11.5px}
  .foot-main{padding:44px 18px 28px}
  .foot-bottom{flex-direction:column;padding:20px 18px;text-align:center}
  .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .foot-cols a{font-size:13.5px}
  .strip{padding:22px 18px;gap:14px}
  .strip-logos{gap:8px 18px}
  .strip-logos em{font-size:14px}
  .compare th,.compare td{padding:12px 14px;font-size:13.5px}
  .to-top{right:16px;bottom:16px;width:42px;height:42px}
  .price{padding:30px 22px 26px}
}
@media(max-width:400px){
  .section{padding:52px 15px}
  .hero{padding:22px 15px 24px}
  .nav{padding:10px 14px;gap:8px}
  .brand span{font-size:16.5px}
  .brand img{width:30px;height:30px}
  .nav-tools{gap:6px}
  .lang-btn{padding:0 9px;font-size:12px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  .term-body{font-size:11px;padding:14px 12px}
  .dl-left,.dl-right{padding:26px 17px}
  .btn-xl{padding:15px 18px;font-size:15.5px;width:100%}
  .gh-btn{width:100%;justify-content:center;font-size:13.5px;padding:12px 14px}
  .mch{padding:15px}
  .msw-row{padding:10px 12px}
  .msw-seg button{padding:8px 11px;font-size:13px}
  .price .num{font-size:38px}
  .sec-head h2{font-size:23px}
  .dl-stat{font-size:13px;padding:8px 13px}
}
/* 超窄设备（<=340px）兜底 */
@media(max-width:340px){
  .msw-row{flex-direction:column;align-items:stretch;gap:8px}
  .msw-seg{justify-content:stretch}
  .msw-seg button{flex:1;text-align:center}
  .hero-meta li{min-width:100%}
}
/* 触摸设备：去掉 hover 位移，避免"点一下卡住"的观感 */
@media(hover:none){
  .feat:hover,.price:hover,.mch:hover,.gh-btn:hover,.btn-primary:hover{transform:none}
  .feat:hover::after{opacity:0}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
