diff --git a/website/cloud.html b/website/cloud.html index 5a6f0a5..b93e26b 100644 --- a/website/cloud.html +++ b/website/cloud.html @@ -33,7 +33,7 @@ position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 58px; - background: rgba(10,10,15,0.85); + background: rgba(10,10,15,0.9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); } @@ -43,7 +43,7 @@ -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; } - .nav-links { display: flex; gap: 28px; align-items: center; } + .nav-links { display: flex; gap: 24px; align-items: center; } .nav-links a { color: var(--text-dim); text-decoration: none; font-size: 14px; transition: color 0.2s; @@ -52,7 +52,7 @@ .nav-cta { background: linear-gradient(135deg, #ef4444, #dc2626) !important; color: white !important; - padding: 8px 20px; border-radius: 8px; + padding: 7px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; } .nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(239,68,68,0.3); } @@ -63,7 +63,7 @@ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px 60px; - background: radial-gradient(ellipse at 50% 0%, rgba(239,68,68,0.15) 0%, transparent 60%); + background: radial-gradient(ellipse at 50% 0%, rgba(239,68,68,0.12) 0%, transparent 60%); } .hero-emoji { font-size: 72px; margin-bottom: 20px; } .hero h1 { @@ -74,17 +74,17 @@ -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-sub { - font-size: clamp(18px, 2.5vw, 26px); - color: var(--text); font-weight: 600; margin-bottom: 16px; + font-size: clamp(16px, 2.2vw, 22px); + color: var(--text); font-weight: 600; margin-bottom: 14px; } .hero-desc { - font-size: clamp(14px, 1.8vw, 18px); - color: var(--text-dim); max-width: 520px; margin: 0 auto 40px; + font-size: clamp(14px, 1.6vw, 17px); + color: var(--text-dim); max-width: 500px; margin: 0 auto 36px; } - .hero-cta { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; } + .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; } .btn { - padding: 14px 32px; border-radius: 12px; - font-size: 16px; font-weight: 600; text-decoration: none; + padding: 13px 30px; border-radius: 12px; + font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; gap: 8px; } .btn-primary { @@ -99,33 +99,33 @@ .btn-outline:hover { border-color: var(--accent); background: rgba(239,68,68,0.05); } .hero-stats { - display: flex; gap: 48px; margin-top: 64px; + display: flex; gap: 48px; margin-top: 56px; flex-wrap: wrap; justify-content: center; } .stat { text-align: center; } .stat-num { - font-size: 34px; font-weight: 800; + font-size: 32px; font-weight: 800; background: linear-gradient(135deg, #ef4444, #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } - .stat-label { font-size: 13px; color: var(--text-dim); margin-top: 2px; } + .stat-label { font-size: 12px; color: var(--text-dim); margin-top: 2px; } /* CONFIG DEMO */ .config-demo { - margin-top: 56px; width: 100%; max-width: 560px; + margin-top: 48px; width: 100%; max-width: 520px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; text-align: left; } .config-header { display: flex; align-items: center; gap: 8px; - padding: 12px 16px; background: var(--bg); + padding: 10px 16px; background: var(--bg); border-bottom: 1px solid var(--border); } - .dot { width: 12px; height: 12px; border-radius: 50%; } + .dot { width: 11px; height: 11px; border-radius: 50%; } .dot.r{background:#ff5f57} .dot.y{background:#febc2e} .dot.g{background:#28c840} - .config-filename { font-size: 12px; color: var(--text-dim); margin-left: 6px; font-family: monospace; } + .config-filename { font-size: 12px; color: var(--text-dim); margin-left: 4px; font-family: monospace; } .config-demo pre { - padding: 20px; font-family: 'Fira Code','Courier New',monospace; + padding: 18px 20px; font-family: 'Fira Code','Courier New',monospace; font-size: 13px; line-height: 1.8; } .c-comment { color: #4a5568; } @@ -134,70 +134,71 @@ .c-url { color: #63b3ed; } /* SECTION */ - section { padding: 96px 20px; } - .section-inner { max-width: 1080px; margin: 0 auto; } + section { padding: 88px 20px; } + .section-inner { max-width: 1060px; margin: 0 auto; } .section-tag { - display: inline-block; font-size: 12px; font-weight: 700; + display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; - color: var(--accent); margin-bottom: 12px; + color: var(--accent); margin-bottom: 10px; } .section-title { - font-size: clamp(28px, 4vw, 48px); font-weight: 800; - letter-spacing: -1.5px; margin-bottom: 14px; + font-size: clamp(26px, 3.5vw, 44px); font-weight: 800; + letter-spacing: -1.5px; margin-bottom: 12px; } - .section-desc { font-size: 17px; color: var(--text-dim); max-width: 500px; } + .section-desc { font-size: 16px; color: var(--text-dim); max-width: 480px; } /* MODELS */ .models-grid { - display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); - gap: 16px; margin-top: 48px; + display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); + gap: 16px; margin-top: 44px; } .model-card { background: var(--surface); border: 1px solid var(--border); - border-radius: 16px; padding: 28px; + border-radius: 16px; padding: 26px; transition: border-color 0.2s, transform 0.2s; } .model-card:hover { border-color: var(--accent); transform: translateY(-3px); } - .model-emoji { font-size: 32px; margin-bottom: 14px; } - .model-name { font-size: 17px; font-weight: 700; margin-bottom: 6px; } - .model-desc { font-size: 13px; color: var(--text-dim); margin-bottom: 20px; line-height: 1.5; } + .model-emoji { font-size: 30px; margin-bottom: 12px; } + .model-name { font-size: 16px; font-weight: 700; margin-bottom: 6px; } + .model-id { font-size: 12px; color: var(--text-dim); font-family: monospace; margin-bottom: 10px; } + .model-desc { font-size: 13px; color: var(--text-dim); margin-bottom: 18px; line-height: 1.5; } .model-price-row { display: flex; align-items: baseline; gap: 4px; } - .model-price { font-size: 26px; font-weight: 800; + .model-price { font-size: 24px; font-weight: 800; background: linear-gradient(135deg, #ef4444, #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .model-unit { font-size: 12px; color: var(--text-dim); } .model-badge { - display: inline-block; margin-top: 12px; + display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 6px; } .badge-hot { background: rgba(239,68,68,0.15); color: var(--accent); } .badge-fast { background: rgba(34,197,94,0.15); color: var(--green); } .badge-think { background: rgba(168,85,247,0.15); color: var(--purple); } - /* HOW */ + /* STEPS */ .steps { - display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); - gap: 36px; margin-top: 52px; + display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); + gap: 32px; margin-top: 48px; } .step-num { - width: 48px; height: 48px; border-radius: 14px; + width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; - font-size: 20px; font-weight: 800; + font-size: 18px; font-weight: 800; background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.25); - color: var(--accent); margin-bottom: 18px; + color: var(--accent); margin-bottom: 16px; } - .step h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; } + .step h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; } .step p { font-size: 14px; color: var(--text-dim); line-height: 1.6; } /* PRICING */ .pricing-grid { - display: grid; grid-template-columns: repeat(auto-fit, minmax(270px,1fr)); - gap: 20px; margin-top: 52px; + display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); + gap: 20px; margin-top: 48px; } .plan { background: var(--surface); border: 1px solid var(--border); - border-radius: 20px; padding: 36px; position: relative; + border-radius: 20px; padding: 34px; position: relative; transition: transform 0.2s; } .plan:hover { transform: translateY(-4px); } @@ -208,16 +209,16 @@ color: #fff; font-size: 11px; font-weight: 700; padding: 4px 16px; border-radius: 20px; white-space: nowrap; } - .plan-label { font-size: 13px; font-weight: 600; color: var(--text-dim); margin-bottom: 10px; } + .plan-label { font-size: 13px; font-weight: 600; color: var(--text-dim); margin-bottom: 8px; } .plan-price-row { display: flex; align-items: flex-end; gap: 4px; margin-bottom: 6px; } .plan-price { - font-size: 48px; font-weight: 800; letter-spacing: -2px; line-height: 1; + font-size: 46px; font-weight: 800; letter-spacing: -2px; line-height: 1; background: linear-gradient(135deg, #ef4444, #f97316); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } - .plan-price-unit { font-size: 16px; color: var(--text-dim); margin-bottom: 6px; } - .plan-desc { font-size: 14px; color: var(--text-dim); margin-bottom: 28px; } - .plan-features { list-style: none; display: flex; flex-direction: column; gap: 11px; margin-bottom: 28px; } + .plan-price-unit { font-size: 15px; color: var(--text-dim); margin-bottom: 5px; } + .plan-desc { font-size: 13px; color: var(--text-dim); margin-bottom: 24px; } + .plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; } .plan-features li { font-size: 14px; display: flex; align-items: center; gap: 10px; } .plan-features li::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; @@ -227,13 +228,141 @@ } .btn-plan { display: block; text-align: center; text-decoration: none; - padding: 13px; border-radius: 10px; font-size: 15px; font-weight: 600; transition: all 0.2s; + padding: 12px; border-radius: 10px; font-size: 14px; font-weight: 600; transition: all 0.2s; } .btn-plan-outline { border: 1px solid var(--border); color: var(--text); } .btn-plan-outline:hover { border-color: var(--accent); color: var(--accent); } .btn-plan-filled { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; } .btn-plan-filled:hover { box-shadow: 0 6px 24px rgba(239,68,68,0.35); transform: translateY(-1px); } + /* BALANCE QUERY */ + .balance-card { + max-width: 620px; margin: 48px auto 0; + background: var(--surface); border: 1px solid var(--border); + border-radius: 20px; padding: 32px; + } + .bal-input-row { display: flex; gap: 8px; margin-bottom: 16px; } + .bal-input { + flex: 1; background: var(--bg); border: 1px solid var(--border); + border-radius: 10px; padding: 12px 14px; + font-size: 13px; font-family: 'Fira Code','Courier New',monospace; + color: var(--text); outline: none; transition: border-color 0.2s; + } + .bal-input:focus { border-color: var(--accent); } + .bal-input::placeholder { color: var(--text-dim); } + .btn-query { + background: linear-gradient(135deg,#ef4444,#dc2626); + color: #fff; border: none; border-radius: 10px; + padding: 12px 18px; font-size: 14px; font-weight: 600; + cursor: pointer; white-space: nowrap; transition: all 0.2s; + } + .btn-query:hover { box-shadow: 0 4px 16px rgba(239,68,68,0.35); } + .btn-query:disabled { opacity: 0.5; cursor: not-allowed; } + .bal-result { + display: none; background: var(--bg); border: 1px solid var(--border); + border-radius: 14px; padding: 24px; text-align: center; + } + .bal-result.show { display: block; } + .bal-num { + font-size: 50px; font-weight: 800; letter-spacing: -2px; line-height: 1; + background: linear-gradient(135deg,#22c55e,#16a34a); + -webkit-background-clip: text; -webkit-text-fill-color: transparent; + margin-bottom: 6px; + } + .bal-sub { font-size: 13px; color: var(--text-dim); margin-bottom: 16px; } + .bal-detail { + display: flex; justify-content: center; gap: 32px; + flex-wrap: wrap; border-top: 1px solid var(--border); padding-top: 16px; + } + .bal-detail-item { text-align: center; } + .bal-detail-item .val { font-size: 17px; font-weight: 700; color: var(--text); } + .bal-detail-item .lbl { font-size: 12px; color: var(--text-dim); margin-top: 2px; } + .bal-err { color: var(--accent); font-size: 14px; text-align: center; padding: 12px 0; display: none; } + .bal-err.show { display: block; } + + /* RECHARGE */ + .recharge-box { + max-width: 620px; margin: 48px auto 0; + background: var(--surface); border: 1px solid var(--border); + border-radius: 20px; padding: 36px 32px; + } + .rs-step { margin-bottom: 28px; } + .rs-step:last-child { margin-bottom: 0; } + .rs-title { + font-size: 15px; font-weight: 700; margin-bottom: 14px; + display: flex; align-items: center; gap: 10px; + } + .rs-num { + width: 26px; height: 26px; border-radius: 50%; + background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3); + color: var(--accent); font-size: 12px; font-weight: 800; + display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; + } + .key-row { display: flex; gap: 8px; margin-bottom: 10px; } + .key-input { + flex: 1; background: var(--bg); border: 1px solid var(--border); + border-radius: 10px; padding: 11px 14px; + font-size: 13px; font-family: 'Fira Code','Courier New',monospace; + color: var(--text); outline: none; transition: border-color 0.2s; + } + .key-input:focus { border-color: var(--accent); } + .key-input::placeholder { color: var(--text-dim); } + .btn-gen { + background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.25); + color: var(--accent); border-radius: 10px; padding: 11px 14px; + font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; + transition: background 0.2s; + } + .btn-gen:hover { background: rgba(239,68,68,0.18); } + .balance-line { font-size: 13px; color: var(--text-dim); min-height: 20px; } + .balance-line b { color: var(--green); } + .save-tip { + display: none; margin-top: 10px; + background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.25); + border-radius: 10px; padding: 10px 14px; + font-size: 13px; color: var(--green); line-height: 1.6; + } + .copy-btn { + background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.3); + color: var(--green); border-radius: 6px; padding: 3px 10px; + font-size: 12px; font-weight: 600; cursor: pointer; margin-left: 8px; + transition: background 0.2s; + } + .copy-btn:hover { background: rgba(34,197,94,0.22); } + .amount-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; } + .amt-btn { + border: 1px solid var(--border); background: var(--bg); + border-radius: 10px; padding: 10px 22px; + font-size: 16px; font-weight: 700; cursor: pointer; + color: var(--text); transition: all 0.2s; + } + .amt-btn:hover { border-color: var(--accent); color: var(--accent); } + .amt-btn.active { + border-color: var(--accent); + background: rgba(239,68,68,0.12); color: var(--accent); + } + .qr-area { display: flex; gap: 20px; align-items: flex-start; } + .qr-img { + width: 160px; height: auto; border-radius: 12px; + border: 1px solid var(--border); object-fit: contain; flex-shrink: 0; + } + .qr-placeholder { + width: 140px; height: 140px; border-radius: 12px; + border: 2px dashed var(--border); + display: flex; flex-direction: column; align-items: center; + justify-content: center; color: var(--text-dim); + font-size: 12px; flex-shrink: 0; gap: 6px; + } + .qr-tips { flex: 1; } + .qr-tips p { font-size: 14px; color: var(--text-dim); line-height: 1.7; margin-bottom: 8px; } + .hint-key { + background: rgba(239,68,68,0.06); border: 1px solid rgba(239,68,68,0.2); + border-radius: 10px; padding: 10px 14px; + font-size: 13px; font-family: 'Fira Code','Courier New',monospace; + color: var(--text); word-break: break-all; line-height: 1.6; + } + .hint-key em { color: var(--accent); font-style: normal; font-weight: 700; } + /* U盘专属 */ .udisk-wrap { background: var(--surface); @@ -241,20 +370,18 @@ border-bottom: 1px solid var(--border); } .udisk-inner { - max-width: 1080px; margin: 0 auto; + max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; - gap: 64px; align-items: center; padding: 96px 20px; + gap: 56px; align-items: center; padding: 88px 20px; } .udisk-inner h2 { - font-size: clamp(26px,3.5vw,44px); font-weight: 800; - letter-spacing: -1.5px; margin-bottom: 14px; - } - .udisk-inner p { color: var(--text-dim); font-size: 16px; margin-bottom: 28px; } - .udisk-points { list-style: none; display: flex; flex-direction: column; gap: 14px; } - .udisk-points li { font-size: 15px; display: flex; align-items: flex-start; gap: 12px; } - .udisk-points li::before { - content: '🦞'; font-size: 16px; flex-shrink: 0; margin-top: 1px; + font-size: clamp(24px,3vw,40px); font-weight: 800; + letter-spacing: -1.5px; margin-bottom: 12px; } + .udisk-inner p { color: var(--text-dim); font-size: 15px; margin-bottom: 24px; } + .udisk-points { list-style: none; display: flex; flex-direction: column; gap: 12px; } + .udisk-points li { font-size: 14px; display: flex; align-items: flex-start; gap: 10px; } + .udisk-points li::before { content: '🦞'; font-size: 15px; flex-shrink: 0; margin-top: 1px; } .code-box { background: var(--bg); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; @@ -265,41 +392,40 @@ display: flex; align-items: center; gap: 8px; } .code-box pre { - padding: 20px; font-family: 'Fira Code','Courier New',monospace; + padding: 18px 20px; font-family: 'Fira Code','Courier New',monospace; font-size: 13px; line-height: 1.8; } /* FAQ */ - .faq-list { max-width: 700px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 12px; } + .faq-list { max-width: 680px; margin: 44px auto 0; display: flex; flex-direction: column; gap: 10px; } .faq-item { background: var(--surface); border: 1px solid var(--border); - border-radius: 12px; padding: 22px 26px; + border-radius: 12px; padding: 20px 24px; transition: border-color 0.2s; } .faq-item:hover { border-color: rgba(239,68,68,0.3); } - .faq-q { font-size: 15px; font-weight: 700; margin-bottom: 8px; } + .faq-q { font-size: 15px; font-weight: 700; margin-bottom: 6px; } .faq-a { font-size: 14px; color: var(--text-dim); line-height: 1.6; } /* CTA */ .cta-wrap { - text-align: center; padding: 100px 20px; - background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(239,68,68,0.08) 0%, transparent 70%); + text-align: center; padding: 96px 20px; + background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(239,68,68,0.07) 0%, transparent 70%); } - .cta-wrap .hero-emoji { font-size: 56px; margin-bottom: 16px; } .cta-wrap h2 { - font-size: clamp(28px,4vw,52px); font-weight: 800; - letter-spacing: -2px; margin-bottom: 14px; + font-size: clamp(26px,4vw,48px); font-weight: 800; + letter-spacing: -2px; margin-bottom: 12px; } - .cta-wrap p { font-size: 18px; color: var(--text-dim); margin-bottom: 36px; } + .cta-wrap p { font-size: 17px; color: var(--text-dim); margin-bottom: 32px; } /* FOOTER */ footer { border-top: 1px solid var(--border); - padding: 36px 40px; + padding: 32px 40px; display: flex; align-items: center; justify-content: space-between; - flex-wrap: wrap; gap: 16px; + flex-wrap: wrap; gap: 14px; } - .footer-logo { font-size: 16px; font-weight: 800; + .footer-logo { font-size: 15px; font-weight: 800; background: linear-gradient(135deg,#ef4444,#f97316); -webkit-background-clip:text; -webkit-text-fill-color:transparent; } @@ -309,10 +435,11 @@ .footer-copy { font-size: 13px; color: var(--text-dim); } @media (max-width: 768px) { - nav { padding: 0 20px; } + nav { padding: 0 16px; } .nav-links { display: none; } - .udisk-inner { grid-template-columns: 1fr; gap: 32px; } + .udisk-inner { grid-template-columns: 1fr; gap: 28px; } footer { flex-direction: column; align-items: flex-start; } + .qr-area { flex-direction: column; } } @@ -323,9 +450,11 @@
@@ -336,15 +465,14 @@⚠️ 虾盘云目前暂停服务,敬请期待。
OpenAI 兼容格式,切换模型只改一个字段。
+OpenAI 兼容格式,切换模型只改一个字段,所有工具通用。
访问 api.u-claw.org 注册。有虾盘激活码的直接兑换 ¥5 免费额度,无需充值即可开始。
+在下方充值区生成或粘贴你的 Key,支付宝扫码充值,备注 Key,10分钟内到账激活。
登录控制台 → 令牌管理 → 新建令牌,复制生成的 Key(格式:sk-xxxx)。
+Base URL 填 https://api.u-claw.org/v1,API Key 填你的 sk-xp- 开头的 Key。
打开 OpenClaw 或 openclaw.json,将 apiKey 填入,baseUrl 填 api.u-claw.org/v1,保存即用。
+兼容所有 OpenAI 格式工具:OpenClaw、Cherry Studio、Cursor、沉浸式翻译等,直接用。
用多少花多少,没有套路,余额永久有效。
粘贴你的 API Key,实时查询剩余额度
+无需注册,生成或粘贴 Key,支付宝扫码,备注 Key 即可
+
+
+ 扫码付款后,务必在付款备注填写你的 Key,收到后 10 分钟内 手动为你充值到账。
+付款备注:
+余额充值、使用问题、U 盘激活码,直接联系
+余额充值、使用问题、U 盘激活码,直接联系
- 微信扫码添加
+
+ 微信扫码添加
GitHub:dongsheng123132
-官网:u-claw.org
+