Просмотр исходного кода

docs: add v1.6.1 design deliverables (website / user-console / admin-panel)

- docs/design/website-v1.6.1.html: 官网设计稿(9 语言下拉切换、7 币种本币价格、邀请奖励区块、稳定汇率提示)
- docs/design/user-console-v1.6.1.html: 用户控制台(总览/Keys/用量限额/钱包/邀请奖励、本币显示)
- docs/design/admin-panel-v1.6.1.html: 管理后台(数据看板/用户/模型 236/邀请策略/7 币种稳定汇率卡)
- README/PROJECT-OVERVIEW 设计资产段同步(旧版保留为历史)
DoTouch Dev 2 недель назад
Родитель
Сommit
57991a26d6

+ 2 - 2
.omo/run-continuation/ses_0229f653bffedHZYFR3ILxjlpg.json

@@ -1,10 +1,10 @@
 {
   "sessionID": "ses_0229f653bffedHZYFR3ILxjlpg",
-  "updatedAt": "2026-08-09T15:24:05.339Z",
+  "updatedAt": "2026-08-10T07:24:07.730Z",
   "sources": {
     "background-task": {
       "state": "idle",
-      "updatedAt": "2026-08-09T15:24:05.339Z"
+      "updatedAt": "2026-08-10T07:24:07.730Z"
     }
   }
 }

+ 5 - 2
README.md

@@ -127,8 +127,11 @@ docs/
     ├── logo-*.html                  Logo 概念迭代(v1.0.0→v1.3.0→终稿)
     ├── logo-final-b1-*.html         B1 终稿规范(安全区/配色/禁用用法)
     ├── assets/                      品牌素材(SVG×5 / 质感稿 / 动态视频)
-    ├── web-v1.1.0/                  官网静态稿(6 页多语言 + 模型大全子页)
-    └── console-v1.0.0/              控制台设计稿(用户控制台 + 管理后台)
+    ├── web-v1.1.0/                  官网静态稿(6 页多语言,历史版本)
+    ├── console-v1.0.0/              控制台设计稿(用户控制台 + 管理后台,历史版本)
+    ├── website-v1.6.1.html          官网设计稿(最新:9 语言 × 7 币种 · 稳定汇率)
+    ├── user-console-v1.6.1.html     用户控制台设计稿(最新:邀请奖励/本币显示)
+    └── admin-panel-v1.6.1.html      管理后台设计稿(最新:数据看板/7 币种汇率卡)
 
 apps/web/src/components/     官网落地组件(SiteHeader/Hero/AuthModal 等 15 个)
 apps/api/src/                后端模块(auth/keys/wallet/payments/gateway/quota/admin)

+ 221 - 0
docs/design/admin-panel-v1.6.1.html

@@ -0,0 +1,221 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>DoTouch.AI 管理后台设计稿 v1.6.1</title>
+<style>
+:root{
+  --bg:#0B1020; --card:#121831; --card2:#0E1428; --border:rgba(255,255,255,.08);
+  --purple:#7C5CFF; --purple-l:#9B7BFF; --green:#00E5A0; --green-l:#5FF5C3;
+  --text:#E8ECF8; --muted:#9AA3C0; --gold:#FFC24D; --red:#FF6B7A;
+  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","PingFang SC","Microsoft YaHei",sans-serif;
+  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
+}
+*{margin:0;padding:0;box-sizing:border-box}
+body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6}
+a{color:var(--purple-l);text-decoration:none}
+.dev-note{position:fixed;right:14px;bottom:14px;z-index:99;background:rgba(18,24,49,.92);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--muted)}
+
+.layout{display:flex;min-height:100vh}
+.sidebar{width:224px;background:var(--card2);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
+.sidebar .logo{font-size:19px;font-weight:800;padding:4px 10px 18px;display:flex;align-items:center;justify-content:space-between}
+.sidebar .logo b{color:var(--purple-l)}
+.sidebar .logo .tag-admin{font-size:10px;font-weight:600;color:var(--gold);border:1px solid rgba(255,194,77,.35);border-radius:6px;padding:1px 6px}
+.side-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;cursor:pointer;transition:.2s}
+.side-item:hover{background:rgba(124,92,255,.08);color:var(--text)}
+.side-item.active{background:rgba(124,92,255,.15);color:var(--purple-l);font-weight:600}
+.side-item .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
+.side-item .dot.gold{background:var(--gold)}
+.side-item .dot.purple{background:var(--purple)}
+.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}
+.side-user{display:flex;align-items:center;gap:10px;padding:10px 12px}
+.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--purple));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
+.side-user .email{font-size:11.5px;color:var(--muted)}
+.side-user .role{font-size:10.5px;color:var(--gold)}
+
+.main{flex:1;padding:28px 32px;max-width:1200px}
+.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
+.topbar h1{font-size:20px;font-weight:800}
+.topbar .sub{font-size:12px;color:var(--muted)}
+
+.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px}
+.card h3{font-size:14.5px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
+.card h3 .link{font-size:12px;font-weight:400;color:var(--purple-l);cursor:pointer}
+
+/* 数据看板 */
+.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}
+.kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}
+.kpi .label{font-size:11.5px;color:var(--muted)}
+.kpi .val{font-size:21px;font-weight:800;margin-top:4px}
+.kpi .sub{font-size:11px;color:var(--green-l);margin-top:2px}
+.kpi .sub.red{color:var(--red)}
+.kpi .sub.gold{color:var(--gold)}
+.charts{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}
+.chart{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}
+.chart h3{font-size:14px;font-weight:700;margin-bottom:12px}
+.bars{display:flex;align-items:flex-end;gap:8px;height:120px}
+.bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--purple),rgba(124,92,255,.25));min-height:6px}
+.bars i.g{background:linear-gradient(180deg,var(--green),rgba(0,229,160,.25))}
+.bars i.o{background:linear-gradient(180deg,var(--gold),rgba(255,194,77,.25))}
+.days{display:flex;gap:8px;margin-top:6px}
+.days span{flex:1;text-align:center;font-size:10px;color:var(--muted)}
+
+table{width:100%;border-collapse:collapse;font-size:13px}
+th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}
+td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
+.mono{font-family:var(--mono);font-size:12px}
+.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11px;border:1px solid}
+.b-green{color:var(--green-l);border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.1)}
+.b-gold{color:var(--gold);border-color:rgba(255,194,77,.3);background:rgba(255,194,77,.1)}
+.b-gray{color:var(--muted);border-color:rgba(154,163,192,.3);background:rgba(154,163,192,.1)}
+.b-red{color:var(--red);border-color:rgba(255,107,122,.3);background:rgba(255,107,122,.1)}
+.b-purple{color:var(--purple-l);border-color:rgba(124,92,255,.35);background:rgba(124,92,255,.12)}
+.btn{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:.2s}
+.btn-primary{background:var(--purple);border-color:var(--purple)}
+.btn-green{border-color:rgba(0,229,160,.4);color:var(--green-l)}
+.btn-red{border-color:rgba(255,107,122,.4);color:var(--red)}
+
+/* 设置行 */
+.set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.05);padding:13px 0}
+.set-row:last-child{border-bottom:0}
+.set-row b{font-size:13.5px}
+.set-row .desc{font-size:11.5px;color:var(--muted);margin-top:2px}
+.set-input{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text);font-size:13px;font-family:var(--mono);min-width:120px}
+.switch{width:38px;height:20px;border-radius:99px;background:rgba(255,255,255,.12);position:relative;cursor:pointer;flex:none}
+.switch::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.2s}
+.switch.on{background:rgba(0,229,160,.35)}
+.switch.on::after{left:20px;background:var(--green)}
+
+/* 工具条 */
+.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
+.search{background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:8px 14px;color:var(--text);font-size:13px;min-width:220px;outline:none}
+</style>
+</head>
+<body>
+
+<div class="dev-note">v1.6.1 · 2026-08-09 · 平台管理后台设计稿 · 稳定汇率策略 · 邀请策略可配</div>
+
+<div class="layout">
+  <!-- ══════════ SIDEBAR ══════════ -->
+  <aside class="sidebar">
+    <div class="logo">DoTouch<b>.AI</b><span class="tag-admin">ADMIN</span></div>
+    <div class="side-item active"><span class="dot purple"></span>数据看板</div>
+    <div class="side-item"><span class="dot"></span>用户管理</div>
+    <div class="side-item"><span class="dot"></span>模型管理(236)</div>
+    <div class="side-item"><span class="dot gold"></span>交易流水</div>
+    <div class="side-item"><span class="dot"></span>限额管理</div>
+    <div class="side-item"><span class="dot gold"></span>邀请策略</div>
+    <div class="side-item"><span class="dot"></span>系统设置</div>
+    <div class="side-bottom">
+      <div class="side-user">
+        <div class="avatar">A</div>
+        <div>
+          <div style="font-size:13px">admin@dotouch.ai</div>
+          <div class="role">平台运营</div>
+        </div>
+      </div>
+    </div>
+  </aside>
+
+  <!-- ══════════ MAIN ══════════ -->
+  <main class="main">
+    <div class="topbar">
+      <div><h1>数据看板</h1><div class="sub">2026-08-09 · 实时数据(演示)</div></div>
+      <div style="display:flex;gap:8px"><span class="btn">7 天</span><span class="btn btn-primary">30 天</span></div>
+    </div>
+
+    <!-- KPI -->
+    <div class="kpis">
+      <div class="kpi"><div class="label">今日订单</div><div class="val">86</div><div class="sub">↑ 12%</div></div>
+      <div class="kpi"><div class="label">DAU</div><div class="val">1,284</div><div class="sub">↑ 8%</div></div>
+      <div class="kpi"><div class="label">WAU</div><div class="val">4,913</div><div class="sub">↑ 5%</div></div>
+      <div class="kpi"><div class="label">付费率</div><div class="val">18.6%</div><div class="sub gold">↑ 1.2pp</div></div>
+      <div class="kpi"><div class="label">退订率</div><div class="val">2.3%</div><div class="sub red">↓ 0.4pp</div></div>
+      <div class="kpi"><div class="label">30 日留存</div><div class="val">41.2%</div><div class="sub">稳定</div></div>
+    </div>
+
+    <!-- 图表 -->
+    <div class="charts">
+      <div class="chart">
+        <h3>订单趋势(30 天)</h3>
+        <div class="bars">
+          <i style="height:35%"></i><i style="height:48%"></i><i style="height:42%"></i><i style="height:58%"></i>
+          <i style="height:52%"></i><i style="height:66%"></i><i style="height:60%"></i><i style="height:74%"></i>
+          <i style="height:68%"></i><i style="height:82%"></i><i style="height:76%"></i><i style="height:92%" class="g"></i>
+        </div>
+        <div class="days"><span>08-01</span><span>08-04</span><span>08-07</span><span>08-10</span><span>08-13</span><span>08-16</span><span>08-19</span><span>08-22</span><span>08-25</span><span>08-28</span><span>08-31</span><span>今日</span></div>
+      </div>
+      <div class="chart">
+        <h3>邀请奖励发放(30 天)</h3>
+        <div class="bars">
+          <i style="height:22%" class="g"></i><i style="height:34%" class="g"></i><i style="height:28%" class="g"></i><i style="height:45%" class="g"></i>
+          <i style="height:40%" class="g"></i><i style="height:55%" class="g"></i><i style="height:50%" class="g"></i><i style="height:64%" class="g"></i>
+        </div>
+        <div class="days"><span>W1</span><span>W2</span><span>W3</span><span>W4</span></div>
+        <p style="font-size:11.5px;color:var(--muted);margin-top:8px">注册奖励 ¥1/人 · 首充双方 10%(上限 $5)· SystemConfig 可配</p>
+      </div>
+    </div>
+
+    <!-- 用户管理 -->
+    <div class="card">
+      <h3>最近注册用户 <span class="link">查看全部 →</span></h3>
+      <table>
+        <tr><th>邮箱</th><th>来源</th><th>注册方式</th><th>余额</th><th>状态</th><th>注册时间</th></tr>
+        <tr><td>nguyen.v@…</td><td>邀请码 ABC123</td><td>本地</td><td>¥72.00</td><td><span class="badge b-green">active</span></td><td>2026-08-09 10:24</td></tr>
+        <tr><td>siti@…</td><td>官网</td><td>Google</td><td>¥0.00</td><td><span class="badge b-gray">pending</span></td><td>2026-08-09 09:47</td></tr>
+        <tr><td>tanawat@…</td><td>邀请码 XYZ789</td><td>Facebook</td><td>¥216.00</td><td><span class="badge b-green">active</span></td><td>2026-08-09 08:15</td></tr>
+      </table>
+    </div>
+
+    <!-- 模型管理 -->
+    <div class="card">
+      <h3>模型管理 <span class="link">共 236 个模型 · 已全部上架</span></h3>
+      <div class="toolbar">
+        <input class="search" placeholder="搜索模型(如 deepseek、qwen、glm)…">
+        <span class="btn">全部(236)</span><span class="btn">对话</span><span class="btn">视觉</span><span class="btn">图像</span><span class="btn">语音</span>
+      </div>
+      <table>
+        <tr><th>模型</th><th>供应商</th><th>输入 / 1M</th><th>输出 / 1M</th><th>状态</th><th>操作</th></tr>
+        <tr><td class="mono">deepseek-v4</td><td>DeepSeek</td><td class="mono">$0.14</td><td class="mono">$0.28</td><td><span class="badge b-green">✓ verified</span></td><td><span class="btn">编辑</span></td></tr>
+        <tr><td class="mono">glm-5.2</td><td>Zhipu AI</td><td class="mono">$0.98</td><td class="mono">$3.08</td><td><span class="badge b-green">✓ verified</span></td><td><span class="btn">编辑</span></td></tr>
+        <tr><td class="mono">qwen-max</td><td>Alibaba</td><td class="mono">$1.96</td><td class="mono">$7.84</td><td><span class="badge b-green">✓ verified</span></td><td><span class="btn">编辑</span></td></tr>
+      </table>
+      <p style="font-size:11.5px;color:var(--muted);margin-top:10px">批量工具:按稳定汇率批量定价 | 一键上架全部(含价格未确认模型标记 pending)</p>
+    </div>
+
+    <!-- 邀请策略配置 -->
+    <div class="card">
+      <h3>邀请策略配置(SystemConfig 驱动 · 保存即时生效)</h3>
+      <div class="set-row"><div><b>转介绍比例</b><div class="desc">付费转介绍双方各得首充的百分比</div></div><input class="set-input" value="10 %"></div>
+      <div class="set-row"><div><b>单次奖励上限</b><div class="desc">每次转介绍奖励上限(美元)</div></div><input class="set-input" value="$5.00"></div>
+      <div class="set-row"><div><b>注册奖励</b><div class="desc">新用户经邀请注册的奖励(可多次邀请)</div></div><input class="set-input" value="$1.00"></div>
+      <div class="set-row"><div><b>新客首充奖励</b><div class="desc">好友首次增值奖励(仅一次)</div></div><span class="switch on"></span></div>
+      <div style="margin-top:12px;text-align:right"><span class="btn btn-primary">保存配置</span></div>
+    </div>
+
+    <!-- 系统设置:货币与汇率(7 币种稳定汇率)-->
+    <div class="card">
+      <h3>系统设置 · 货币与汇率</h3>
+      <div class="set-row"><div><b>美元 → 越南盾</b><div class="desc">稳定汇率 · 因本币收款,低频人工维护(建议月度),不接实时 API 避免定价波动</div></div><input class="set-input" value="25,400"></div>
+      <div class="set-row"><div><b>美元 → 人民币</b><div class="desc">展示汇率 · 稳定策略同上</div></div><input class="set-input" value="7.20"></div>
+      <div class="set-row"><div><b>美元 → 印尼盾</b><div class="desc">印尼(id-ID)展示汇率</div></div><input class="set-input" value="16,200"></div>
+      <div class="set-row"><div><b>美元 → 马币</b><div class="desc">马来西亚(ms-MY)展示汇率</div></div><input class="set-input" value="4.70"></div>
+      <div class="set-row"><div><b>美元 → 泰铢</b><div class="desc">泰国(th-TH)展示汇率</div></div><input class="set-input" value="36.50"></div>
+      <div class="set-row"><div><b>美元 → 港币</b><div class="desc">香港(zh-HK)展示汇率</div></div><input class="set-input" value="7.80"></div>
+      <div class="set-row"><div><b>美元 → 沙特里亚尔</b><div class="desc">沙特(ar-SA)展示汇率</div></div><input class="set-input" value="3.75"></div>
+      <div class="set-row"><div><b>汇率更新提醒</b><div class="desc">低频人工更新(建议每月校准一次)</div></div><span class="switch"></span></div>
+    </div>
+
+    <!-- 上游配置 -->
+    <div class="card">
+      <h3>系统设置 · 上游(阿里云百炼)</h3>
+      <div class="set-row"><div><b>DASHSCOPE_API_KEY</b><div class="desc">当前为演示占位,生产配置真实 Key 后启用 /admin/models/sync 自动同步</div></div><span class="badge b-gold">待配置</span></div>
+      <div class="set-row"><div><b>基础地址</b><div class="desc">演示指向内置 mock 上游(零成本可离线)</div></div><span class="mono" style="font-size:12px;color:var(--muted)">http://demo-mock-upstream:19090/v1</span></div>
+      <div class="set-row"><div><b>支付渠道</b><div class="desc">生产接入 MoMo / ZaloPay 真实沙箱(T-02)</div></div><span class="badge b-purple">mock → momo/zalopay</span></div>
+    </div>
+  </main>
+</div>
+
+</body>
+</html>

+ 205 - 0
docs/design/user-console-v1.6.1.html

@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>DoTouch.AI 用户控制台设计稿 v1.6.1</title>
+<style>
+:root{
+  --bg:#0B1020; --card:#121831; --card2:#0E1428; --border:rgba(255,255,255,.08);
+  --purple:#7C5CFF; --purple-l:#9B7BFF; --green:#00E5A0; --green-l:#5FF5C3;
+  --text:#E8ECF8; --muted:#9AA3C0; --gold:#FFC24D; --red:#FF6B7A;
+  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","PingFang SC","Microsoft YaHei",sans-serif;
+  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
+}
+*{margin:0;padding:0;box-sizing:border-box}
+body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6}
+a{color:var(--purple-l);text-decoration:none}
+.dev-note{position:fixed;right:14px;bottom:14px;z-index:99;background:rgba(18,24,49,.92);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--muted)}
+
+/* ── 布局:左侧边栏 + 主区 ── */
+.layout{display:flex;min-height:100vh}
+.sidebar{width:224px;background:var(--card2);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
+.sidebar .logo{font-size:19px;font-weight:800;padding:4px 10px 18px}
+.sidebar .logo b{color:var(--purple-l)}
+.side-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;cursor:pointer;transition:.2s}
+.side-item:hover{background:rgba(124,92,255,.08);color:var(--text)}
+.side-item.active{background:rgba(124,92,255,.15);color:var(--purple-l);font-weight:600}
+.side-item .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}
+.side-item .dot.gold{background:var(--gold)}
+.side-item .dot.purple{background:var(--purple)}
+.side-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}
+.side-user{display:flex;align-items:center;gap:10px;padding:10px 12px}
+.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--green));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
+.side-user .email{font-size:11.5px;color:var(--muted);word-break:break-all}
+.side-user .logout{font-size:11px;color:var(--muted);cursor:pointer}
+.side-user .logout:hover{color:var(--red)}
+
+.main{flex:1;padding:28px 32px;max-width:1080px}
+
+/* ── 顶栏 ── */
+.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
+.topbar h1{font-size:20px;font-weight:800}
+.topbar .lang-select select{appearance:none;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:12px;border-radius:999px;padding:6px 26px 6px 12px;cursor:pointer;outline:none;font-family:var(--font)}
+
+/* ── 卡片 ── */
+.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px}
+.card h3{font-size:14.5px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
+.card h3 .link{font-size:12px;font-weight:400;color:var(--purple-l);cursor:pointer}
+
+/* ── 概览统计 ── */
+.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
+.o-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
+.o-card .label{font-size:12px;color:var(--muted)}
+.o-card .val{font-size:24px;font-weight:800;margin-top:4px}
+.o-card .val small{font-size:13px;font-weight:400;color:var(--muted)}
+.o-card .sub{font-size:11.5px;color:var(--green-l);margin-top:2px}
+.o-card .sub.gold{color:var(--gold)}
+.o-card .sub.red{color:var(--red)}
+
+/* ── 表格 ── */
+table{width:100%;border-collapse:collapse;font-size:13px}
+th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}
+td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
+.mono{font-family:var(--mono);font-size:12px}
+.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11px;border:1px solid}
+.b-green{color:var(--green-l);border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.1)}
+.b-gold{color:var(--gold);border-color:rgba(255,194,77,.3);background:rgba(255,194,77,.1)}
+.b-gray{color:var(--muted);border-color:rgba(154,163,192,.3);background:rgba(154,163,192,.1)}
+.b-red{color:var(--red);border-color:rgba(255,107,122,.3);background:rgba(255,107,122,.1)}
+.btn{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:.2s}
+.btn-primary{background:var(--purple);border-color:var(--purple)}
+.btn-green{border-color:rgba(0,229,160,.4);color:var(--green-l)}
+.btn-red{border-color:rgba(255,107,122,.4);color:var(--red)}
+
+/* ── 进度条(用量限额)── */
+.progress{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:8px}
+.progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--green))}
+.progress.warn i{background:linear-gradient(90deg,var(--gold),var(--red))}
+.banner-warn{border:1px solid rgba(255,194,77,.3);background:rgba(255,194,77,.08);color:var(--gold);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:18px}
+
+/* ── 充值金额选项 ── */
+.amounts{display:flex;gap:10px;flex-wrap:wrap}
+.amount{border:1px solid var(--border);background:var(--card2);border-radius:10px;padding:12px 18px;text-align:center;cursor:pointer;min-width:88px;transition:.2s}
+.amount b{display:block;font-size:15px}
+.amount span{font-size:11px;color:var(--muted)}
+.amount.active{border-color:var(--purple);background:rgba(124,92,255,.12)}
+
+/* ── 邀请奖励 ── */
+.referral-hero{border:1px solid rgba(124,92,255,.35);background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(0,229,160,.06));border-radius:14px;padding:20px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
+.referral-hero .link-box{flex:1;min-width:260px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-family:var(--mono);font-size:12.5px;color:var(--green-l);display:flex;justify-content:space-between;align-items:center}
+.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
+</style>
+</head>
+<body>
+
+<div class="dev-note">v1.6.1 · 2026-08-09 · 用户控制台设计稿 · 9 语言 · 本币显示</div>
+
+<div class="layout">
+  <!-- ══════════ SIDEBAR ══════════ -->
+  <aside class="sidebar">
+    <div class="logo">DoTouch<b>.AI</b></div>
+    <div class="side-item active"><span class="dot purple"></span>总览</div>
+    <div class="side-item"><span class="dot"></span>API Keys</div>
+    <div class="side-item"><span class="dot gold"></span>用量与限额</div>
+    <div class="side-item"><span class="dot"></span>钱包 · 充值</div>
+    <div class="side-item"><span class="dot gold"></span>邀请奖励</div>
+    <div class="side-item"><span class="dot"></span>文档</div>
+    <div class="side-bottom">
+      <div class="side-user">
+        <div class="avatar">D</div>
+        <div>
+          <div style="font-size:13px">demo.user@dotouch.ai</div>
+          <div class="email">用户 · 余额 ¥1,080</div>
+          <div class="logout">退出登录</div>
+        </div>
+      </div>
+    </div>
+  </aside>
+
+  <!-- ══════════ MAIN ══════════ -->
+  <main class="main">
+    <div class="topbar">
+      <h1>总览</h1>
+      <div class="lang-select">
+        <select>
+          <option>Tiếng Việt</option><option>English</option><option selected>简体中文</option>
+          <option>繁體中文</option><option>Bahasa Indonesia</option><option>Bahasa Melayu</option>
+          <option>ไทย</option><option>香港繁體</option><option>العربية (RTL)</option>
+        </select>
+      </div>
+    </div>
+
+    <!-- 概览统计 -->
+    <div class="overview">
+      <div class="o-card"><div class="label">可用余额</div><div class="val">¥1,080 <small>≈ $150</small></div><div class="sub">本币稳定汇率计价</div></div>
+      <div class="o-card"><div class="label">今日请求</div><div class="val">12,483</div><div class="sub">↑ 8.2% 对比昨日</div></div>
+      <div class="o-card"><div class="label">今日 Token</div><div class="val">3.1M</div><div class="sub">输入 2.0M · 输出 1.1M</div></div>
+      <div class="o-card"><div class="label">本月增值</div><div class="val">¥1,440</div><div class="sub gold">2 笔交易</div></div>
+    </div>
+
+    <!-- 用量预警(限额 80%)-->
+    <div class="banner-warn">⚠️ 你已使用每日限额的 80%(今日 12,483 / 15,000 请求),请留意。</div>
+
+    <!-- API Keys -->
+    <div class="card">
+      <h3>API Keys <span style="display:flex;gap:8px"><span class="btn btn-primary">+ 创建 API Key</span></span></h3>
+      <table>
+        <tr><th>名称</th><th>Key</th><th>创建时间</th><th>最后使用</th><th>状态</th><th>操作</th></tr>
+        <tr><td>生产环境</td><td class="mono">dt_sk_8f2a…9c41</td><td>2026-08-05</td><td>2 分钟前</td><td><span class="badge b-green">active</span></td><td><span class="btn btn-green">轮换</span> <span class="btn btn-red">撤销</span></td></tr>
+        <tr><td>测试脚本</td><td class="mono">dt_sk_3b77…e02a</td><td>2026-08-01</td><td>3 小时前</td><td><span class="badge b-green">active</span></td><td><span class="btn btn-green">轮换</span> <span class="btn btn-red">撤销</span></td></tr>
+        <tr><td>旧版网关</td><td class="mono">dt_sk_c4d9…11f8</td><td>2026-07-20</td><td>6 天前</td><td><span class="badge b-gray">revoked</span></td><td><span class="btn">重新启用</span></td></tr>
+      </table>
+      <p style="font-size:11.5px;color:var(--muted);margin-top:10px">🔒 Key 以 SHA-256 哈希存储。轮换 = 撤销 + 新建。新建后仅显示一次。</p>
+    </div>
+
+    <!-- 用量限额 -->
+    <div class="card">
+      <h3>用量限额 <span class="link">编辑限额</span></h3>
+      <div style="display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px">
+        <div><div style="font-size:12px;color:var(--muted)">每日请求(80%)</div><div style="font-size:15px;font-weight:700">12,483 / 15,000</div><div class="progress warn"><i style="width:83%"></i></div></div>
+        <div><div style="font-size:12px;color:var(--muted)">每日 Token(52%)</div><div style="font-size:15px;font-weight:700">2.6M / 5M</div><div class="progress"><i style="width:52%"></i></div></div>
+        <div><div style="font-size:12px;color:var(--muted)">每日费用(31%)</div><div style="font-size:15px;font-weight:700">¥32 / ¥104</div><div class="progress"><i style="width:31%"></i></div></div>
+      </div>
+    </div>
+
+    <!-- 钱包 / 充值 -->
+    <div class="card">
+      <h3>充值 <span class="link">查看充值记录</span></h3>
+      <div class="amounts">
+        <div class="amount active"><b>$10</b><span>≈ ¥72</span></div>
+        <div class="amount"><b>$25</b><span>≈ ¥180</span></div>
+        <div class="amount"><b>$50</b><span>≈ ¥360</span></div>
+        <div class="amount"><b>$100</b><span>≈ ¥720</span></div>
+        <div class="amount"><b>自定义</b><span>任意金额</span></div>
+      </div>
+      <p style="font-size:11.5px;color:var(--muted);margin-top:10px">支付方式:MoMo · ZaloPay · Stripe · PayPal · Alipay · 银行卡 | 稳定汇率:1 USD ≈ ¥7.2 ≈ 25,400₫</p>
+    </div>
+
+    <!-- 邀请奖励 -->
+    <div class="referral-hero">
+      <div>
+        <b style="font-size:15px">邀请奖励</b>
+        <p style="font-size:12.5px;color:var(--muted);margin-top:4px">你和好友各得首次增值的 10%(单次上限 $5)</p>
+      </div>
+      <div class="link-box"><span>https://dotouch.ai/r/ABC123</span><span class="btn btn-green">复制</span></div>
+    </div>
+    <div class="referral-stats">
+      <div class="o-card"><div class="label">邀请人数</div><div class="val">6</div></div>
+      <div class="o-card"><div class="label">累计奖励</div><div class="val">¥51.8 <small>≈ $7.2</small></div></div>
+      <div class="o-card"><div class="label">待发放</div><div class="val" style="color:var(--gold)">¥14.4</div></div>
+    </div>
+    <div class="card">
+      <h3>最近交易</h3>
+      <table>
+        <tr><th>时间</th><th>类型</th><th>参考号</th><th>金额</th><th>状态</th></tr>
+        <tr><td>2026-08-09 10:24</td><td>充值</td><td class="mono">DEP-88213</td><td>¥72.00</td><td><span class="badge b-green">success</span></td></tr>
+        <tr><td>2026-08-09 09:47</td><td>邀请奖励</td><td class="mono">REF-1024</td><td>¥7.20</td><td><span class="badge b-gold">rewarded</span></td></tr>
+        <tr><td>2026-08-09 08:15</td><td>用量扣费</td><td class="mono">USG-99102</td><td>¥3.56</td><td><span class="badge b-green">success</span></td></tr>
+      </table>
+    </div>
+  </main>
+</div>
+
+</body>
+</html>

+ 237 - 0
docs/design/website-v1.6.1.html

@@ -0,0 +1,237 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>DoTouch.AI 官网设计稿 v1.6.1</title>
+<style>
+:root{
+  --bg:#0B1020; --card:#121831; --border:rgba(255,255,255,.08);
+  --purple:#7C5CFF; --purple-l:#9B7BFF; --green:#00E5A0; --green-l:#5FF5C3;
+  --text:#E8ECF8; --muted:#9AA3C0; --gold:#FFC24D;
+  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","PingFang SC","Microsoft YaHei",sans-serif;
+  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
+}
+*{margin:0;padding:0;box-sizing:border-box}
+body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}
+.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
+.dev-note{position:fixed;right:14px;bottom:14px;z-index:99;background:rgba(18,24,49,.92);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--muted)}
+a{color:var(--purple-l);text-decoration:none}
+
+/* ── Header ── */
+header{border-bottom:1px solid var(--border);background:rgba(11,16,32,.9);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}
+.nav{display:flex;align-items:center;gap:28px;height:64px}
+.nav-logo{font-size:22px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}
+.nav-logo b{color:var(--purple-l)}
+.nav-links{display:flex;gap:22px;font-size:14px}
+.nav-links a{color:var(--muted);transition:.2s}
+.nav-links a:hover,.nav-links a.active{color:var(--text)}
+.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
+.lang-select{position:relative}
+.lang-select select{appearance:none;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:12px;border-radius:999px;padding:6px 28px 6px 12px;cursor:pointer;outline:none;font-family:var(--font)}
+.lang-select::after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--muted);pointer-events:none}
+.btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:.2s}
+.btn-primary{background:var(--purple);border-color:var(--purple)}
+.btn-primary:hover{background:#8F70FF}
+.btn-ghost:hover{border-color:var(--purple)}
+
+/* ── Hero ── */
+.hero{text-align:center;padding:84px 0 56px;background:radial-gradient(ellipse 70% 60% at 50% -10%,rgba(124,92,255,.18),transparent)}
+.badge{display:inline-block;border:1px solid rgba(124,92,255,.4);background:rgba(124,92,255,.12);color:var(--purple-l);border-radius:999px;padding:4px 14px;font-size:12.5px;margin-bottom:20px}
+.hero h1{font-size:52px;font-weight:800;letter-spacing:-1px}
+.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--purple-l),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
+.hero p{max-width:640px;margin:18px auto 30px;color:var(--muted);font-size:15.5px}
+.hero-cta{display:flex;gap:12px;justify-content:center}
+.hero-note{margin-top:26px;font-size:12.5px;color:var(--gold)}
+.hero-note b{color:var(--gold)}
+
+/* ── Stats ── */
+.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0}
+.stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;text-align:center}
+.stat b{display:block;font-size:26px;font-weight:800}
+.stat span{font-size:12.5px;color:var(--muted)}
+
+/* ── 模型卡(本币价格)── */
+.section-title{text-align:center;margin:56px 0 28px}
+.section-title .kicker{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--purple-l)}
+.section-title h2{font-size:22px;font-weight:800;margin-top:4px}
+.section-title p{color:var(--muted);font-size:14px;margin-top:6px}
+.models{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
+.model{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;transition:.2s}
+.model:hover{border-color:rgba(124,92,255,.5);transform:translateY(-3px)}
+.model .tag{float:right;font-size:11px;border-radius:999px;padding:2px 10px;border:1px solid}
+.tag-purple{color:var(--purple-l);border-color:rgba(124,92,255,.35);background:rgba(124,92,255,.12)}
+.tag-green{color:var(--green-l);border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.1)}
+.tag-gold{color:var(--gold);border-color:rgba(255,194,77,.3);background:rgba(255,194,77,.1)}
+.model h3{font-size:16px}
+.model .desc{font-size:12.5px;color:var(--muted);min-height:34px;margin:6px 0 12px}
+.model .price{font-size:13px;color:var(--muted)}
+.model .price b{color:var(--text)}
+.model .price small{opacity:.6;font-weight:400}
+.model .fx{font-size:13px;color:var(--purple-l);font-weight:600;margin-top:6px}
+.model .fx small{font-weight:400;opacity:.7}
+.model a{font-size:13px;font-weight:600;display:inline-block;margin-top:12px}
+
+/* ── 邀请奖励 ── */
+.referral{border:1px solid rgba(124,92,255,.35);background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(0,229,160,.06));border-radius:18px;padding:32px;margin:56px 0;display:grid;grid-template-columns:1.2fr 2fr;gap:28px;align-items:center}
+.referral h2{font-size:22px;font-weight:800}
+.referral p{color:var(--muted);font-size:14px;margin-top:8px}
+.referral-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
+.r-card{background:rgba(18,24,49,.7);border:1px solid var(--border);border-radius:12px;padding:16px}
+.r-card b{font-size:14px;color:var(--green-l)}
+.r-card p{font-size:12px;margin-top:4px}
+
+/* ── 汇率提示条 ── */
+.rate-note{max-width:560px;margin:20px auto 0;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,194,77,.3);background:rgba(255,194,77,.08);border-radius:12px;padding:12px 18px;font-size:13.5px;color:var(--gold)}
+
+/* ── 页脚 ── */
+footer{border-top:1px solid var(--border);margin-top:64px;padding:36px 0;color:var(--muted);font-size:13px}
+.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
+.foot h4{color:var(--text);font-size:13px;margin-bottom:10px}
+.foot a{display:block;color:var(--muted);margin:6px 0;font-size:12.5px}
+.foot a:hover{color:var(--text)}
+.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;display:flex;justify-content:space-between}
+</style>
+</head>
+<body>
+
+<div class="dev-note">v1.6.1 · 2026-08-09 · 官网设计稿 · 9 语言 × 7 币种 · 稳定汇率策略</div>
+
+<!-- ══════════ HEADER ══════════ -->
+<header>
+  <div class="wrap nav">
+    <a class="nav-logo" href="#">DoTouch<b>.AI</b></a>
+    <nav class="nav-links">
+      <a href="#" class="active">首页</a>
+      <a href="#">模型</a>
+      <a href="#">定价</a>
+      <a href="#">文档</a>
+      <a href="#">控制台</a>
+    </nav>
+    <div class="nav-right">
+      <div class="lang-select">
+        <select>
+          <option>Tiếng Việt</option>
+          <option>English</option>
+          <option selected>简体中文</option>
+          <option>繁體中文</option>
+          <option>Bahasa Indonesia</option>
+          <option>Bahasa Melayu</option>
+          <option>ไทย</option>
+          <option>香港繁體</option>
+          <option>العربية (RTL)</option>
+        </select>
+      </div>
+      <a class="btn btn-ghost" href="#">登录</a>
+      <a class="btn btn-primary" href="#">立即开始</a>
+    </div>
+  </div>
+</header>
+
+<!-- ══════════ HERO ══════════ -->
+<section class="hero">
+  <div class="wrap">
+    <span class="badge">OpenAI 兼容 · 极致低价 · 越南优先</span>
+    <h1>一触即达。<em>全端 AI。</em></h1>
+    <p>DoTouch.AI 将中国前沿模型的力量 — GLM 5.2、DeepSeek V4 等 — 以难以置信的低价带给全球开发者与中小企业。同一套 OpenAI API。省 30%。零迁移。</p>
+    <div class="hero-cta">
+      <a class="btn btn-primary" href="#">免费开始</a>
+      <a class="btn btn-ghost" href="#">查看价格</a>
+    </div>
+    <div class="rate-note">💱 稳定汇率:1 USD ≈ ¥7.2 ≈ 25,400₫ ≈ Rp16,200 ≈ RM4.70 ≈ ฿36.5 ≈ HK$7.8 ≈ SAR3.75 · 定期校准</div>
+    <p class="hero-note">本币收款 · 稳定汇率 · 不随行情每日波动</p>
+  </div>
+</section>
+
+<!-- ══════════ STATS ══════════ -->
+<div class="wrap">
+  <div class="stats">
+    <div class="stat"><b>4+</b><span>前沿模型</span></div>
+    <div class="stat"><b>30%</b><span>低于中国国内价</span></div>
+    <div class="stat"><b>100%</b><span>OpenAI API 兼容</span></div>
+    <div class="stat"><b>9</b><span>种语言 · 7 种货币</span></div>
+  </div>
+</div>
+
+<!-- ══════════ 模型卡(本币价格)══════════ -->
+<section class="wrap">
+  <div class="section-title">
+    <div class="kicker">模型</div>
+    <h2>中国前沿模型,一个 API</h2>
+    <p>所有模型经阿里云百炼提供,完全兼容 OpenAI</p>
+  </div>
+  <div class="models">
+    <div class="model">
+      <span class="tag tag-purple">旗舰</span>
+      <h3>GLM 5.2</h3>
+      <p class="desc">旗舰多模态模型。推理、编码与智能体任务。</p>
+      <div class="price">输入 <b><span class="fx">¥7.06</span> <small>($0.98)</small></b></div>
+      <div class="price">输出 <b><span class="fx">¥22.18</span> <small>($3.08)</small></b></div>
+      <a href="#">查看详情 →</a>
+    </div>
+    <div class="model">
+      <span class="tag tag-green">性价比之选</span>
+      <h3>DeepSeek V4</h3>
+      <p class="desc">开源权重的推理引擎。适合高并发对话与 RAG。</p>
+      <div class="price">输入 <b><span class="fx">¥1.01</span> <small>($0.14)</small></b></div>
+      <div class="price">输出 <b><span class="fx">¥2.02</span> <small>($0.28)</small></b></div>
+      <a href="#">查看详情 →</a>
+    </div>
+    <div class="model">
+      <span class="tag tag-gold">推理</span>
+      <h3>DeepSeek V4 Pro</h3>
+      <p class="desc">深度推理,应对复杂数学、逻辑与长期规划。</p>
+      <div class="price">输入 <b><span class="fx">¥2.16</span> <small>($0.30)</small></b></div>
+      <div class="price">输出 <b><span class="fx">¥4.32</span> <small>($0.60)</small></b></div>
+      <a href="#">查看详情 →</a>
+    </div>
+    <div class="model">
+      <span class="tag tag-purple">企业级</span>
+      <h3>Qwen Max</h3>
+      <p class="desc">最强通用模型。多语言与工具调用就绪。</p>
+      <div class="price">输入 <b><span class="fx">¥14.11</span> <small>($1.96)</small></b></div>
+      <div class="price">输出 <b><span class="fx">¥56.45</span> <small>($7.84)</small></b></div>
+      <a href="#">查看详情 →</a>
+    </div>
+  </div>
+  <div class="rate-note">稳定汇率:1 USD ≈ 25,400₫ ≈ ¥7.2 ≈ Rp16,200 ≈ RM4.70 ≈ ฿36.5 ≈ HK$7.8 ≈ SAR3.75 · 定期校准</div>
+</section>
+
+<!-- ══════════ 邀请奖励 ══════════ -->
+<section class="wrap">
+  <div class="referral">
+    <div>
+      <span class="kicker" style="color:var(--purple-l);font-size:12px;font-weight:700;letter-spacing:2px">邀请奖励</span>
+      <h2>邀请好友,双方都有奖</h2>
+      <p>通过你的链接邀请新用户:你和好友各得对方首次增值的 10%(单次上限 $5)。</p>
+      <a class="btn btn-primary" href="#" style="margin-top:16px">获取我的邀请链接</a>
+    </div>
+    <div class="referral-cards">
+      <div class="r-card"><b>10% 转介绍</b><p>双方各得好友首次增值的 10%,单次最高 $5</p></div>
+      <div class="r-card"><b>多次获奖励</b><p>邀请越多好友注册,每次都有奖励</p></div>
+      <div class="r-card"><b>新友奖励</b><p>好友首次增值可获奖励(仅一次)</p></div>
+    </div>
+  </div>
+</section>
+
+<!-- ══════════ FOOTER ══════════ -->
+<footer>
+  <div class="wrap">
+    <div class="foot">
+      <div>
+        <h4>DoTouch.AI</h4>
+        <p>为全球开发者与中小企业提供负担得起的中国前沿 AI。</p>
+      </div>
+      <div><h4>产品</h4><a>控制台</a><a>服务状态</a><a>定价</a></div>
+      <div><h4>开发者</h4><a>文档</a><a>快速上手</a><a>模型大全</a></div>
+      <div><h4>支持</h4><a>客服</a><a>服务条款</a><a>隐私政策</a><a>退款政策</a></div>
+    </div>
+    <div class="foot-bottom">
+      <span>开源世界 · AI 普惠</span>
+      <span>© 2026 DoTouch.AI — doTouch.ai</span>
+    </div>
+  </div>
+</footer>
+
+</body>
+</html>