/* ============================================================
 * RXHNDGX AI 创作平台 — PixPix 全面对标（深黑/白/蓝 #0198EC）
 * ============================================================ */
*{ margin:0; padding:0; box-sizing:border-box; }
:root{
  --bg:#000; --fg:#fff; --dim:rgba(255,255,255,.62); --faint:rgba(255,255,255,.38);
  --border:rgba(255,255,255,.12); --border2:rgba(255,255,255,.24);
  --blue:#0198EC; --blueGlow:#00b8f0; --blueSoft:rgba(1,152,236,.14);
  --card:rgba(255,255,255,.06); --card2:rgba(255,255,255,.1);
  --ok:#22c55e; --err:#ef4444; --yel:#eab308;
}
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; color-scheme:dark; }
body{ background:var(--bg); color:var(--fg); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Inter",system-ui,sans-serif; min-height:100vh; -webkit-font-smoothing:antialiased; }
a{ color:var(--fg); text-decoration:none; }
button{ cursor:pointer; font-family:inherit; font-size:inherit; color:inherit; background:none; border:none; }
input,select,textarea{ font-family:inherit; }
::selection{ background:var(--blue); color:#fff; }

/* ========== 导航（透明→滚动毛玻璃） ========== */
.nav{ position:fixed; inset:0 0 auto 0; z-index:50; padding:0 16px; background:transparent;
  backdrop-filter:none; -webkit-backdrop-filter:none; transition:background .3s,backdrop-filter .3s; }
.nav.scrolled{ background:rgba(0,0,0,.72); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.nav-inner{ max-width:1350px; margin:0 auto; height:60px; display:flex; align-items:center; gap:8px; }
.logo{ display:flex; align-items:center; gap:9px; flex-shrink:0; }
.logo svg{ width:30px; height:30px; border-radius:7px; }
.logo span{ font-size:19px; font-weight:600; letter-spacing:-.3px; }
.nav-center{ display:flex; align-items:center; justify-content:center; flex:1; gap:2px; min-width:0; }
.nav-link{ display:flex; align-items:center; gap:7px; height:36px; padding:0 11px; border-radius:10px;
  font-size:14px; font-weight:500; color:var(--dim); white-space:nowrap; transition:background .15s,color .15s; }
.nav-link svg{ width:16px; height:16px; flex-shrink:0; }
.nav-link:hover{ background:rgba(255,255,255,.09); color:#fff; }
.nav-link.credit{ color:var(--blue); }
.nav-pills{ display:flex; align-items:center; flex-shrink:0; border-radius:999px;
  border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.14);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); padding:3px; margin:0 4px; gap:1px; }
.nav-pill{ display:flex; align-items:center; height:28px; padding:0 10px; border-radius:999px;
  font-size:13px; font-weight:500; color:var(--dim); white-space:nowrap; transition:background .15s,color .15s; }
.nav-pill:hover{ background:rgba(255,255,255,.12); color:#fff; }
.nav-right{ display:flex; align-items:center; gap:4px; flex-shrink:0; }
.nav-btn{ display:flex; align-items:center; gap:6px; height:36px; padding:0 13px; border-radius:10px;
  font-size:14px; font-weight:500; color:var(--dim); white-space:nowrap; transition:background .15s,color .15s; }
.nav-btn:hover{ background:rgba(255,255,255,.09); color:#fff; }
.nav-btn.primary{ background:var(--blue); color:#fff; }
.nav-btn.primary:hover{ background:#017ac4; }
.nav-btn.ghost-txt{ color:var(--faint); }
.uname{ color:var(--faint); max-width:80px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }

/* ========== 按钮 ========== */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; padding:0 20px;
  border-radius:12px; font-size:14px; font-weight:500; border:1px solid transparent; white-space:nowrap;
  transition:background .15s,border-color .15s,color .15s; }
.btn svg{ width:15px; height:15px; }
.btn.primary{ background:var(--blue); border-color:var(--blue); color:#fff; }
.btn.primary:hover{ background:#017ac4; }
.btn.primary:disabled{ opacity:.4; cursor:not-allowed; }
.btn.ghost{ background:transparent; border-color:var(--border2); color:#fff; }
.btn.ghost:hover{ background:rgba(255,255,255,.08); }
.btn.lg{ height:46px; padding:0 26px; font-size:15px; border-radius:13px; }
.btn.sm{ height:32px; padding:0 14px; font-size:13px; border-radius:9px; }
.btn.block{ width:100%; }
.mt20{ margin-top:20px; }

/* ========== Hero ========== */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding-top:60px; }
.hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; opacity:.92; }
.hero-atmo{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(620px 420px at 16% 30%,rgba(1,152,236,.24),transparent 62%),
  radial-gradient(520px 400px at 82% 62%,rgba(0,184,240,.14),transparent 60%),
  linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.28) 70%,var(--bg) 100%); }
.hero-inner{ position:relative; z-index:2; max-width:1248px; margin:0 auto; width:100%; padding:0 24px;
  display:grid; grid-template-columns:1.02fr .98fr; gap:70px; align-items:center; }
.hero-copy{ display:flex; flex-direction:column; gap:17px; }
.eyebrow span{ display:inline-flex; font-size:12.5px; font-weight:500; letter-spacing:1.2px; color:var(--faint);
  padding:7px 14px; border:1px solid var(--border); border-radius:999px; background:rgba(255,255,255,.04); }
.hero-title{ font-size:clamp(36px,4.6vw,60px); font-weight:600; letter-spacing:-2px; line-height:1.08; min-height:1.2em; }
.hero-title .caret{ display:inline-block; width:3px; height:.9em; background:var(--blue); margin-left:4px;
  vertical-align:-.1em; animation:blink 1.1s infinite; }
@keyframes blink{ 0%,49%{opacity:1} 50%,100%{opacity:0} }
.hero-desc{ font-size:15px; color:var(--dim); line-height:1.75; max-width:500px; }
.hero-btns{ display:flex; gap:12px; flex-wrap:wrap; }
.hero-btns.center{ justify-content:center; }
.task-chips{ display:flex; gap:7px; flex-wrap:wrap; margin-top:5px; }
.chip{ height:33px; padding:0 15px; border-radius:999px; font-size:13px; font-weight:500; color:var(--dim);
  border:1px solid var(--border); background:rgba(255,255,255,.04); transition:background .15s,border-color .15s,color .15s; }
.chip:hover{ border-color:var(--border2); color:#fff; }
.chip.active{ background:var(--blueSoft); border-color:rgba(1,152,236,.55); color:#5fd0ff; }

/* Agent 任务画布 */
.hero-canvas{ background:rgba(255,255,255,.06); border:1px solid var(--border); border-radius:22px;
  backdrop-filter:blur(26px); -webkit-backdrop-filter:blur(26px); box-shadow:0 34px 90px rgba(0,0,0,.55);
  overflow:hidden; }
.cv-head{ display:flex; align-items:center; gap:7px; padding:13px 17px; border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.03); }
.d{ width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.d.red{ background:#ff5f56; } .d.yel{ background:#ffbd2e; } .d.grn{ background:#27c93f; }
.cv-head b{ font-size:12.5px; font-weight:500; margin-left:6px; flex:1; }
.cv-head .tag{ font-size:11px; padding:4px 10px; border-radius:999px; background:rgba(255,255,255,.09); color:var(--faint); }
.cv-title{ padding:18px 20px 0; }
.cv-title b{ font-size:15.5px; font-weight:600; display:block; }
.cv-title span{ font-size:12.5px; color:var(--faint); margin-top:3px; display:block; }
.cv-progress{ padding:16px 20px; display:flex; flex-direction:column; gap:13px; }
.seg{ display:flex; gap:11px; align-items:flex-start; }
.seg .dot{ width:20px; height:20px; border-radius:50%; border:1px solid var(--border2); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color:var(--blue); margin-top:1px; }
.seg .dot svg{ width:11px; height:11px; }
.seg b{ font-size:13px; font-weight:500; display:block; }
.seg em{ font-size:11.5px; color:var(--faint); font-style:normal; display:block; margin-top:2px; }
.seg i{ display:none; }
.seg.done .dot{ background:var(--blue); border-color:var(--blue); color:#fff; }
.seg.done b{ color:#fff; }
.seg.doing .dot{ border-color:var(--blue); animation:pulse 1.6s infinite; }
.seg.doing b{ color:#5fd0ff; }
@keyframes pulse{ 0%,100%{box-shadow:0 0 0 0 rgba(1,152,236,.4)} 50%{box-shadow:0 0 0 5px rgba(1,152,236,0)} }
.cv-metrics{ display:flex; gap:8px; padding:0 20px; }
.cv-metrics span{ flex:1; background:rgba(255,255,255,.05); border:1px solid var(--border); border-radius:10px;
  padding:10px 12px; font-size:11.5px; color:var(--faint); }
.cv-metrics b{ display:block; font-size:17px; font-weight:600; color:#fff; margin-bottom:1px; }
.cv-foot{ padding:14px 20px 18px; border-top:1px solid var(--border); margin-top:16px; background:rgba(255,255,255,.02);
  display:flex; gap:16px; align-items:center; justify-content:space-between; }
.cv-foot span{ font-size:12px; color:var(--faint); line-height:1.5; }
.cv-thumbs{ display:flex; gap:6px; flex-shrink:0; }
.cv-thumbs img{ width:46px; height:46px; object-fit:cover; border-radius:9px; border:1px solid var(--border); }

/* Hero 底部画廊跑马灯 */
.gallery-rows{ position:absolute; inset:auto 0 0 0; z-index:1; display:flex; flex-direction:column; gap:8px;
  pointer-events:none; opacity:.8; }
.g-row{ display:flex; overflow:hidden; }
.g-track{ display:flex; gap:8px; width:max-content; animation:scrollX 52s linear infinite; }
.g-track.reverse{ animation-name:scrollXRev; }
.g-track.slow{ animation-duration:74s; opacity:.85; }
@keyframes scrollX{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes scrollXRev{ from{transform:translateX(-50%)} to{transform:translateX(0)} }
.htile{ flex-shrink:0; }
.htile img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:11px; border:1px solid var(--border); }
.hero::after{ content:""; position:absolute; inset:auto 0 0 0; height:190px; z-index:2;
  background:linear-gradient(180deg,transparent,var(--bg)); pointer-events:none; }

/* ========== 通用区块 ========== */
main{ position:relative; z-index:2; background:var(--bg); }
.wrap{ max-width:1248px; margin:0 auto; padding:0 24px; }
.sec{ padding:92px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.sec-head h2{ font-size:clamp(24px,3.2vw,38px); font-weight:600; letter-spacing:-.9px; line-height:1.15; }
.sec-head .sub{ color:var(--dim); font-size:14.5px; margin-top:11px; max-width:620px; line-height:1.7; }
.sec-head.center{ text-align:center; }
.sec-head.center .sub{ margin-left:auto; margin-right:auto; }
.sec-more{ margin-top:30px; }

/* 01 价值主张 */
.value{ padding:0; }
.value .wrap{ padding-top:88px; padding-bottom:88px; display:flex; flex-direction:column; gap:34px;
  align-items:center; text-align:center; }
.value h2{ font-size:clamp(24px,3vw,36px); font-weight:600; letter-spacing:-.8px; }
.value p{ color:var(--dim); font-size:14.5px; }
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; width:100%; max-width:1000px; }
.value-grid a{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:26px 22px;
  display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; transition:background .15s,border-color .15s; }
.value-grid a:hover{ background:var(--card2); border-color:var(--border2); }
.value-grid span{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--blueSoft); color:var(--blue); }
.value-grid span svg{ width:21px; height:21px; }
.value-grid b{ font-size:15px; font-weight:600; }
.value-grid em{ font-size:12.5px; color:var(--faint); font-style:normal; line-height:1.5; }

/* 02 任务墙 */
.task-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:34px; }
.task-card{ background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden;
  transition:transform .15s,border-color .15s,background .15s; }
.task-card:hover{ transform:translateY(-3px); border-color:var(--border2); background:var(--card2); }
.tc-img{ position:relative; aspect-ratio:1; overflow:hidden; }
.tc-img img{ width:100%; height:100%; object-fit:cover; }
.tc-go{ position:absolute; inset:auto 12px 12px auto; width:34px; height:34px; border-radius:10px;
  background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; opacity:0;
  transform:translateY(4px); transition:opacity .15s,transform .15s; }
.tc-go svg{ width:16px; height:16px; }
.task-card:hover .tc-go{ opacity:1; transform:none; }
.tc-info{ padding:15px 16px 17px; }
.tc-info b{ font-size:14.5px; font-weight:600; display:block; }
.tc-info em{ font-size:12.5px; color:var(--faint); font-style:normal; margin-top:4px; line-height:1.5; display:block; }

/* 03 视频分类墙 */
.vchips{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:32px; max-width:980px; margin-left:auto; margin-right:auto; }
.vchip{ padding:11px 18px; border-radius:999px; font-size:13.5px; font-weight:500; color:var(--dim);
  border:1px solid var(--border); background:rgba(255,255,255,.04); transition:background .15s,border-color .15s,color .15s; }
.vchip:hover{ background:var(--blueSoft); border-color:rgba(1,152,236,.5); color:#fff; }

/* 04 创作系统 */
.steps-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:34px; }
.step-card{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:22px;
  display:flex; flex-direction:column; gap:14px; position:relative; }
.step-no{ position:absolute; top:18px; right:20px; font-size:30px; font-weight:600; letter-spacing:-1px; color:rgba(255,255,255,.08); }
.step-img{ border-radius:13px; overflow:hidden; aspect-ratio:4/3; }
.step-img img{ width:100%; height:100%; object-fit:cover; }
.step-card h3{ font-size:16px; font-weight:600; }
.step-card p{ font-size:13px; color:var(--dim); line-height:1.6; }
.step-card em{ font-size:12.5px; color:var(--faint); font-style:normal; line-height:1.65; flex:1; }
.step-cta{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:500; color:var(--blue); }
.step-cta svg{ width:14px; height:14px; }

/* 05 模型墙 */
.model-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px; }
.model-card{ background:var(--card); border:1px solid var(--border); border-radius:15px; padding:18px 20px; }
.model-card b{ font-size:14.5px; font-weight:600; display:block; }
.model-card span{ font-size:11.5px; color:var(--faint); margin-top:3px; display:block; word-break:break-all; }

/* 06 社区作品 */
.comm-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:30px; }
.comm-card{ border-radius:14px; overflow:hidden; border:1px solid var(--border); transition:transform .15s,border-color .15s; }
.comm-card:hover{ transform:translateY(-2px); border-color:var(--border2); }
.comm-card img{ width:100%; aspect-ratio:1; object-fit:cover; display:block; }

/* 07 结尾 CTA */
.final-cta{ padding:110px 0; }
.final-cta h2{ font-size:clamp(26px,3.4vw,42px); font-weight:600; letter-spacing:-1px; }
.final-cta p{ color:var(--dim); margin-top:12px; font-size:15px; }
.final-cta .hero-btns{ margin-top:28px; }
.center{ text-align:center; }

/* ========== 工具工作台 ========== */
.wb{ padding:108px 0 90px; }
.wb-head{ margin-bottom:30px; }
.wb-head h1{ font-size:30px; font-weight:600; letter-spacing:-.8px; }
.wb-head p{ color:var(--dim); font-size:14px; margin-top:6px; }
.wb-grid{ display:grid; grid-template-columns:225px 1fr; gap:22px; align-items:start; }
.wb-side{ position:sticky; top:80px; background:var(--card); border:1px solid var(--border); border-radius:18px; padding:14px; }
.ws-head{ display:flex; justify-content:space-between; align-items:center; padding:4px 8px 12px; border-bottom:1px solid var(--border); }
.ws-head b{ font-size:13.5px; font-weight:600; }
.ws-head a{ display:flex; align-items:center; gap:5px; font-size:12.5px; color:var(--blue); }
.ws-head a svg{ width:13px; height:13px; }
.ws-list{ display:flex; flex-direction:column; gap:2px; padding-top:8px; }
.ws-item{ display:flex; align-items:center; gap:9px; padding:9px 8px; border-radius:10px;
  font-size:13.5px; font-weight:500; color:var(--dim); transition:background .12s,color .12s; }
.ws-item svg{ width:16px; height:16px; flex-shrink:0; }
.ws-item:hover{ background:rgba(255,255,255,.08); color:#fff; }
.ws-item.active{ background:var(--blueSoft); color:#5fd0ff; }
.ws-tip{ margin-top:10px; padding:10px 8px 4px; border-top:1px solid var(--border); }
.ws-tip a{ font-size:12px; color:var(--faint); }
.ws-tip a:hover{ color:#fff; }
.wb-main{ min-width:0; }
.studio{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:24px; }
.lbl{ display:block; font-size:12.5px; color:var(--faint); margin:18px 0 8px; letter-spacing:.3px; }
.lbl:first-child{ margin-top:0; }
.prompt{ width:100%; min-height:130px; resize:vertical; background:rgba(255,255,255,.06);
  border:1px solid var(--border); border-radius:14px; padding:15px 16px; color:#fff; font-size:14.5px;
  line-height:1.65; outline:none; transition:border-color .15s,background .15s; }
.prompt:focus{ border-color:var(--blue); background:rgba(1,152,236,.06); }
.prompt::placeholder{ color:rgba(255,255,255,.3); }
.param-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.param-row > div{ min-width:0; }
label{ display:block; font-size:12.5px; color:var(--faint); margin:18px 0 8px; }
input,select{ width:100%; background:rgba(255,255,255,.06); border:1px solid var(--border); border-radius:12px;
  padding:12px 14px; color:#fff; font-size:14px; outline:none; transition:border-color .15s,background .15s; }
input:focus,select:focus{ border-color:var(--blue); background:rgba(1,152,236,.06); }
select{ appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);
  background-position:calc(100% - 19px) 55%,calc(100% - 13px) 55%; background-size:5px 5px; background-repeat:no-repeat; padding-right:34px; }
/* 原生下拉弹层：浏览器默认是浅底，深色站必须先声明 color-scheme，再显式定色 */
select option{ background:#0b0b0b; color:#fff; }
select option:checked,select option:hover{ background:var(--blue); color:#fff; }
.upzone{ border:1px dashed var(--border2); border-radius:15px; padding:36px; text-align:center; cursor:pointer;
  color:var(--faint); font-size:13.5px; transition:border-color .15s,background .15s; }
.upzone:hover,.upzone.drag{ border-color:var(--blue); background:var(--blueSoft); }
.upzone img.prev{ width:100%; max-height:300px; object-fit:contain; margin-top:14px; border-radius:12px;
  border:1px solid var(--border); display:none; }
.result{ margin-top:22px; }
.res-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.res-card{ background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; }
.res-card img{ width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.res-card figcaption{ padding:12px; }
.audio-card,.video-card{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px; display:flex; flex-direction:column; gap:12px; }
audio{ width:100%; }
video{ width:100%; border-radius:12px; display:block; background:#000; border:1px solid var(--border); }
.tip{ padding:11px 14px; border-radius:12px; font-size:13px; margin-top:14px; display:none; line-height:1.6; }
.tip.ok{ display:block; background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); color:#86efac; }
.tip.err{ display:block; background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.3); color:#fca5a5; }
.tip.load{ display:block; background:var(--blueSoft); border:1px solid rgba(1,152,236,.35); color:#7dd3fc; }

/* ========== 定价 ========== */
.price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:32px; }
.price-card{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px;
  display:flex; flex-direction:column; gap:15px; }
.price-card.hot{ border-color:rgba(1,152,236,.55); background:rgba(1,152,236,.07); }
.price-card b{ font-size:14.5px; color:var(--dim); font-weight:500; }
.price-card .p{ font-size:44px; font-weight:600; letter-spacing:-1.5px; }
.price-card .p small{ font-size:13px; color:var(--faint); font-weight:400; margin-left:4px; }
.price-card ul{ list-style:none; font-size:13px; color:var(--dim); line-height:2.1; flex:1; }
.price-card li::before{ content:"— "; color:var(--faint); }
table.prices{ width:100%; border-collapse:collapse; font-size:13px; margin-top:20px; }
table.prices th,table.prices td{ border-bottom:1px solid var(--border); padding:12px 14px; text-align:left; }
table.prices th{ color:var(--faint); font-weight:400; font-size:12px; }
table.prices td{ color:#fff; }

/* ========== 个人中心 ========== */
.acc-grid{ display:grid; grid-template-columns:300px 1fr; gap:18px; margin-top:30px; }
.cred-box{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:24px; }
.cred-box b{ font-size:13.5px; color:var(--dim); font-weight:500; }
.cred-box .big{ font-size:52px; font-weight:600; letter-spacing:-2px; margin:10px 0 18px; color:#5fd0ff; }
.cred-box .mini{ display:flex; flex-direction:column; gap:9px; }
.cred-box .mini span{ display:flex; justify-content:space-between; font-size:13px; padding:8px 0; border-bottom:1px solid var(--border); }
.cred-box .mini em{ font-style:normal; color:var(--faint); }
.cred-box .mini b{ color:#fff; font-weight:600; }
.redeem-box{ display:flex; gap:8px; }
.redeem-box input{ flex:1; }
.hist-box{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:24px; overflow:hidden; }
.hist-box h3{ font-size:15px; font-weight:600; margin-bottom:14px; }
table.hist{ width:100%; border-collapse:collapse; font-size:12.5px; }
table.hist th{ color:var(--faint); font-weight:400; font-size:12px; text-align:left; padding:9px 10px; border-bottom:1px solid var(--border); }
table.hist td{ padding:11px 10px; border-bottom:1px solid var(--border); color:var(--dim); }
table.hist td:first-child{ color:#fff; }
.b-badge{ display:inline-block; font-size:11px; padding:3px 9px; border-radius:999px; margin-right:4px; }
.b-badge.grn{ background:rgba(34,197,94,.14); color:#86efac; }
.b-badge.yel{ background:rgba(234,179,8,.14); color:#fbbf24; }
.user-list{ margin-top:10px; max-height:260px; overflow:auto; }
.op-row{ display:flex; flex-direction:column; gap:8px; }
.row{ display:flex; gap:8px; }
.row input{ flex:1; min-width:0; }

/* ========== 模态 ========== */
.modal{ position:fixed; inset:0; background:rgba(0,0,0,.75); display:none; align-items:center; justify-content:center;
  z-index:99; padding:24px; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.modal.open{ display:flex; }
.modal .box{ background:#0c0f16; border:1px solid var(--border2); border-radius:20px; padding:32px;
  width:100%; max-width:380px; box-shadow:0 32px 90px rgba(0,0,0,.65); position:relative; }
.modal .x{ position:absolute; top:16px; right:18px; font-size:20px; color:var(--faint); line-height:1; }
.modal h3{ font-size:21px; font-weight:600; letter-spacing:-.5px; }
.modal .sub{ color:var(--faint); font-size:13px; margin:6px 0 4px; }
.modal .switch{ margin-top:16px; font-size:12.5px; color:var(--faint); }
.modal .switch a{ color:var(--blue); }

/* ========== 页脚 ========== */
.footer{ background:linear-gradient(180deg,rgba(1,152,236,0) 0%,rgba(1,152,236,.5) 100%),#000;
  padding:84px 24px 0; }
.footer-inner{ max-width:1248px; margin:0 auto; display:flex; flex-direction:column; gap:34px; }
.footer-brand p{ font-size:24px; font-weight:500; letter-spacing:-.5px; color:#fafafa; }
.footer-links{ display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:rgba(255,255,255,.5); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:26px 0; display:flex;
  justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:rgba(255,255,255,.45); font-size:13px; }
.footer-wordmark{ font-size:clamp(90px,24vw,300px); font-weight:600; letter-spacing:-6px; line-height:.8;
  color:rgba(255,255,255,.04); user-select:none; transform:translateY(8%); }

/* ========== 响应式 ========== */
@media(max-width:1000px){
  .hero-inner{ grid-template-columns:1fr; gap:38px; padding-top:50px; }
  .hero-canvas{ max-width:560px; }
  .task-grid,.steps-grid,.model-grid,.comm-grid{ grid-template-columns:repeat(2,1fr); }
  .value-grid{ grid-template-columns:repeat(2,1fr); }
  .price-grid{ grid-template-columns:1fr; }
  .gallery-rows{ display:none; }
  .wb-grid{ grid-template-columns:1fr; }
  .wb-side{ position:static; }
  .ws-list{ flex-direction:row; flex-wrap:wrap; }
  .ws-item{ flex:1; min-width:130px; justify-content:center; }
  .acc-grid{ grid-template-columns:1fr; }
}
@media(max-width:760px){
  .nav-center .nav-link span,.nav-center .nav-pills{ display:none; }
  .nav-center .nav-link{ padding:0 8px; }
  .param-row{ grid-template-columns:1fr; }
  .task-grid,.steps-grid,.model-grid,.comm-grid{ grid-template-columns:1fr 1fr; }
  .vchip{ padding:9px 13px; font-size:12.5px; }
  .steps-grid{ grid-template-columns:1fr; }
  .hero-title{ font-size:clamp(32px,9vw,42px); }
  .sec{ padding:64px 0; }
}
@media(max-width:480px){
  .task-grid,.model-grid{ grid-template-columns:1fr 1fr; }
  .comm-grid{ grid-template-columns:1fr 1fr; }
  .value-grid{ grid-template-columns:1fr; }
  .ws-item{ min-width:110px; }
}

/* ============ 钱包 / 充值 / 邀请 / 子账户（2026-09 新增） ============ */
.wallet-rows{ margin:12px 0 6px; display:grid; gap:6px; }
.wallet-rows>div{ display:flex; justify-content:space-between; align-items:center;
  padding:8px 12px; background:var(--card2); border:1px solid var(--border); border-radius:8px; font-size:13px; }
.wallet-rows>div span{ color:var(--dim); }
.wallet-rows>div b{ font-size:15px; }
.wallet-meta{ display:flex; gap:16px; color:var(--dim); font-size:12px; margin:8px 0; }
.wallet-meta b{ color:var(--fg); }
.tier-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(148px,1fr)); gap:10px; }
.tier{ background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:12px;
  cursor:pointer; transition:border-color .15s, transform .15s; }
.tier:hover{ border-color:var(--blue); transform:translateY(-2px); }
.tier b{ font-size:13px; display:block; color:var(--dim); }
.tier .t-yuan{ font-size:22px; font-weight:800; margin:2px 0 4px; }
.tier .t-cred{ font-size:12px; color:var(--blue); }
.tier .t-desc{ font-size:11px; color:var(--faint); margin-top:6px; line-height:1.45; }
.cred-box input, .cred-box select{
  width:100%; margin:8px 0; padding:10px 12px; background:var(--card2);
  border:1px solid var(--border); border-radius:8px; color:var(--fg); font-size:13px; font-family:inherit;
}
.cred-box input:focus{ outline:none; border-color:var(--blue); }
.cred-box .big{ font-variant-numeric:tabular-nums; }
@media(max-width:760px){
  .tier-grid{ grid-template-columns:1fr 1fr; }
  .wallet-meta{ flex-wrap:wrap; gap:10px; }
}
.preset-row{ display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 12px; }
.preset-chip{ padding:7px 13px; border:1px solid var(--border); border-radius:20px;
  background:var(--card2); color:var(--dim); font-size:13px; cursor:pointer; transition:all .15s; }
.preset-chip:hover{ border-color:var(--blue); color:var(--fg); }
.preset-chip.on{ background:var(--blue); border-color:var(--blue); color:#fff; font-weight:600; }