diff --git a/.gitignore b/.gitignore index 3e5bef2..934440c 100644 --- a/.gitignore +++ b/.gitignore @@ -197,6 +197,15 @@ unlinked_spec.ds # IDE .idea/ +# Codex local workspace helpers and runtime state +.codex/ + +# Web (Astro) +node_modules/ +.astro/ +web/dist/ +web/package-lock.json + # Android related **/android/**/gradle-wrapper.jar .gradle/ diff --git a/.trellis/spec/web/index.md b/.trellis/spec/web/index.md new file mode 100644 index 0000000..fb0824b --- /dev/null +++ b/.trellis/spec/web/index.md @@ -0,0 +1,232 @@ +# Web Development Guidelines + +> Astro 6 + React 19 + Tailwind CSS 4 + shadcn/ui + +--- + +## Tech Stack + +| Layer | Technology | Version | +|-------|-----------|---------| +| Framework | Astro | 6.x | +| Interactive UI | React | 19.x (client-only, no RSC) | +| Styling | Tailwind CSS | 4.x (via `@tailwindcss/vite`) | +| Component Library | shadcn/ui | latest | +| Language | TypeScript | 5.x (strict) | +| i18n | Built-in (type-safe object in `src/i18n/utils.ts`) | - | +| Markdown Rendering | `marked` | latest | +| Auth | Supabase Auth JS SDK | - | + +### Architecture Decision + +- **Astro SSG** for marketing/public pages (SEO-critical) +- **React client islands** for interactive parts (Login, Dashboard, Notifications) +- **No React Server Components** — CVE-2025-55182 risk eliminated +- **No Next.js** — multiple critical CVEs (CVE-2025-55182, CVE-2025-29927, CVE-2025-66478) + +### Actual Dependencies + +``` +astro, @astrojs/react, react, react-dom, @tailwindcss/vite, tailwindcss, marked +``` + +--- + +## Pre-Development Checklist + +Before writing web code, read: + +- [ ] This index +- [ ] Design file: `web/design/eryao.pen` +- [ ] Backend API contracts: `docs/protocols/` +- [ ] Error code mapping: `docs/protocols/common/http-error-codes.md` +- [ ] Mobile i18n files (for translation sync): `apps/lib/l10n/app_*.arb` + +--- + +## Project Structure + +``` +web/ +├── design/ # Pencil design files (.pen) +│ ├── eryao.pen +│ └── assets/ # Shared assets (images, legal) +│ ├── images/ +│ └── legal/{zh,zh_Hant,en}/ +├── public/ +│ ├── images -> ../design/assets/images # symlink, no duplication +│ ├── legal -> ../design/assets/legal # symlink, no duplication +│ ├── favicon.ico +│ └── favicon.svg +├── src/ +│ ├── components/ +│ │ ├── Navbar.astro # Marketing nav (responsive, lang switcher) +│ │ ├── Footer.astro # Marketing footer (responsive) +│ │ ├── Hero.astro # Landing hero section +│ │ ├── Showcase.astro # Landing showcase section +│ │ ├── Testimonials.astro # Landing testimonials section +│ │ ├── CtaSection.astro # Landing CTA section +│ │ ├── FeaturesPage.astro # Features grid page +│ │ ├── PricingPage.astro # Pricing cards page +│ │ ├── AboutPage.astro # About + company info page +│ │ └── LegalPage.astro # Markdown legal page (generic) +│ ├── layouts/ +│ │ └── Marketing.astro # Nav + content + footer + scroll animations +│ ├── pages/ +│ │ ├── index.astro # Root redirect -> /zh/ +│ │ ├── {zh,zh_Hant,en}/ +│ │ │ ├── index.astro # Landing +│ │ │ ├── features.astro +│ │ │ ├── pricing.astro +│ │ │ ├── about.astro +│ │ │ ├── privacy.astro +│ │ │ └── terms.astro +│ ├── i18n/ +│ │ └── utils.ts # Type-safe translations (all inline) +│ └── styles/ +│ ├── global.css # Tailwind entry +│ └── animations.css # Scroll reveal animations +├── astro.config.mjs +├── tsconfig.json +└── package.json +``` + +--- + +## Responsive Layout + +**All pages must be fully responsive: full-width sections, no fixed pixel widths.** + +### Layout Principles + +1. **Full-width sections** — Each section spans `w-full`, content is centered with `max-w-7xl mx-auto` +2. **No fixed pixel widths** — Use `w-full`, `max-w-*`, and `flex/grid` for all layouts +3. **Mobile-first** — Base styles target mobile, `md:` breakpoint for desktop +4. **Viewport-filling sections** — Hero and CTA use `min-h-screen` or generous padding to fill viewport +5. **Smooth scroll transitions** — Each section flows into the next with gradients or color changes + +### Breakpoints + +| Breakpoint | Target | +|-----------|--------| +| Base (< 768px) | Mobile phones | +| `md:` (>= 768px) | Tablets and desktop | + +### Section Patterns + +``` +Hero: w-full, min-h-screen, bg-gradient, centered content +Showcase: w-full, flex-col md:flex-row, gap, centered max-w +Testimonials: w-full, bg-slate-900, grid cols-1 md:cols-3 +CTA: w-full, bg-violet-600, centered +Footer: w-full, bg-slate-950, responsive flex +``` + +--- + +## Design Tokens + +All colors from design map directly to Tailwind defaults: + +| Token | Tailwind | Hex | +|-------|----------|-----| +| Primary | `violet-600` | #7C3AED | +| Primary light | `violet-100` | — | +| Background | `white` | #FFFFFF | +| Surface | `slate-50` | #F8FAFC | +| Dark bg | `slate-900` | #0F172A | +| Footer bg | `slate-950` | #020617 | +| Border | `slate-200` | #E2E8F0 | +| Warning bg | `amber-50` | #FFFBEB | +| Gradient top | `white` -> `violet-50` | — | + +--- + +## Scroll Animations + +Defined in `src/styles/animations.css`, triggered by `IntersectionObserver` in `Marketing.astro`. + +| Class | Effect | Use Case | +|-------|--------|----------| +| `.reveal` | Fade up (translateY 24px) | Default for most elements | +| `.reveal-left` | Slide from left | Showcase left column | +| `.reveal-right` | Slide from right | Showcase right column | +| `.reveal-scale` | Scale in (0.95 -> 1) | CTA section | +| `.stagger-1` to `.stagger-4` | Delay 0.1s-0.4s | Grouped elements (cards, grid items) | + +- All animations: `0.6-0.7s`, `cubic-bezier(0.22, 1, 0.36, 1)` (ease-out-quint) +- `prefers-reduced-motion: reduce` disables all animations +- Observer `rootMargin: 0px 0px -60px 0px` for pre-trigger +- Elements are `opacity: 0` until `.visible` class is added, then `animation-fill-mode: forwards` + +--- + +## i18n (CRITICAL) + +**Every user-visible text must use i18n keys. No hardcoded strings.** + +### Supported Locales +| Code | Language | Brand Name | +|------|----------|------------| +| `zh` | 简体中文 | 觅爻签问 | +| `zh_Hant` | 繁體中文 | 覓爻簽問 | +| `en` | English | MeiYao Divination | + +### Implementation + +- All translations are in `src/i18n/utils.ts` as a typed `Record` object +- Access via `t(locale, 'section')` which returns the section object (e.g., `t(locale, 'nav').features`) +- URL strategy: `/{locale}/path` prefix (e.g., `/zh/`, `/en/`) +- Default locale: `zh`, root `/` redirects to `/zh/` +- Config in `astro.config.mjs` with `prefixDefaultLocale: true` + +### Rules +1. **All text must come from `t()`** — never inline strings +2. **Brand name** is always from `footer.brandName` (consistent across Navbar/Footer) +3. **Check Flutter i18n first** (`apps/lib/l10n/app_*.arb`) before inventing translations +4. **Legal content** loaded from `public/legal/{locale}/` markdown files + +--- + +## Assets + +- Shared assets live in `web/design/assets/` (used by Pencil) +- `web/public/images` and `web/public/legal` are **symlinks** to `../design/assets/*` +- **Never duplicate** assets — always use symlinks or references + +--- + +## Cross-Layer Contracts + +### API Integration +- Backend: FastAPI REST endpoints (see `docs/protocols/`) +- Auth: Supabase Auth JS SDK (client-side) +- Error format: RFC 7807 `ApiProblem` (same as mobile) + +### Brand Consistency (Flutter app) +- App title: "觅爻签问" / "MeiYao Divination" (NOT "MiYao") +- Company: 洵觅科技(深圳)有限公司 / Xunmee Technology (Shenzhen) Co., Ltd. +- Contact: xuyunlong@xunmee.com +- ICP: 粤ICP备2025428416号-1A + +--- + +## Quality Rules + +### Forbidden +- Do not use React Server Components (RSC) +- Do not import server-only modules in client islands +- Do not hardcode colors outside Tailwind tokens +- Do not use fixed pixel widths for layout (use responsive utilities) +- Do not use `any` in TypeScript +- Do not use third-party shadcn registries (official only) +- Do not duplicate assets — use symlinks + +### Required +- All pages must be fully responsive (mobile + desktop) +- All sections must be full-width with centered content +- All pages must pass Lighthouse SEO >= 95 (marketing pages) +- All interactive components must be accessible (ARIA) +- `npm audit` must be clean before merge +- TypeScript strict mode enabled +- `prefers-reduced-motion` must disable animations diff --git a/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/check.jsonl b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/check.jsonl new file mode 100644 index 0000000..82bb4d1 --- /dev/null +++ b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/check.jsonl @@ -0,0 +1,2 @@ +{"file": ".trellis/spec/web/index.md", "reason": "Verify no hardcoded strings (i18n), correct Tailwind tokens, no RSC usage"} +{"file": ".trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/prd.md", "reason": "Acceptance criteria: pixel match, SEO >= 95, npm audit clean"} diff --git a/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/implement.jsonl b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/implement.jsonl new file mode 100644 index 0000000..a2833fc --- /dev/null +++ b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/implement.jsonl @@ -0,0 +1,3 @@ +{"file": ".trellis/spec/web/index.md", "reason": "Web tech stack, design tokens, i18n rules, quality constraints"} +{"file": ".trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/prd.md", "reason": "Task PRD with design analysis, architecture, acceptance criteria"} +{"file": "web/design/eryao.pen", "reason": "Pencil design file - Landing Page layout, colors, typography, spacing"} diff --git a/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/prd.md b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/prd.md new file mode 100644 index 0000000..117073c --- /dev/null +++ b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/prd.md @@ -0,0 +1,137 @@ +# Web 端技术选型 PRD + +## 背景 + +eryao 项目需要建设 Web 端。移动端已有 Flutter 应用(iOS/Android),后端为 Python FastAPI + Supabase。Pencil 设计稿已完成(`web/design/eryao.pen`),包含 19 个页面。 + +## 设计稿分析 + +### 页面分类 + +**营销/公开页面**(需要 SEO): +- Landing Page — Hero + Showcase + Testimonials + CTA + Footer +- Features Page — 功能特性展示 +- Pricing Page — 定价方案卡片 +- About Page — 关于我们 + 法律声明 +- Privacy Policy Page +- Terms of Service Page + +**Dashboard/应用页面**(Auth 后 SPA): +- Login Page — 登录表单卡片 +- Dashboard — 侧边栏(260px) + 主区域(1180px) 布局 +- NotificationPage — 通知列表 +- 其余 9 个页面(待展开) + +### 设计特征 +- 宽度 1440px,桌面端为主 +- 色系:紫色主色(#7C3AED)、深蓝底色(#0F172A/#020617)、白色/浅灰背景 +- 渐变背景(linear-gradient)、圆角(16px)、阴影(blur 24px) +- 全部色值来自 Tailwind CSS 默认色板 +- i18n 支持:zh / zh_Hant / en(与移动端一致) + +## 技术选型 + +### 决策:Astro 5 + React + Tailwind CSS 4 + shadcn/ui + +### 选型理由 + +#### 1. Astro 5 作为框架 + +| 考量 | 结论 | +|------|------| +| 营销页 SEO | Astro 默认零 JS 输出,SSG 开箱即用,SEO 最优 | +| Dashboard SPA | React islands 模式,客户端全功能渲染 | +| 安全性 | 静态生成,无服务端运行时,攻击面极小 | +| 无已知 CVE | 搜索未发现 Astro 框架本身的 CVE 记录 | + +**为什么不用 Next.js:** +- CVE-2025-55182(CVSS 10.0 "React2Shell")RCE,已被武器化 +- CVE-2025-29927 中间件鉴权绕过 +- CVE-2025-66478 Next.js 对应编号,766 台主机被入侵 +- Server Components 攻击面大,对于本项目过度设计 + +**为什么不用 Vite + React SPA:** +- 营销页 SEO 差,需要额外 SSR 方案 +- 两个场景(营销+应用)用一套框架更简洁 + +#### 2. React 作为交互层 + +- shadcn/ui 原生 React,组件覆盖度最高 +- Astro islands 一等公民支持 +- 生态最大,Dashboard 复杂交互组件丰富 + +**关于 CVE-2025-55182:** +该漏洞仅影响 React Server Components(RSC),即 Next.js App Router 服务端渲染场景。我们的架构使用 Astro SSG + React 客户端 islands,不使用 RSC,漏洞不适用。 + +#### 3. Tailwind CSS 4 + +- 设计稿色值全部来自 Tailwind 色板,零适配成本 +- 渐变、flexbox、阴影、圆角全部原生支持 +- 无已知直接漏洞(Snyk 确认) +- v4 已修复 v3 的 glob 传递依赖问题 + +#### 4. shadcn/ui + +- 源码级复制,可完全自定义,无锁定 +- Card / Button / Input / Form / Sidebar 等组件与设计稿高度吻合 +- 无已知直接漏洞(Snyk 确认) +- 只使用官方 registry,避免第三方 registry 注入风险 + +### 架构概览 + +``` +web/ +├── src/ +│ ├── components/ # 共享 UI 组件(shadcn/ui + 自定义) +│ │ ├── ui/ # shadcn/ui 组件 +│ │ ├── Navbar.astro # 营销页导航栏 +│ │ ├── Footer.astro # 营销页页脚 +│ │ └── Sidebar.tsx # Dashboard 侧边栏(React island) +│ ├── layouts/ +│ │ ├── Marketing.astro # 营销页布局(Navbar + Footer) +│ │ └── Dashboard.astro # Dashboard 布局(Sidebar + Main) +│ ├── pages/ +│ │ ├── index.astro # Landing Page +│ │ ├── features.astro # Features Page +│ │ ├── pricing.astro # Pricing Page +│ │ ├── about.astro # About Page +│ │ ├── privacy.astro # Privacy Policy +│ │ ├── terms.astro # Terms of Service +│ │ ├── login.astro # Login Page(含 React island) +│ │ └── dashboard/ +│ │ ├── index.astro # Dashboard(含 React island) +│ │ └── notifications.astro +│ └── styles/ +│ └── global.css # Tailwind 入口 +├── astro.config.mjs +├── tailwind.config.ts +├── tsconfig.json +└── package.json +``` + +### API 集成 + +- 后端:FastAPI(已有) +- Auth:Supabase Auth JS SDK(客户端) +- 数据:通过 FastAPI REST API + Supabase JS SDK + +### i18n 方案 + +- 使用 `astro-i18next` 或 `@astrolicious/i18n` 处理 Astro 页面 +- React islands 使用 `react-i18next` +- 翻译文件与移动端共享(zh / zh_Hant / en) + +### 部署 + +- 营销页:SSG 静态部署(Vercel / Cloudflare Pages / 自托管) +- Dashboard SPA:同一构建产物,客户端渲染 +- 无需 Node.js 服务端运行时 + +## 验收标准 + +- [ ] 所有设计稿页面可在浏览器中像素级还原 +- [ ] 营销页 Lighthouse SEO 评分 >= 95 +- [ ] Dashboard 侧边栏导航和主区域交互正常 +- [ ] i18n 三语言切换正常 +- [ ] 无安全漏洞(npm audit clean) +- [ ] 设计稿中所有渐变、阴影、圆角、布局精确匹配 diff --git a/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/task.json b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/task.json new file mode 100644 index 0000000..eccc9ca --- /dev/null +++ b/.trellis/tasks/05-08-web-astro-react-tailwind-shadcn-ui/task.json @@ -0,0 +1,26 @@ +{ + "id": "web-astro-react-tailwind-shadcn-ui", + "name": "web-astro-react-tailwind-shadcn-ui", + "title": "Web端技术选型:Astro + React + Tailwind + shadcn/ui", + "description": "", + "status": "in_progress", + "dev_type": null, + "scope": null, + "package": null, + "priority": "P2", + "creator": "zl-q", + "assignee": "zl-q", + "createdAt": "2026-05-08", + "completedAt": null, + "branch": null, + "base_branch": "dev", + "worktree_path": null, + "commit": null, + "pr_url": null, + "subtasks": [], + "children": [], + "parent": null, + "relatedFiles": [], + "notes": "", + "meta": {} +} \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index a98f8ef..c44e1d6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -50,10 +50,6 @@ Do not place backend/frontend implementation details here. When viewing data in the database, use `supabase mcp` tools (`supabase_execute_sql`, `supabase_list_tables`, etc.) instead of direct queries or other methods. -## Image Handling - -When reading images, check whether the model has native multimodal capability first. If it does, use `Read` tool to read images directly. If it does not, fall back to `understand_image` tool. Only use `Read` tool for non-image files. - # Trellis Instructions diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..87b813a --- /dev/null +++ b/web/README.md @@ -0,0 +1,43 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/web/assets/icon-1024.png b/web/assets/icon-1024.png deleted file mode 100644 index 004fe54..0000000 Binary files a/web/assets/icon-1024.png and /dev/null differ diff --git a/web/assets/js/i18n.js b/web/assets/js/i18n.js deleted file mode 100644 index 8584ebf..0000000 --- a/web/assets/js/i18n.js +++ /dev/null @@ -1,335 +0,0 @@ -(function () { - 'use strict'; - - var SUPPORTED = ['en', 'zh', 'zh_Hant']; - var STORAGE_KEY = 'meeyao_lang'; - var DEFAULT_LANG = 'en'; - - var currentLang = resolveInitialLang(); - - function resolveInitialLang() { - var stored = localStorage.getItem(STORAGE_KEY); - if (stored && SUPPORTED.indexOf(stored) !== -1) return stored; - return DEFAULT_LANG; - } - - function getLang() { - return currentLang; - } - - function setLang(lang) { - if (SUPPORTED.indexOf(lang) === -1) return; - currentLang = lang; - localStorage.setItem(STORAGE_KEY, lang); - applyAll(); - } - - function applyAll() { - applyText(); - applyHtml(); - applyPlaceholder(); - applyDocumentLang(); - updateSwitcher(); - applyPrivacyContent(); - } - - function applyText() { - var els = document.querySelectorAll('[data-i18n]'); - for (var i = 0; i < els.length; i++) { - var key = els[i].getAttribute('data-i18n'); - var val = t(key); - if (val) els[i].textContent = val; - } - } - - function applyHtml() { - var els = document.querySelectorAll('[data-i18n-html]'); - for (var i = 0; i < els.length; i++) { - var key = els[i].getAttribute('data-i18n-html'); - var val = t(key); - if (val) els[i].innerHTML = val; - } - } - - function applyPlaceholder() { - var els = document.querySelectorAll('[data-i18n-placeholder]'); - for (var i = 0; i < els.length; i++) { - var key = els[i].getAttribute('data-i18n-placeholder'); - var val = t(key); - if (val) els[i].setAttribute('placeholder', val); - } - } - - function applyDocumentLang() { - var htmlLang = currentLang === 'zh_Hant' ? 'zh-Hant' : currentLang; - document.documentElement.lang = htmlLang; - } - - function applyPrivacyContent() { - var privacyEl = document.getElementById('privacy-content'); - if (privacyEl) { - privacyEl.innerHTML = getPrivacyContent(currentLang); - } - } - - function updateSwitcher() { - var selects = document.querySelectorAll('#lang-select'); - for (var i = 0; i < selects.length; i++) { - selects[i].value = currentLang; - } - } - - function t(key) { - var keys = key.split('.'); - var obj = translations[currentLang]; - if (!obj) return key; - for (var i = 0; i < keys.length; i++) { - if (obj[keys[i]] === undefined) return key; - obj = obj[keys[i]]; - } - return obj; - } - - function initSwitchers() { - var selects = document.querySelectorAll('#lang-select'); - for (var i = 0; i < selects.length; i++) { - selects[i].value = currentLang; - selects[i].addEventListener('change', function () { - setLang(this.value); - }); - } - } - - var translations = { - en: { - nav: { - features: 'Features', - about: 'About', - privacy: 'Privacy Policy', - contact: 'Contact', - home: 'Home', - support: 'Support', - lang_en: 'EN', - lang_zh: '简中', - lang_zh_hant: '繁中' - }, - hero: { - badge: 'AI-Powered Cultural Wisdom', - title: 'Ancient I Ching Wisdom
Meets Modern AI', - subtitle: 'MeeYao Divination brings the profound tradition of Six-Line hexagram culture to your fingertips. Explore life\'s questions through the lens of ancient Eastern philosophy, enhanced by AI-powered interpretation.', - }, - about: { - title: 'What is MeeYao Divination?', - p1: 'MeeYao Divination is an AI-assisted cultural reference app focused on traditional Six-Line culture and the timeless wisdom of the I Ching. Rooted in Eastern philosophical traditions, it helps users explore cultural connotations and gain diverse perspectives on everyday life.', - p2: 'By combining hexagram culture, traditional Five-Element theories, and GanZhi calendrical concepts, MeeYao offers a unique way to broaden your thinking and approach daily choices with clarity and a peaceful mindset.' - }, - features: { - title: 'Core Features', - subtitle: 'Explore traditional divination culture with modern tools', - f1_title: 'Manual Coin Divination', - f1_desc: 'Perform traditional Six-Line hexagram casting with the classic coin method. Follow guided steps to build your hexagram authentically, preserving the ceremonial tradition.', - f2_title: 'Quick Auto Divination', - f2_desc: 'Generate a hexagram instantly when you need quick cultural reference. The app derives the hexagram based on traditional timing principles for a rapid interpretation.', - f3_title: 'AI-Powered Interpretation', - f3_desc: 'Receive thoughtful, structured analysis combining traditional Six-Line theory with AI-generated cultural insights. Each reading includes sign level, focus points, and practical advice.', - f4_title: 'Session History', - f4_desc: 'Review all your past divination sessions with complete hexagram details and AI interpretations. Follow up on previous readings for deeper exploration through conversational follow-up questions.' - }, - culture: { - title: 'Rooted in Tradition', - desc: 'Six-Line culture originates from the I Ching, one of the oldest Chinese classics. It embodies the traditional understanding of the connection between personal thoughts, timing, and natural changes. Through Five-Element theory and GanZhi calendrical systems, users can explore Eastern cultural wisdom in a modern context.', - iching_title: 'I Ching', - iching_label: 'Classic Foundation', - elements_title: 'Elements', - elements_label: 'Wood Fire Earth Metal Water', - hexagrams_title: 'Hexagrams', - hexagrams_label: 'Symbolic Patterns' - }, - disclaimer: { - title: 'Important Disclaimer', - text: 'All AI-generated content and cultural interpretation materials are for entertainment, cultural appreciation, and personal reference only. This app does not provide professional advice of any kind, including but not limited to business, finance, investment, medical, psychological, legal, career, or life decision-making guidance. All generated content shall not be regarded as factual basis or decision-making direction. Please approach traditional culture rationally.' - }, - contact_section: { - title: 'Get in Touch', - desc: 'Have questions, feedback, or need support? We\'d love to hear from you.', - button: 'ann@xunmee.com' - }, - footer: { - privacy: 'Privacy Policy', - support: 'Support', - developer: 'Developer: Ann Lee', - contact: 'Contact: ann@xunmee.com', - copyright: '\u00a9 2026 Ann Lee. All Rights Reserved.' - }, - privacy: { - title: 'Privacy Policy', - updated: 'Last Updated: April 27, 2026', - effective: 'Effective Date: April 27, 2026' - } - }, - zh: { - nav: { - features: '功能', - about: '关于', - privacy: '隐私政策', - contact: '联系我们', - home: '首页', - support: '支持', - lang_en: 'EN', - lang_zh: '简中', - lang_zh_hant: '繁中' - }, - hero: { - badge: 'AI 驱动的文化智慧', - title: '古老易经智慧
遇见现代 AI', - subtitle: '觅爻签问将深厚的六爻卦象文化传统带到您指尖。通过古老的东方哲学视角,借助 AI 解读技术,探索生活中的各种问题。', - }, - about: { - title: '觅爻签问是什么?', - p1: '觅爻签问是一款以 AI 技术、传统六爻文化与易经智慧为核心的传统文化参考工具。植根于东方哲学传统,帮助用户探索文化内涵,获得多元的生活参考视角。', - p2: '通过融合卦象文化、五行理论及干支传统人文理念,觅爻为您提供独特的思维方式拓展,以更开阔的视角和理性平和的心态看待日常抉择与生活状态。' - }, - features: { - title: '核心功能', - subtitle: '以现代工具探索传统占卜文化', - f1_title: '手动起卦', - f1_desc: '使用经典铜钱法进行传统六爻起卦。按步骤引导,原汁原味地构建卦象,传承传统仪式。', - f2_title: '快速自动起卦', - f2_desc: '需要快速参考时,一键生成卦象。应用基于传统时间原理自动推演卦象,提供即时解读。', - f3_title: 'AI 智能解读', - f3_desc: '获得融合传统六爻理论与 AI 文化洞察的深度结构化分析。每次解读包含签级、关注要点和实用建议。', - f4_title: '会话历史', - f4_desc: '回顾所有历史占卦会话,包含完整卦象详情和 AI 解读。通过对后续问题的追问式对话,深入探索之前的占卦结果。' - }, - culture: { - title: '根植传统', - desc: '六爻文化源自易经——中国最古老的经典之一。它承载着古人对心念、时序与天地变化相生相融的传统认知。通过五行理论和干支历法体系,在现代语境中探索东方文化智慧。', - iching_title: '易经', - iching_label: '经典根基', - elements_title: '五行', - elements_label: '木火土金水', - hexagrams_title: '卦象', - hexagrams_label: '象征体系' - }, - disclaimer: { - title: '重要免责声明', - text: '本应用所有 AI 生成内容与文化解读资料,仅作娱乐、文化赏析与个人参考使用。本应用不提供任何专业指导建议,包括但不限于商业、金融、投资、医疗、心理、法律、职业及人生决策等领域。所有生成内容不得作为事实依据或行动决策的唯一标准。请理性看待传统文化,理性使用本应用。' - }, - contact_section: { - title: '联系我们', - desc: '有任何问题、反馈或需要帮助?欢迎随时联系。', - button: 'ann@xunmee.com' - }, - footer: { - privacy: '隐私政策', - support: '支持', - developer: '开发者:Ann Lee', - contact: '联系邮箱:ann@xunmee.com', - copyright: '\u00a9 2026 Ann Lee 保留所有权利' - }, - privacy: { - title: '隐私政策', - updated: '最后更新日期:2026年4月27日', - effective: '生效日期:2026年4月27日' - } - }, - zh_Hant: { - nav: { - features: '功能', - about: '關於', - privacy: '隱私政策', - contact: '聯繫我們', - home: '首頁', - support: '支持', - lang_en: 'EN', - lang_zh: '簡中', - lang_zh_hant: '繁中' - }, - hero: { - badge: 'AI 驅動的文化智慧', - title: '古老易經智慧
遇見現代 AI', - subtitle: '覓爻簽問將深厚的六爻卦象文化傳統帶到您指尖。通過古老的東方哲學視角,借助 AI 解讀技術,探索生活中的各種問題。', - }, - about: { - title: '覓爻簽問是什麼?', - p1: '覓爻簽問是一款以 AI 技術、傳統六爻文化與易經智慧為核心的傳統文化參考工具。植根於東方哲學傳統,幫助用戶探索文化內涵,獲得多元的生活參考視角。', - p2: '通過融合卦象文化、五行理論及干支傳統人文理念,覓爻為您提供獨特的思維方式拓展,以更開闊的視角和理性平和的心態看待日常抉擇與生活狀態。' - }, - features: { - title: '核心功能', - subtitle: '以現代工具探索傳統占卜文化', - f1_title: '手動起卦', - f1_desc: '使用經典銅錢法進行傳統六爻起卦。按步驟引導,原汁原味地構建卦象,傳承傳統儀式。', - f2_title: '快速自動起卦', - f2_desc: '需要快速參考時,一鍵生成卦象。應用基於傳統時間原理自動推演卦象,提供即時解讀。', - f3_title: 'AI 智能解讀', - f3_desc: '獲得融合傳統六爻理論與 AI 文化洞察的深度結構化分析。每次解讀包含簽級、關注要點和實用建議。', - f4_title: '會話歷史', - f4_desc: '回顧所有歷史占卦會話,包含完整卦象詳情和 AI 解讀。通過對後續問題的追問式對話,深入探索之前的占卦結果。' - }, - culture: { - title: '根植傳統', - desc: '六爻文化源自易經——中國最古老的經典之一。它承載著古人對心念、時序與天地變化相生相融的傳統認知。通過五行理論和干支曆法體系,在現代語境中探索東方文化智慧。', - iching_title: '易經', - iching_label: '經典根基', - elements_title: '五行', - elements_label: '木火土金水', - hexagrams_title: '卦象', - hexagrams_label: '象徵體系' - }, - disclaimer: { - title: '重要免責聲明', - text: '本應用所有 AI 生成內容與文化解讀資料,僅作娛樂、文化賞析與個人參考使用。本應用不提供任何專業指導建議,包括但不限於商業、金融、投資、醫療、心理、法律、職業及人生決策等領域。所有生成內容不得作為事實依據或行動決策的唯一標準。請理性看待傳統文化,理性使用本應用。' - }, - contact_section: { - title: '聯繫我們', - desc: '有任何問題、反饋或需要幫助?歡迎隨時聯繫。', - button: 'ann@xunmee.com' - }, - footer: { - privacy: '隱私政策', - support: '支持', - developer: '開發者:Ann Lee', - contact: '聯繫郵箱:ann@xunmee.com', - copyright: '\u00a9 2026 Ann Lee 保留所有權利' - }, - privacy: { - title: '隱私政策', - updated: '最後更新日期:2026年4月27日', - effective: '生效日期:2026年4月27日' - } - } - }; - - function getPrivacyContent(lang) { - return privacyTranslations[lang] || privacyTranslations['en']; - } - - var privacyTranslations = { - en: '

Introduction

Dear User, Welcome to MeeYao Divination (the "App"), independently developed and operated by an individual developer ("I", "me", "my"). I am committed to protecting your personal privacy and complying with applicable U.S. federal and state privacy laws, including the California Consumer Privacy Act (CCPA/CPRA), the Children\'s Online Privacy Protection Act (COPPA), CalOPPA, and other U.S. state privacy regulations.

This Privacy Policy clearly explains:

This policy applies to all users of this App. California residents are granted additional rights specified in Section 5.


1. Information We Collect

I only collect necessary data to provide, maintain and optimize App cultural reference functions. All data is classified as Personal Information and Sensitive Personal Information (SPI) in accordance with CCPA/CPRA.

1.1 Information You Provide Directly

1.2 Information Collected Automatically

When you use the App, limited automatic data will be collected to ensure normal operation:


2. How We Use Your Information

Your information will only be used for the following legitimate and limited purposes:

  1. Provide Core Functions: Process your input content, generate AI cultural interpretation content, and record local usage records.
  2. Account Security: Complete user verification, prevent abnormal login and protect your account security.
  3. Product Optimization: Analyze anonymous usage data to fix bugs, optimize operation experience and improve product performance.
  4. User Assistance: Reply to your feedback and solve your use problems.
  5. Service Reminders: Push necessary system notices and policy update reminders.
  6. Legal Compliance: Meet statutory compliance requirements and official platform review rules.

I will not use your personal sensitive content for commercial advertising or unauthorized marketing without your explicit consent.


3. Data Storage, Retention & Cross-Border Transfers

3.1 Storage Location

User data collected through this App may be stored on secure third-party cloud servers located in the United States. All cross-border data transmission adopts encrypted transmission protocols to ensure data security.

3.2 Retention Period

Data will only be retained within the necessary time limit:


4. Sharing & Disclosure of Information

4.1 Sale of Personal Information

I do not sell, rent or trade your personal information in any form, and will never sell your data for commercial benefits.

4.2 Sharing with Third-Party Service Providers

I only share data with trusted third-party service providers necessary for App operation, and sign strict data protection restrictions:

All third parties are prohibited from using your data for independent commercial purposes.

4.3 Legal Disclosure

Your data may be disclosed only in the following situations:


5. Your U.S. Privacy Rights (California Residents Included)

In accordance with CCPA/CPRA and U.S. local privacy laws, you enjoy the following rights:

  1. Right to Know: Inquire about the type and scope of personal data collected.
  2. Right to Access: Obtain a copy of your personal usage data.
  3. Right to Deletion: Apply to delete your account and related personal data.
  4. Right to Correction: Modify incorrect personal information.
  5. Right to Data Portability: Obtain your data in a readable format.
  6. Right to Opt-Out: Reject non-essential data collection and irrelevant recommendation.
  7. Right to Limit Sensitive Data: Restrict the use of your personal sensitive content.
  8. Right to Non-Discrimination: No differential treatment for you to exercise privacy rights.

How to Exercise Your Rights

You can submit data requests through the only dedicated contact method:

Contact Email: ann@xunmee.com

I will respond to your legitimate request within 45 days, and properly verify your identity to ensure data security before processing.


6. Children\'s Privacy (COPPA Compliance)

This App is not oriented to users under the age of 13. I do not intentionally collect any personal information of minors under 13 years old.

If you find that minor information has been improperly collected, please contact me via email in a timely manner, and I will completely delete the relevant data in accordance with COPPA regulations. Users aged 13–17 need to use this App under the supervision and consent of their guardians.


7. Data Security

I adopt industry-standard technical protection measures to protect your data:

Please note that no network storage system can achieve absolute security, and I will always maintain the highest level of data protection measures.


8. Policy Changes

This Privacy Policy may be updated irregularly to adapt to platform rules and legal adjustments. Important content changes will be notified through in-app prompts or email reminders in advance. Your continued use of the App after the update takes effect means that you agree to the revised policy.


9. Contact Us

If you have any questions, suggestions or privacy-related complaints about this Privacy Policy, please contact me:

Developer Email: ann@xunmee.com

If you are a California resident and dissatisfied with the processing result, you can consult the local privacy regulatory authority.


Independent Individual Developer

Last Updated: April 27, 2026

', - - zh: '

引言

尊敬的用户,欢迎使用 觅爻 MeeYao(以下简称"本应用"),本应用由个人开发者("我")独立开发和运营。我致力于保护您的个人隐私,并遵守适用的美国联邦和州隐私法律,包括《加州消费者隐私法》(CCPA/CPRA)、《儿童在线隐私保护法》(COPPA)、CalOPPA 以及其他美国州隐私法规。

本隐私政策清晰说明:

本政策适用于本应用的所有用户。加州居民享有第5节规定的额外权利。


1. 我收集的信息

我只收集为提供、维护和优化应用文化参考功能所需的数据。所有数据根据 CCPA/CPRA 分类为个人信息和敏感个人信息(SPI)。

1.1 您直接提供的信息

1.2 自动收集的信息

当您使用本应用时,将收集有限的自动数据以确保正常运行:


2. 我如何使用您的信息

您的信息仅用于以下合法且有限的目的:

  1. 提供核心功能:处理您的输入内容,生成 AI 文化解读内容,记录本地使用记录。
  2. 账户安全:完成用户验证,防止异常登录,保护您的账户安全。
  3. 产品优化:分析匿名使用数据以修复错误、优化操作体验和提升产品性能。
  4. 用户协助:回复您的反馈,解决您的使用问题。
  5. 服务提醒:推送必要的系统通知和政策更新提醒。
  6. 法律合规:满足法定合规要求和官方平台审核规则。

未经您的明确同意,我不会将您的个人敏感内容用于商业广告或未经授权的营销。


3. 数据存储、保留与跨境传输

3.1 存储位置

通过本应用收集的用户数据可能存储于位于美国的第三方安全云服务器上。所有跨境数据传输均采用加密传输协议以确保数据安全。

3.2 保留期限

数据仅在必要时限内保留:


4. 信息共享与披露

4.1 个人信息的出售

不以任何形式出售、出租或交易您的个人信息,绝不会为商业利益出售您的数据。

4.2 与第三方服务提供商共享

我只与应用运行所需的可信赖第三方服务提供商共享数据,并签署严格的数据保护限制:

所有第三方均被禁止将您的数据用于独立的商业目的。

4.3 法律披露

仅在以下情况下您的数据可能被披露:


5. 您的美国隐私权利(包括加州居民)

根据 CCPA/CPRA 和美国地方隐私法律,您享有以下权利:

  1. 知情权:查询收集的个人数据类型和范围。
  2. 访问权:获取您的个人使用数据副本。
  3. 删除权:申请删除您的账户及相关个人数据。
  4. 更正权:修改不正确的个人信息。
  5. 数据携带权:以可读格式获取您的数据。
  6. 选择退出权:拒绝非必要数据收集和无关推荐。
  7. 限制敏感数据权:限制使用您的个人敏感内容。
  8. 不受歧视权:行使隐私权利不受差别待遇。

如何行使您的权利

您可以通过唯一指定联系方式提交数据请求:

联系邮箱ann@xunmee.com

我将在 45 天内回复您的合法请求,并在处理前妥善验证您的身份以确保数据安全。


6. 儿童隐私(COPPA 合规)

本应用不面向 13 岁以下用户。我不会故意收集 13 岁以下未成年人的任何个人信息。

如果您发现未成年人信息被不当收集,请及时通过邮箱联系我,我将按照 COPPA 法规完全删除相关数据。13-17 岁用户需在监护人监督和同意下使用本应用。


7. 数据安全

我采取行业标准的技术保护措施保护您的数据:

请注意,没有任何网络存储系统能实现绝对安全,我将始终保持最高级别的数据保护措施。


8. 政策变更

本隐私政策可能会不定期更新以适应平台规则和法律调整。重要内容变更将通过应用内提示或邮件提醒提前通知。更新生效后您继续使用本应用,即表示您同意修订后的政策。


9. 联系我们

如果您对本隐私政策有任何疑问、建议或隐私相关投诉,请联系我:

开发者邮箱ann@xunmee.com

如果您是加州居民且对处理结果不满意,可咨询当地隐私监管机构。


独立个人开发者

最后更新日期:2026年4月27日

', - - zh_Hant: '

引言

尊敬的用戶,歡迎使用 覓爻 MeeYao(以下簡稱「本應用」),本應用由個人開發者(「我」)獨立開發和運營。我致力於保護您的個人隱私,並遵守適用的美國聯邦和州隱私法律,包括《加州消費者隱私法》(CCPA/CPRA)、《兒童在線隱私保護法》(COPPA)、CalOPPA 以及其他美國州隱私法規。

本隱私政策清晰說明:

本政策適用於本應用的所有用戶。加州居民享有第5節規定的額外權利。


1. 我收集的信息

我只收集為提供、維護和優化應用文化參考功能所需的數據。所有數據根據 CCPA/CPRA 分類為個人信息和敏感個人信息(SPI)。

1.1 您直接提供的信息

1.2 自動收集的信息

當您使用本應用時,將收集有限的自動數據以確保正常運行:


2. 我如何使用您的信息

您的信息僅用於以下合法且有限的目的:

  1. 提供核心功能:處理您的輸入內容,生成 AI 文化解讀內容,記錄本地使用記錄。
  2. 賬戶安全:完成用戶驗證,防止異常登錄,保護您的賬戶安全。
  3. 產品優化:分析匿名使用數據以修復錯誤、優化操作體驗和提升產品性能。
  4. 用戶協助:回覆您的反饋,解決您的使用問題。
  5. 服務提醒:推送必要的系統通知和政策更新提醒。
  6. 法律合規:滿足法定合規要求和官方平台審核規則。

未經您的明確同意,我不會將您的個人敏感內容用於商業廣告或未經授權的營銷。


3. 數據存儲、保留與跨境傳輸

3.1 存儲位置

通過本應用收集的用戶數據可能存儲於位於美國的第三方安全雲服務器上。所有跨境數據傳輸均採用加密傳輸協議以確保數據安全。

3.2 保留期限

數據僅在必要時限內保留:


4. 信息共享與披露

4.1 個人信息的出售

不以任何形式出售、出租或交易您的個人信息,絕不會為商業利益出售您的數據。

4.2 與第三方服務提供商共享

我只與應用運行所需的可信賴第三方服務提供商共享數據,並簽署嚴格的數據保護限制:

所有第三方均被禁止將您的數據用於獨立的商業目的。

4.3 法律披露

僅在以下情況下您的數據可能被披露:


5. 您的美國隱私權利(包括加州居民)

根據 CCPA/CPRA 和美國地方隱私法律,您享有以下權利:

  1. 知情權:查詢收集的個人數據類型和範圍。
  2. 訪問權:獲取您的個人使用數據副本。
  3. 刪除權:申請刪除您的賬戶及相關個人數據。
  4. 更正權:修改不正確的個人信息。
  5. 數據攜帶權:以可讀格式獲取您的數據。
  6. 選擇退出權:拒絕非必要數據收集和無關推薦。
  7. 限制敏感數據權:限制使用您的個人敏感內容。
  8. 不受歧視權:行使隱私權利不受差別待遇。

如何行使您的權利

您可以通過唯一指定聯繫方式提交數據請求:

聯繫郵箱ann@xunmee.com

我將在 45 天內回覆您的合法請求,並在處理前妥善驗證您的身份以確保數據安全。


6. 兒童隱私(COPPA 合規)

本應用不面向 13 歲以下用戶。我不會故意收集 13 歲以下未成年人的任何個人信息。

如果您發現未成年人信息被不當收集,請及時通過郵箱聯繫我,我將按照 COPPA 法規完全刪除相關數據。13-17 歲用戶需在監護人監督和同意下使用本應用。


7. 數據安全

我採取行業標準的技術保護措施保護您的數據:

請注意,沒有任何網絡存儲系統能實現絕對安全,我將始終保持最高級別的數據保護措施。


8. 政策變更

本隱私政策可能會不定期更新以適應平台規則和法律調整。重要內容變更將通過應用內提示或郵件提醒提前通知。更新生效後您繼續使用本應用,即表示您同意修訂後的政策。


9. 聯繫我們

如果您對本隱私政策有任何疑問、建議或隱私相關投訴,請聯繫我:

開發者郵箱ann@xunmee.com

如果您是加州居民且對處理結果不滿意,可諮詢當地隱私監管機構。


獨立個人開發者

最後更新日期:2026年4月27日

' - }; - - window.MeeYaoI18n = { - getLang: getLang, - setLang: setLang, - applyAll: applyAll, - initSwitchers: initSwitchers, - t: t, - getPrivacyContent: getPrivacyContent - }; - - if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', onReady); - } else { - onReady(); - } - - function onReady() { - applyAll(); - initSwitchers(); - } -})(); diff --git a/web/astro.config.mjs b/web/astro.config.mjs new file mode 100644 index 0000000..aca5505 --- /dev/null +++ b/web/astro.config.mjs @@ -0,0 +1,18 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import react from '@astrojs/react'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + integrations: [react()], + i18n: { + locales: ['zh', 'zh_Hant', 'en'], + defaultLocale: 'zh', + routing: { + prefixDefaultLocale: true, + }, + }, + vite: { + plugins: [tailwindcss()], + }, +}); diff --git a/web/assets/logo.png b/web/design/assets/images/logo.png similarity index 100% rename from web/assets/logo.png rename to web/design/assets/images/logo.png diff --git a/web/design/assets/images/qigua/hua.jpg b/web/design/assets/images/qigua/hua.jpg new file mode 100644 index 0000000..c5cdb50 Binary files /dev/null and b/web/design/assets/images/qigua/hua.jpg differ diff --git a/web/design/assets/images/qigua/shangshang.jpg b/web/design/assets/images/qigua/shangshang.jpg new file mode 100644 index 0000000..a88d550 Binary files /dev/null and b/web/design/assets/images/qigua/shangshang.jpg differ diff --git a/web/design/assets/images/qigua/xiaxia.jpg b/web/design/assets/images/qigua/xiaxia.jpg new file mode 100644 index 0000000..ccc468f Binary files /dev/null and b/web/design/assets/images/qigua/xiaxia.jpg differ diff --git a/web/design/assets/images/qigua/zhongshang.jpg b/web/design/assets/images/qigua/zhongshang.jpg new file mode 100644 index 0000000..5aad12c Binary files /dev/null and b/web/design/assets/images/qigua/zhongshang.jpg differ diff --git a/web/design/assets/images/qigua/zhongxia.jpg b/web/design/assets/images/qigua/zhongxia.jpg new file mode 100644 index 0000000..766a463 Binary files /dev/null and b/web/design/assets/images/qigua/zhongxia.jpg differ diff --git a/web/design/assets/images/qigua/zi.jpg b/web/design/assets/images/qigua/zi.jpg new file mode 100644 index 0000000..123cf20 Binary files /dev/null and b/web/design/assets/images/qigua/zi.jpg differ diff --git a/web/design/assets/images/tutorial/tutorial_1.png b/web/design/assets/images/tutorial/tutorial_1.png new file mode 100644 index 0000000..094d8ba Binary files /dev/null and b/web/design/assets/images/tutorial/tutorial_1.png differ diff --git a/web/design/assets/images/tutorial/tutorial_2.png b/web/design/assets/images/tutorial/tutorial_2.png new file mode 100644 index 0000000..cedb964 Binary files /dev/null and b/web/design/assets/images/tutorial/tutorial_2.png differ diff --git a/web/design/assets/images/tutorial/tutorial_3.png b/web/design/assets/images/tutorial/tutorial_3.png new file mode 100644 index 0000000..1c0ed9e Binary files /dev/null and b/web/design/assets/images/tutorial/tutorial_3.png differ diff --git a/web/design/assets/legal/en/about_us.md b/web/design/assets/legal/en/about_us.md new file mode 100644 index 0000000..af65574 --- /dev/null +++ b/web/design/assets/legal/en/about_us.md @@ -0,0 +1,23 @@ +# About Us + +Welcome to MeeYao Divination, an AI-assisted cultural reference app focused on traditional Six-Line culture and the traditional wisdom of the I Ching. + +Six-Line culture originates from the profound philosophical system of the I Ching. It embodies the traditional viewpoint of the connection between personal thoughts, timing and natural changes. By combining hexagram culture, traditional five-element theories and traditional GanZhi cultural concepts, users can explore traditional cultural connotations and life reference perspectives. + +MeeYao Divination is designed based on traditional oriental culture. Our core goal is to help users broaden their thinking horizons, view daily choices and life status from a diverse cultural perspective, and maintain a rational and peaceful mindset in daily life. We hope modern AI technology can serve as a convenient way for everyone to understand and experience traditional Chinese culture. + +--- + +## Company Info + +**Developer:** Ann Lee + +**Contact Email:** ann@xunmee.com + +--- + +## Important Disclaimer + +All AI-generated content and cultural interpretation materials are for **entertainment, cultural appreciation and reference only**. This app does not provide professional advice of any kind, including but not limited to business, finance, investment, medical treatment, psychology, law, career or life decision-making. All generated content shall not be regarded as factual basis or decision-making guidance. The developer does not assume any responsibility for users' personal choices, behaviors and related consequences. Please treat traditional culture rationally and use this app with a rational attitude. + +© 2026 Ann Lee. All Rights Reserved. diff --git a/web/design/assets/legal/en/privacy_policy.md b/web/design/assets/legal/en/privacy_policy.md new file mode 100644 index 0000000..7d0a817 --- /dev/null +++ b/web/design/assets/legal/en/privacy_policy.md @@ -0,0 +1,163 @@ +# Privacy Policy + +**Last Updated**: April 27, 2026 + +**Effective Date**: April 27, 2026 + +--- + +## Introduction + +Dear User, Welcome to MeeYao Divination (the "App"), independently developed and operated by an **individual developer** ("I", "me", "my"). I am committed to protecting your personal privacy and complying with applicable U.S. federal and state privacy laws, including the California Consumer Privacy Act (CCPA/CPRA), the Children's Online Privacy Protection Act (COPPA), CalOPPA, and other U.S. state privacy regulations. + +This Privacy Policy clearly explains: + +- What personal information I collect +- How your data is used, stored and shared +- Your legal privacy rights under U.S. regulations +- How you can submit data requests + +This policy applies to all users of this App. California residents are granted additional rights specified in Section 5. + +--- + +## 1. Information We Collect + +I only collect necessary data to provide, maintain and optimize App cultural reference functions. All data is classified as Personal Information and Sensitive Personal Information (SPI) in accordance with CCPA/CPRA. + +### 1.1 Information You Provide Directly + +- **Account Information**: Email address, verification code (required for account registration and security verification) +- **Profile Information**: Optional nickname or display name voluntarily set by you +- **Personal Content**: Your input questions, cultural interpretation records and local session content +- **Support Information**: Feedback, consultation messages you send for user assistance + +### 1.2 Information Collected Automatically + +When you use the App, limited automatic data will be collected to ensure normal operation: + +- **Device Information**: Device model, operating system version, unique device identifier, device configuration +- **Technical Data**: IP address (for rough regional access recognition), access time, crash logs and operation performance data +- **Usage Data**: Function usage records, app stay duration and in-app interaction behavior + +--- + +## 2. How We Use Your Information + +Your information will only be used for the following legitimate and limited purposes: + +1. **Provide Core Functions**: Process your input content, generate AI cultural interpretation content, and record local usage records. +2. **Account Security**: Complete user verification, prevent abnormal login and protect your account security. +3. **Product Optimization**: Analyze anonymous usage data to fix bugs, optimize operation experience and improve product performance. +4. **User Assistance**: Reply to your feedback and solve your use problems. +5. **Service Reminders**: Push necessary system notices and policy update reminders. +6. **Legal Compliance**: Meet statutory compliance requirements and official platform review rules. + +I will **not** use your personal sensitive content for commercial advertising or unauthorized marketing without your explicit consent. + +--- + +## 3. Data Storage, Retention & Cross-Border Transfers + +### 3.1 Storage Location + +User data collected through this App may be stored on secure third-party cloud servers located in the United States. All cross-border data transmission adopts encrypted transmission protocols to ensure data security. + +### 3.2 Retention Period + +Data will only be retained within the necessary time limit: + +- **Account data**: Retained during your active use, and cleaned up reasonably after you cancel your account. +- **Personal content records**: Reserved within a reasonable cycle and regularly cleaned or anonymized. +- **Device and log data**: Automatically deleted after a limited period. + +--- + +## 4. Sharing & Disclosure of Information + +### 4.1 Sale of Personal Information + +**I do not sell, rent or trade your personal information** in any form, and will never sell your data for commercial benefits. + +### 4.2 Sharing with Third-Party Service Providers + +I only share data with trusted third-party service providers necessary for App operation, and sign strict data protection restrictions: + +- Cloud storage and server services +- App operation analysis, crash monitoring tools +- Apple official push and system service capabilities + +All third parties are prohibited from using your data for independent commercial purposes. + +### 4.3 Legal Disclosure + +Your data may be disclosed only in the following situations: + +- Required by laws, regulations, court orders or official government requests +- With your clear voluntary authorization and consent +- To protect personal legitimate rights and public safety + +--- + +## 5. Your U.S. Privacy Rights (California Residents Included) + +In accordance with CCPA/CPRA and U.S. local privacy laws, you enjoy the following rights: + +1. **Right to Know**: Inquire about the type and scope of personal data collected. +2. **Right to Access**: Obtain a copy of your personal usage data. +3. **Right to Deletion**: Apply to delete your account and related personal data. +4. **Right to Correction**: Modify incorrect personal information. +5. **Right to Data Portability**: Obtain your data in a readable format. +6. **Right to Opt-Out**: Reject non-essential data collection and irrelevant recommendation. +7. **Right to Limit Sensitive Data**: Restrict the use of your personal sensitive content. +8. **Right to Non-Discrimination**: No differential treatment for you to exercise privacy rights. + +### How to Exercise Your Rights + +You can submit data requests through the only dedicated contact method: + +- **Contact Email**: ann@xunmee.com + +I will respond to your legitimate request within 45 days, and properly verify your identity to ensure data security before processing. + +--- + +## 6. Children's Privacy (COPPA Compliance) + +This App is not oriented to users under the age of 13. I do not intentionally collect any personal information of minors under 13 years old. + +If you find that minor information has been improperly collected, please contact me via email in a timely manner, and I will completely delete the relevant data in accordance with COPPA regulations. Users aged 13–17 need to use this App under the supervision and consent of their guardians. + +--- + +## 7. Data Security + +I adopt industry-standard technical protection measures to protect your data: + +- Encrypted storage and encrypted transmission to prevent data leakage +- Strict access restrictions and daily security management +- Regular abnormal monitoring and risk checking + +Please note that no network storage system can achieve absolute security, and I will always maintain the highest level of data protection measures. + +--- + +## 8. Policy Changes + +This Privacy Policy may be updated irregularly to adapt to platform rules and legal adjustments. Important content changes will be notified through in-app prompts or email reminders in advance. Your continued use of the App after the update takes effect means that you agree to the revised policy. + +--- + +## 9. Contact Us + +If you have any questions, suggestions or privacy-related complaints about this Privacy Policy, please contact me: + +**Developer Email**: ann@xunmee.com + +If you are a California resident and dissatisfied with the processing result, you can consult the local privacy regulatory authority. + +--- + +**Independent Individual Developer** + +**Last Updated**: April 27, 2026 diff --git a/web/design/assets/legal/en/terms_of_service.md b/web/design/assets/legal/en/terms_of_service.md new file mode 100644 index 0000000..634c97b --- /dev/null +++ b/web/design/assets/legal/en/terms_of_service.md @@ -0,0 +1,121 @@ +# Terms of Service + +**Last Updated:** April 27, 2026 + +--- + +## 1. Acceptance of Terms + +MeiYao Divination (the "App") is independently developed, owned and operated by an **individual developer** ("I", "me", "my"). + +By downloading, installing, registering, accessing, or using the App, you ("you" or "user") acknowledge that you have read, understood, and unconditionally agree to be bound by these Terms of Service ("Terms") and my Privacy Policy. If you do not agree to these Terms, you must not use this App. + +--- + +## 2. Age Requirement & COPPA Compliance + +You represent and warrant that you are at least 13 years of age to use this App. + +- This App is not intended for children under 13 years old. +- I do not knowingly collect personal information from users under the age of 13. If I become aware that a minor under 13 has submitted personal data, I will take immediate action to delete such information. + +--- + +## 3. Service Description + +This App provides AI-assisted cultural interpretation content related to traditional I Ching and Six-Line culture, for daily reference and cultural appreciation only. + +- All AI-generated content and cultural reference materials are for entertainment and personal reference purposes solely. +- Content shall not be regarded as professional advice, including without limitation finance, investment, law, medical treatment, career or business decision-making. +- I do not guarantee the accuracy, completeness or practicality of any AI-generated content within the App. +- Temporary service suspension caused by system maintenance, technical exceptions, network failure or force majeure shall not be deemed a breach of these Terms. + +--- + +## 4. User Accounts & Data Privacy + +- You shall provide true, accurate and complete registration information and keep your information updated. +- You are solely responsible for safeguarding your account login credentials and for all activities conducted under your account. +- I collect and process user personal data strictly in accordance with the published Privacy Policy and comply with applicable U.S. privacy laws, including CCPA/CPRA. +- California residents hold relevant data access, deletion and privacy rights as stated in the Privacy Policy. + +--- + +## 5. Intellectual Property + +All intellectual property rights within the App, including but not limited to program code, text copy, graphic design, interface content, logos and visual elements, are exclusively owned by the individual developer and protected by U.S. copyright law (DMCA), trademark regulations and international intellectual property conventions. + +You may not: + +- Copy, modify, edit, distribute, reproduce or create derivative works based on the App and its internal content. +- Reverse engineer, decompile, disassemble, crack or attempt to obtain the App's source code. +- Delete, cover or alter any copyright notice, proprietary mark and intellectual property statement in the App. + +--- + +## 6. Prohibited User Conduct + +You agree not to: + +- Use the App for illegal, malicious, fraudulent or infringing behaviors. +- Publish or spread illegal, defamatory, obscene, threatening, violent or third-party infringing content. +- Attack, interfere or disrupt the App's operating environment, server and network stability. +- Exploit system vulnerabilities for unauthorized access, commercial profit or improper use. +- Exaggerate or falsely promote the functional effect and reference value of in-app content. + +I reserve the right to issue warnings, restrict functions, suspend or terminate your account without prior notice if you violate the above provisions, and reserve the right to pursue legal liability when necessary. + +--- + +## 7. Disclaimer of Warranties (US Standard) + +THE APP AND ALL IN-APP FUNCTIONS ARE PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS, WITH NO EXPRESS OR IMPLIED WARRANTIES OF ANY KIND. THIS INCLUDES BUT IS NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD-PARTY RIGHTS. + +I DO NOT WARRANT THAT: + +- The App will operate continuously, securely, error-free or without interruption. +- All generated cultural reference content will fully meet your expectations. +- The App and its functions are completely stable, virus-free or defect-free. + +--- + +## 8. Limitation of Liability + +To the fullest extent permitted by applicable U.S. laws: + +- I shall not be liable for any indirect, incidental, special, consequential or compensatory damages arising from your use of the App. +- Under no circumstances shall I bear excessive liability for disputes, losses or risks caused by your independent judgment and personal decisions. +- As a free individual development application, no paid transaction relationship exists; all use risks shall be borne by the user. + +--- + +## 9. Indemnification + +You agree to indemnify and hold the individual developer harmless from all claims, damages, losses, costs and reasonable legal expenses arising from: + +- Your violation of these Terms of Service. +- Improper use, abuse or unauthorized operation of the App. +- Any infringement of third-party intellectual property and legal rights caused by your published content. + +--- + +## 10. Governing Law & Dispute Resolution + +These Terms shall be governed by and construed in accordance with the laws of the State of California, United States, excluding conflict of law rules. + +In case of any dispute arising from the use of this App, both parties shall first resolve the matter through friendly negotiation. If negotiation fails, disputes shall be submitted to the competent courts in Los Angeles County, California, for resolution. + +--- + +## 11. Modifications to Terms + +I reserve the right to revise and update these Terms of Service at any time. Material rule changes will be notified via in-app reminders or official contact email. Your continued use of the App after the update takes effect means you fully accept the revised Terms. + +--- + +## 12. Contact Information + +If you have questions, feedback or legal inquiries about these Terms, please contact: + +- **Developer**: Individual Independent Developer +- **Contact Email**: ann@xunmee.com diff --git a/web/design/assets/legal/zh/about_us.md b/web/design/assets/legal/zh/about_us.md new file mode 100644 index 0000000..01b3acf --- /dev/null +++ b/web/design/assets/legal/zh/about_us.md @@ -0,0 +1,23 @@ +# 关于我们 + +欢迎使用 觅爻 MeeYao,一款依托 AI 技术、以传统六爻文化与易经智慧为核心的传统文化参考工具。 + +六爻文化源自博大精深的易经哲学体系,承载着古人对于心念、时序与天地变化相生相融的传统认知。结合卦象文化、五行理论及干支传统人文理念,帮助用户探索东方传统文化内涵,获得多元的生活参考视角。 + +觅爻 MeeYao 根植于东方传统文脉,核心初衷是帮助用户跳出固有思维局限,以更开阔的视角看待日常抉择与生活状态,保持理性平和的心态。我们希望借助现代 AI 技术,让大众更轻松地了解、感受与体验中华传统经典文化。 + +--- + +## 开发者信息 + +**开发者**:Ann Lee + +**联系邮箱**:ann@xunmee.com + +--- + +## 重要免责声明 + +本 App 所有 AI 生成内容与文化解读资料,仅作娱乐、文化赏析与个人参考使用。本应用不提供任何专业指导建议,包括但不限于商业、金融、投资、医疗、心理、法律、职业及人生决策等领域。所有生成内容不得作为事实依据或行动决策的唯一标准。开发者不对用户的个人选择、行为及衍生后果承担任何法律责任。请理性看待传统文化,理性使用本应用。 + +© 2026 Ann Lee 保留所有权利 diff --git a/web/design/assets/legal/zh/privacy_policy.md b/web/design/assets/legal/zh/privacy_policy.md new file mode 100644 index 0000000..9094c48 --- /dev/null +++ b/web/design/assets/legal/zh/privacy_policy.md @@ -0,0 +1,163 @@ +# 隐私政策 + +**最后更新日期**:2026年4月27日 + +**生效日期**:2026年4月27日 + +--- + +## 引言 + +尊敬的用户,欢迎使用 觅爻 MeeYao(以下简称"本应用"),本应用由**个人开发者**("我")独立开发和运营。我致力于保护您的个人隐私,并遵守适用的美国联邦和州隐私法律,包括《加州消费者隐私法》(CCPA/CPRA)、《儿童在线隐私保护法》(COPPA)、CalOPPA 以及其他美国州隐私法规。 + +本隐私政策清晰说明: + +- 我收集哪些个人信息 +- 您的数据如何被使用、存储和共享 +- 您在美国法规下的法定隐私权利 +- 如何提交数据请求 + +本政策适用于本应用的所有用户。加州居民享有第5节规定的额外权利。 + +--- + +## 1. 我收集的信息 + +我只收集为提供、维护和优化应用文化参考功能所需的数据。所有数据根据 CCPA/CPRA 分类为个人信息和敏感个人信息(SPI)。 + +### 1.1 您直接提供的信息 + +- **账户信息**:电子邮箱地址、验证码(账户注册和安全验证所需) +- **个人资料**:您自愿设置的昵称或显示名称 +- **个人内容**:您输入的问题、文化解读记录和本地会话内容 +- **支持信息**:您发送的反馈、咨询消息 + +### 1.2 自动收集的信息 + +当您使用本应用时,将收集有限的自动数据以确保正常运行: + +- **设备信息**:设备型号、操作系统版本、唯一设备标识符、设备配置 +- **技术数据**:IP 地址(用于粗略区域访问识别)、访问时间、崩溃日志和操作性能数据 +- **使用数据**:功能使用记录、应用停留时长和应用内交互行为 + +--- + +## 2. 我如何使用您的信息 + +您的信息仅用于以下合法且有限的目的: + +1. **提供核心功能**:处理您的输入内容,生成 AI 文化解读内容,记录本地使用记录。 +2. **账户安全**:完成用户验证,防止异常登录,保护您的账户安全。 +3. **产品优化**:分析匿名使用数据以修复错误、优化操作体验和提升产品性能。 +4. **用户协助**:回复您的反馈,解决您的使用问题。 +5. **服务提醒**:推送必要的系统通知和政策更新提醒。 +6. **法律合规**:满足法定合规要求和官方平台审核规则。 + +未经您的明确同意,我**不会**将您的个人敏感内容用于商业广告或未经授权的营销。 + +--- + +## 3. 数据存储、保留与跨境传输 + +### 3.1 存储位置 + +通过本应用收集的用户数据可能存储于位于美国的第三方安全云服务器上。所有跨境数据传输均采用加密传输协议以确保数据安全。 + +### 3.2 保留期限 + +数据仅在必要时限内保留: + +- **账户数据**:在您活跃使用期间保留,注销账户后合理清理。 +- **个人内容记录**:在合理周期内保留,定期清理或匿名化。 +- **设备和日志数据**:在有限期限后自动删除。 + +--- + +## 4. 信息共享与披露 + +### 4.1 个人信息的出售 + +我**不以任何形式出售、出租或交易您的个人信息**,绝不会为商业利益出售您的数据。 + +### 4.2 与第三方服务提供商共享 + +我只与应用运行所需的可信赖第三方服务提供商共享数据,并签署严格的数据保护限制: + +- 云存储和服务器服务 +- 应用运营分析、崩溃监控工具 +- 苹果官方推送和系统服务能力 + +所有第三方均被禁止将您的数据用于独立的商业目的。 + +### 4.3 法律披露 + +仅在以下情况下您的数据可能被披露: + +- 法律、法规、法院命令或官方政府要求所规定 +- 经您明确自愿授权和同意 +- 为保护个人合法权益和公共安全 + +--- + +## 5. 您的美国隐私权利(包括加州居民) + +根据 CCPA/CPRA 和美国地方隐私法律,您享有以下权利: + +1. **知情权**:查询收集的个人数据类型和范围。 +2. **访问权**:获取您的个人使用数据副本。 +3. **删除权**:申请删除您的账户及相关个人数据。 +4. **更正权**:修改不正确的个人信息。 +5. **数据携带权**:以可读格式获取您的数据。 +6. **选择退出权**:拒绝非必要数据收集和无关推荐。 +7. **限制敏感数据权**:限制使用您的个人敏感内容。 +8. **不受歧视权**:行使隐私权利不受差别待遇。 + +### 如何行使您的权利 + +您可以通过唯一指定联系方式提交数据请求: + +- **联系邮箱**:ann@xunmee.com + +我将在 45 天内回复您的合法请求,并在处理前妥善验证您的身份以确保数据安全。 + +--- + +## 6. 儿童隐私(COPPA 合规) + +本应用不面向 13 岁以下用户。我不会故意收集 13 岁以下未成年人的任何个人信息。 + +如果您发现未成年人信息被不当收集,请及时通过邮箱联系我,我将按照 COPPA 法规完全删除相关数据。13-17 岁用户需在监护人监督和同意下使用本应用。 + +--- + +## 7. 数据安全 + +我采取行业标准的技术保护措施保护您的数据: + +- 加密存储和加密传输以防止数据泄露 +- 严格的访问限制和日常安全管理 +- 定期异常监控和风险检查 + +请注意,没有任何网络存储系统能实现绝对安全,我将始终保持最高级别的数据保护措施。 + +--- + +## 8. 政策变更 + +本隐私政策可能会不定期更新以适应平台规则和法律调整。重要内容变更将通过应用内提示或邮件提醒提前通知。更新生效后您继续使用本应用,即表示您同意修订后的政策。 + +--- + +## 9. 联系我们 + +如果您对本隐私政策有任何疑问、建议或隐私相关投诉,请联系我: + +**开发者邮箱**:ann@xunmee.com + +如果您是加州居民且对处理结果不满意,可咨询当地隐私监管机构。 + +--- + +**独立个人开发者** + +**最后更新日期**:2026年4月27日 diff --git a/web/design/assets/legal/zh/terms_of_service.md b/web/design/assets/legal/zh/terms_of_service.md new file mode 100644 index 0000000..696bd11 --- /dev/null +++ b/web/design/assets/legal/zh/terms_of_service.md @@ -0,0 +1,121 @@ +# 用户服务条款 + +**最后更新日期**:2026年4月27日 + +--- + +## 1. 条款接受 + +觅爻 MeeYao(以下简称"本应用")由**个人开发者**("我")独立开发、拥有和运营。 + +下载、安装、注册、访问或使用本应用,即表示您("您"或"用户")确认已阅读、理解并无条件同意受本服务条款("条款")及我的隐私政策约束。如果您不同意本条款,请勿使用本应用。 + +--- + +## 2. 年龄要求与 COPPA 合规 + +您声明并保证您年满 13 岁方可使用本应用。 + +- 本应用不面向 13 岁以下儿童。 +- 我不会故意收集 13 岁以下用户的个人信息。如发现 13 岁以下未成年人提交了个人数据,我将立即采取行动删除该信息。 + +--- + +## 3. 服务说明 + +本应用提供与传统易经和六爻文化相关的 AI 辅助文化解读内容,仅供日常参考和文化赏析。 + +- 所有 AI 生成内容和文化参考资料仅供娱乐和个人参考目的。 +- 内容不得视为专业建议,包括但不限于金融、投资、法律、医疗、职业或商业决策。 +- 我不保证本应用内任何 AI 生成内容的准确性、完整性或实用性。 +- 因系统维护、技术异常、网络故障或不可抗力导致的临时服务中断不视为违反本条款。 + +--- + +## 4. 用户账户与数据隐私 + +- 您应提供真实、准确和完整的注册信息,并保持信息更新。 +- 您对保护账户登录凭据和账户下进行的所有活动负全责。 +- 我严格按照公布的隐私政策收集和处理用户个人数据,并遵守适用的美国隐私法律,包括 CCPA/CPRA。 +- 加州居民享有隐私政策中规定的数据访问、删除和隐私权利。 + +--- + +## 5. 知识产权 + +本应用内的所有知识产权,包括但不限于程序代码、文字内容、图形设计、界面内容、标识和视觉元素,均为个人开发者独有,受美国版权法(DMCA)、商标法规和国际知识产权公约保护。 + +您不得: + +- 复制、修改、编辑、分发、复制或基于本应用及其内部内容创作衍生作品。 +- 反向工程、反编译、反汇编、破解或试图获取本应用源代码。 +- 删除、覆盖或更改本应用中的任何版权声明、专有标记和知识产权声明。 + +--- + +## 6. 禁止的用户行为 + +您同意不会: + +- 将本应用用于非法、恶意、欺诈或侵权行为。 +- 发布或传播非法、诽谤、淫秽、威胁、暴力或侵犯第三方的内容。 +- 攻击、干扰或破坏本应用的运行环境、服务器和网络稳定性。 +- 利用系统漏洞进行未授权访问、商业牟利或不当使用。 +- 夸大或虚假宣传应用内内容的功能效果和参考价值。 + +如您违反上述规定,我保留不经事先通知发出警告、限制功能、暂停或终止您账户的权利,并保留必要时追究法律责任的权利。 + +--- + +## 7. 免责声明(美国标准) + +本应用及所有应用功能按"现状"和"可用"基础提供,不提供任何形式的明示或默示保证。包括但不限于适销性、特定用途适用性和不侵犯第三方权利的默示保证。 + +我不保证: + +- 本应用将连续、安全、无错误或不间断运行。 +- 所有生成的文化参考内容将完全符合您的期望。 +- 本应用及其功能完全稳定、无病毒或无缺陷。 + +--- + +## 8. 责任限制 + +在适用美国法律允许的最大范围内: + +- 我不对您使用本应用产生的任何间接、偶然、特殊、后果性或补偿性损害承担责任。 +- 在任何情况下,我都不对因您的独立判断和个人决定引起的争议、损失或风险承担过度责任。 +- 作为免费个人开发应用,不存在付费交易关系;所有使用风险由用户自行承担。 + +--- + +## 9. 赔偿 + +您同意赔偿并使个人开发者免受因以下原因产生的所有索赔、损害、损失、费用和合理法律费用: + +- 您违反本服务条款。 +- 不当使用、滥用或未经授权操作本应用。 +- 您发布的内容导致的第三方知识产权和法律权利侵犯。 + +--- + +## 10. 适用法律与争议解决 + +本条款受美国加利福尼亚州法律管辖并据其解释,排除法律冲突规则。 + +因使用本应用产生的任何争议,双方应首先通过友好协商解决。协商不成的,争议应提交加利福尼亚州洛杉矶县有管辖权的法院解决。 + +--- + +## 11. 条款修改 + +我保留随时修订和更新本服务条款的权利。重大规则变更将通过应用内提醒或官方联系邮箱通知。更新生效后您继续使用本应用,即表示您完全接受修订后的条款。 + +--- + +## 12. 联系方式 + +如果您对本条款有疑问、反馈或法律咨询,请联系: + +- **开发者**:独立个人开发者 +- **联系邮箱**:ann@xunmee.com diff --git a/web/design/assets/legal/zh_Hant/about_us.md b/web/design/assets/legal/zh_Hant/about_us.md new file mode 100644 index 0000000..5b36c43 --- /dev/null +++ b/web/design/assets/legal/zh_Hant/about_us.md @@ -0,0 +1,23 @@ +# 關於我們 + +歡迎使用 覓爻 MeeYao,一款依託 AI 技術、以傳統六爻文化與易經智慧為核心的傳統文化參考工具。 + +六爻文化源自博大精深的易經哲學體系,承載著古人對於心念、時序與天地變化相生相融的傳統認知。結合卦象文化、五行理論及干支傳統人文理念,幫助用戶探索東方傳統文化內涵,獲得多元的生活參考視角。 + +覓爻 MeeYao 根植於東方傳統文脈,核心初衷是幫助用戶跳出固有思維局限,以更開闊的視角看待日常抉擇與生活狀態,保持理性平和的心態。我們希望借助現代 AI 技術,讓大眾更輕鬆地了解、感受與體驗中華傳統經典文化。 + +--- + +## 開發者信息 + +**開發者**:Ann Lee + +**聯繫郵箱**:ann@xunmee.com + +--- + +## 重要免責聲明 + +本 App 所有 AI 生成內容與文化解讀資料,僅作娛樂、文化賞析與個人參考使用。本應用不提供任何專業指導建議,包括但不限於商業、金融、投資、醫療、心理、法律、職業及人生決策等領域。所有生成內容不得作為事實依據或行動決策的唯一標準。開發者不對用戶的個人選擇、行為及衍生後果承擔任何法律責任。請理性看待傳統文化,理性使用本應用。 + +© 2026 Ann Lee 保留所有權利 diff --git a/web/design/assets/legal/zh_Hant/privacy_policy.md b/web/design/assets/legal/zh_Hant/privacy_policy.md new file mode 100644 index 0000000..92e15fa --- /dev/null +++ b/web/design/assets/legal/zh_Hant/privacy_policy.md @@ -0,0 +1,163 @@ +# 隱私政策 + +**最後更新日期**:2026年4月27日 + +**生效日期**:2026年4月27日 + +--- + +## 引言 + +尊敬的用戶,歡迎使用 覓爻 MeeYao(以下簡稱「本應用」),本應用由**個人開發者**(「我」)獨立開發和運營。我致力於保護您的個人隱私,並遵守適用的美國聯邦和州隱私法律,包括《加州消費者隱私法》(CCPA/CPRA)、《兒童在線隱私保護法》(COPPA)、CalOPPA 以及其他美國州隱私法規。 + +本隱私政策清晰說明: + +- 我收集哪些個人信息 +- 您的數據如何被使用、存儲和共享 +- 您在美國法規下的法定隱私權利 +- 如何提交數據請求 + +本政策適用於本應用的所有用戶。加州居民享有第5節規定的額外權利。 + +--- + +## 1. 我收集的信息 + +我只收集為提供、維護和優化應用文化參考功能所需的數據。所有數據根據 CCPA/CPRA 分類為個人信息和敏感個人信息(SPI)。 + +### 1.1 您直接提供的信息 + +- **賬戶信息**:電子郵箱地址、驗證驗證碼(賬戶註冊和安全驗證所需) +- **個人資料**:您自願設置的暱稱或顯示名稱 +- **個人內容**:您輸入的問題、文化解讀記錄和本地會話內容 +- **支持信息**:您發送的反饋、諮詢消息 + +### 1.2 自動收集的信息 + +當您使用本應用時,將收集有限的自動數據以確保正常運行: + +- **設備信息**:設備型號、操作系統版本、唯一設備標識符、設備配置 +- **技術數據**:IP 地址(用於粗略區域訪問識別)、訪問時間、崩潰日誌和操作性能數據 +- **使用數據**:功能使用記錄、應用停留時長和應用內交互行為 + +--- + +## 2. 我如何使用您的信息 + +您的信息僅用於以下合法且有限的目的: + +1. **提供核心功能**:處理您的輸入內容,生成 AI 文化解讀內容,記錄本地使用記錄。 +2. **賬戶安全**:完成用戶驗證,防止異常登錄,保護您的賬戶安全。 +3. **產品優化**:分析匿名使用數據以修復錯誤、優化操作體驗和提升產品性能。 +4. **用戶協助**:回覆您的反饋,解決您的使用問題。 +5. **服務提醒**:推送必要的系統通知和政策更新提醒。 +6. **法律合規**:滿足法定合規要求和官方平台審核規則。 + +未經您的明確同意,我**不會**將您的個人敏感內容用於商業廣告或未經授權的營銷。 + +--- + +## 3. 數據存儲、保留與跨境傳輸 + +### 3.1 存儲位置 + +通過本應用收集的用戶數據可能存儲於位於美國的第三方安全雲服務器上。所有跨境數據傳輸均採用加密傳輸協議以確保數據安全。 + +### 3.2 保留期限 + +數據僅在必要時限內保留: + +- **賬戶數據**:在您活躍使用期間保留,註銷賬戶後合理清理。 +- **個人內容記錄**:在合理週期內保留,定期清理或匿名化。 +- **設備和日誌數據**:在有限期限後自動刪除。 + +--- + +## 4. 信息共享與披露 + +### 4.1 個人信息的出售 + +我**不以任何形式出售、出租或交易您的個人信息**,絕不會為商業利益出售您的數據。 + +### 4.2 與第三方服務提供商共享 + +我只與應用運行所需的可信賴第三方服務提供商共享數據,並簽署嚴格的數據保護限制: + +- 雲存儲和服務器服務 +- 應用運營分析、崩潰監控工具 +- 蘋果官方推送和系統服務能力 + +所有第三方均被禁止將您的數據用於獨立的商業目的。 + +### 4.3 法律披露 + +僅在以下情況下您的數據可能被披露: + +- 法律、法規、法院命令或官方政府要求所規定 +- 經您明確自願授權和同意 +- 為保護個人合法權益和公共安全 + +--- + +## 5. 您的美國隱私權利(包括加州居民) + +根據 CCPA/CPRA 和美國地方隱私法律,您享有以下權利: + +1. **知情權**:查詢收集的個人數據類型和範圍。 +2. **訪問權**:獲取您的個人使用數據副本。 +3. **刪除權**:申請刪除您的賬戶及相關個人數據。 +4. **更正權**:修改不正確的個人信息。 +5. **數據攜帶權**:以可讀格式獲取您的數據。 +6. **選擇退出權**:拒絕非必要數據收集和無關推薦。 +7. **限制敏感數據權**:限制使用您的個人敏感內容。 +8. **不受歧視權**:行使隱私權利不受差別待遇。 + +### 如何行使您的權利 + +您可以通過唯一指定聯繫方式提交數據請求: + +- **聯繫郵箱**:ann@xunmee.com + +我將在 45 天內回覆您的合法請求,並在處理前妥善驗證您的身份以確保數據安全。 + +--- + +## 6. 兒童隱私(COPPA 合規) + +本應用不面向 13 歲以下用戶。我不會故意收集 13 歲以下未成年人的任何個人信息。 + +如果您發現未成年人信息被不當收集,請及時通過郵箱聯繫我,我將按照 COPPA 法規完全刪除相關數據。13-17 歲用戶需在監護人監督和同意下使用本應用。 + +--- + +## 7. 數據安全 + +我採取行業標準的技術保護措施保護您的數據: + +- 加密存儲和加密傳輸以防止數據洩露 +- 嚴格的訪問限制和日常安全管理 +- 定期異常監控和風險檢查 + +請注意,沒有任何網絡存儲系統能實現絕對安全,我將始終保持最高級別的數據保護措施。 + +--- + +## 8. 政策變更 + +本隱私政策可能會不定期更新以適應平台規則和法律調整。重要內容變更將通過應用內提示或郵件提醒提前通知。更新生效後您繼續使用本應用,即表示您同意修訂後的政策。 + +--- + +## 9. 聯繫我們 + +如果您對本隱私政策有任何疑問、建議或隱私相關投訴,請聯繫我: + +**開發者郵箱**:ann@xunmee.com + +如果您是加州居民且對處理結果不滿意,可諮詢當地隱私監管機構。 + +--- + +**獨立個人開發者** + +**最後更新日期**:2026年4月27日 diff --git a/web/design/assets/legal/zh_Hant/terms_of_service.md b/web/design/assets/legal/zh_Hant/terms_of_service.md new file mode 100644 index 0000000..3cd3393 --- /dev/null +++ b/web/design/assets/legal/zh_Hant/terms_of_service.md @@ -0,0 +1,121 @@ +# 用戶服務條款 + +**最後更新日期**:2026年4月27日 + +--- + +## 1. 條款接受 + +覓爻 MeeYao(以下簡稱「本應用」)由**個人開發者**(「我」)獨立開發、擁有和運營。 + +下載、安裝、註冊、訪問或使用本應用,即表示您(「您」或「用戶」)確認已閱讀、理解並無條件同意受本服務條款(「條款」)及我的隱私政策約束。如果您不同意本條款,請勿使用本應用。 + +--- + +## 2. 年齡要求與 COPPA 合規 + +您聲明並保證您年滿 13 歲方可使用本應用。 + +- 本應用不面向 13 歲以下兒童。 +- 我不會故意收集 13 歲以下用戶的個人信息。如發現 13 歲以下未成年人提交了個人數據,我將立即採取行動刪除該信息。 + +--- + +## 3. 服務說明 + +本應用提供與傳統易經和六爻文化相關的 AI 輔助文化解讀內容,僅供日常參考和文化賞析。 + +- 所有 AI 生成內容和文化參考資料僅供娛樂和個人參考目的。 +- 內容不得視為專業建議,包括但不限於金融、投資、法律、醫療、職業或商業決策。 +- 我不保證本應用內任何 AI 生成內容的準確性、完整性或實用性。 +- 因系統維護、技術異常、網絡故障或不可抗力導致的臨時服務中斷不視為違反本條款。 + +--- + +## 4. 用戶賬戶與數據隱私 + +- 您應提供真實、準確和完整的註冊信息,並保持信息更新。 +- 您對保護賬戶登錄憑據和賬戶下進行的所有活動負全責。 +- 我嚴格按照公布的隱私政策收集和處理用戶個人數據,並遵守適用的美國隱私法律,包括 CCPA/CPRA。 +- 加州居民享有隱私政策中規定的數據訪問、刪除和隱私權利。 + +--- + +## 5. 知識產權 + +本應用內的所有知識產權,包括但不限於程序代碼、文字內容、圖形設計、界面內容、標識和視覺元素,均為個人開發者獨有,受美國版權法(DMCA)、商標法規和國際知識產權公約保護。 + +您不得: + +- 複製、修改、編輯、分發、複製或基於本應用及其內部內容創作衍生作品。 +- 反向工程、反編譯、反彙編、破解或試圖獲取本應用源代碼。 +- 刪除、覆蓋或更改本應用中的任何版權聲明、專有標記和知識產權聲明。 + +--- + +## 6. 禁止的用戶行為 + +您同意不會: + +- 將本應用用於非法、惡意、欺詐或侵權行為。 +- 發布或傳播非法、誹謗、淫穢、威脅、暴力或侵犯第三方的內容。 +- 攻擊、干擾或破壞本應用的運行環境、服務器和網絡穩定性。 +- 利用系統漏洞進行未授權訪問、商業牟利或不當使用。 +- 誇大或虛假宣傳應用內內容的功能效果和參考價值。 + +如您違反上述規定,我保留不經事先通知發出警告、限制功能、暫停或終止您賬戶的權利,並保留必要時追究法律責任的權利。 + +--- + +## 7. 免責聲明(美國標準) + +本應用及所有應用功能按「現狀」和「可用」基礎提供,不提供任何形式的明示或默示保證。包括但不限於適銷性、特定用途適用性和不侵犯第三方權利的默示保證。 + +我不保證: + +- 本應用將連續、安全、無錯誤或不間斷運行。 +- 所有生成的文化參考內容將完全符合您的期望。 +- 本應用及其功能完全穩定、無病毒或無缺陷。 + +--- + +## 8. 責任限制 + +在適用美國法律允許的最大範圍內: + +- 我不對您使用本應用產生的任何間接、偶然、特殊、後果性或補償性損害承擔責任。 +- 在任何情況下,我都不對因您的獨立判斷和個人決定引起的爭議、損失或風險承擔過度責任。 +- 作為免費個人開發應用,不存在付費交易關係;所有使用風險由用戶自行承擔。 + +--- + +## 9. 賠償 + +您同意賠償並使個人開發者免受因以下原因產生的所有索賠、損害、損失、費用和合理法律費用: + +- 您違反本服務條款。 +- 不當使用、濫用或未經授權操作本應用。 +- 您發布的內容導致的第三方知識產權和法律權利侵犯。 + +--- + +## 10. 適用法律與爭議解決 + +本條款受美國加利福尼亞州法律管轄並據其解釋,排除法律衝突規則。 + +因使用本應用產生的任何爭議,雙方應首先通過友好協商解決。協商不成的,爭議應提交加利福尼亞州洛杉磯縣有管轄權的法院解決。 + +--- + +## 11. 條款修改 + +我保留隨時修訂和更新本服務條款的權利。重大規則變更將通過應用內提醒或官方聯繫郵箱通知。更新生效後您繼續使用本應用,即表示您完全接受修訂後的條款。 + +--- + +## 12. 聯繫方式 + +如果您對本條款有疑問、反饋或法律諮詢,請聯繫: + +- **開發者**:獨立個人開發者 +- **聯繫郵箱**:ann@xunmee.com diff --git a/web/design/eryao.pen b/web/design/eryao.pen new file mode 100644 index 0000000..0bed5ca --- /dev/null +++ b/web/design/eryao.pen @@ -0,0 +1,21365 @@ +{ + "version": "2.11", + "children": [ + { + "type": "frame", + "id": "heaGk", + "x": 0, + "y": 0, + "name": "Landing Page", + "width": 1440, + "height": 3200, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "kIPTF", + "name": "Navbar", + "width": "fill_container", + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "K3RwsA", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "FN1Fw", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "d8scf", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Q50Ng2", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "btT5c", + "name": "navLink1", + "fill": "#475569", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "x5TqU7", + "name": "navLink2", + "fill": "#475569", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Inb86", + "name": "navLink3", + "fill": "#475569", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "S8p6lF", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "c5UeNA", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "C8vkc4", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "yFEEy", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "i3RiH", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cUEM0", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "LRmqY", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "VWN9U", + "name": "Hero", + "width": "fill_container", + "height": 720, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 32, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "BnavD", + "name": "heroBadge", + "fill": "#EDE9FE", + "cornerRadius": 20, + "gap": 8, + "padding": [ + 8, + 16 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "CKD7e", + "name": "heroBadgeText", + "fill": "#7C3AED", + "content": "传承千年的东方智慧", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "text", + "id": "DXPhM", + "name": "heroHeadline", + "fill": "#0F172A", + "content": "以易经之名 寻心中所惑", + "lineHeight": 1.1, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 64, + "fontWeight": "800" + }, + { + "type": "text", + "id": "Y22qR", + "name": "heroSubtext", + "fill": "#64748B", + "content": "每一次签问,都是与自己的对话。觅爻将古老易经智慧与现代体验结合,让你在宁静中找到属于此刻的指引。", + "lineHeight": 1.6, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "dBTGW", + "name": "heroCtaGroup", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "txDY7", + "name": "heroPrimaryBtn", + "fill": "#7C3AED", + "cornerRadius": 12, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#7C3AED40", + "offset": { + "x": 0, + "y": 4 + }, + "blur": 20 + }, + "padding": [ + 16, + 32 + ], + "children": [ + { + "type": "text", + "id": "W56gaI", + "name": "heroPrimaryBtnText", + "fill": "#FFFFFF", + "content": "免费开始签问", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "jdUop", + "name": "heroSecondaryBtn", + "fill": "#00000000", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "padding": [ + 16, + 32 + ], + "children": [ + { + "type": "text", + "id": "XhZJf", + "name": "heroSecondaryBtnText", + "fill": "#475569", + "content": "了解更多", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "500" + } + ] + } + ] + }, + { + "type": "text", + "id": "J3Vlse", + "name": "heroTrust", + "fill": "#94A3B8", + "content": "已为 10,000+ 用户提供签问服务", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "vcjdT", + "name": "Showcase", + "width": "fill_container", + "height": 560, + "fill": "#FFFFFF", + "gap": 80, + "padding": 80, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "BkawA", + "name": "showcaseLeft", + "width": 600, + "layout": "vertical", + "gap": 32, + "children": [ + { + "type": "text", + "id": "Q9QJDN", + "name": "showcaseTitle", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": 560, + "content": "仪式感的签问体验", + "fontFamily": "Inter", + "fontSize": 40, + "fontWeight": "700" + }, + { + "type": "text", + "id": "rDSE8", + "name": "showcaseDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 560, + "content": "不同于简单的随机算法,觅爻在每一次签问中融入易经的哲学思考。静心、默念、抽取三步完成,却是一次内心的沉淀之旅。", + "lineHeight": 1.7, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "K9XqX", + "name": "showcaseFeatureList", + "width": "fill_container", + "layout": "vertical", + "gap": 20, + "children": [ + { + "type": "frame", + "id": "il6Oh", + "name": "showcaseFeature1", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "nfV5T", + "name": "showcaseF1Icon", + "width": 40, + "height": 40, + "fill": "#F5F3FF", + "cornerRadius": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kNws3", + "name": "showcaseF1IconText", + "fill": "#7C3AED", + "content": "64", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "LW9fL", + "name": "showcaseF1Text", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "FcutK", + "name": "showcaseF1Title", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": 360, + "content": "64卦精解", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "text", + "id": "c9M7L", + "name": "showcaseF1Desc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 360, + "content": "每一卦配有详细爻辞与今译", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "GQ8YV", + "name": "showcaseRight", + "width": 480, + "height": 400, + "fill": "#F5F3FF", + "cornerRadius": 24, + "layout": "vertical", + "padding": 40, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "qbaxb", + "name": "showcasePhone", + "width": 280, + "height": 360, + "fill": "#FFFFFF", + "cornerRadius": 32, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#00000012", + "offset": { + "x": 0, + "y": 20 + }, + "blur": 40 + }, + "layout": "vertical", + "gap": 20, + "padding": 24, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "IDX3g", + "name": "phoneHeader", + "fill": "#7C3AED", + "content": "乾卦 · 元亨利贞", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "text", + "id": "T1dNC", + "name": "phoneGua", + "opacity": 0.9, + "fill": "#7C3AED", + "content": "䷀", + "fontFamily": "Inter", + "fontSize": 100, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "mVIsb", + "name": "phoneText", + "fill": "#475569", + "content": "天行健,君子以自强不息。", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "OajLC", + "name": "Testimonials", + "width": "fill_container", + "height": 600, + "fill": "#0F172A", + "layout": "vertical", + "gap": 48, + "padding": 80, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "K7Uxv", + "name": "testimonialsTitle", + "fill": "#FFFFFF", + "content": "用户心声", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 40, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "o8TREm", + "name": "testimonialsGrid", + "width": "fill_container", + "gap": 24, + "justifyContent": "center", + "children": [ + { + "type": "frame", + "id": "nx5e0", + "name": "testimonial1", + "width": 380, + "height": 200, + "fill": "#1E293B", + "cornerRadius": 16, + "layout": "vertical", + "gap": 16, + "padding": 32, + "justifyContent": "space_between", + "children": [ + { + "type": "text", + "id": "b1tlwd", + "name": "t1Quote", + "fill": "#E2E8F0", + "textGrowth": "fixed-width", + "width": 316, + "content": "在最迷茫的时候,觅爻给了我一个方向。不管结果如何,那种静下心来的过程本身就很有帮助。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "zeP4h", + "name": "t1Author", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "mU5OO", + "name": "t1Avatar", + "width": 40, + "height": 40, + "fill": "#6366F1", + "cornerRadius": 20 + }, + { + "type": "text", + "id": "xJGKu", + "name": "t1Name", + "fill": "#FFFFFF", + "content": "林小姐 · 产品经理", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + } + ] + }, + { + "type": "frame", + "id": "oyBKo", + "name": "testimonial2", + "width": 380, + "height": 200, + "fill": "#1E293B", + "cornerRadius": 16, + "layout": "vertical", + "gap": 16, + "padding": 32, + "justifyContent": "space_between", + "children": [ + { + "type": "text", + "id": "a0OfKl", + "name": "t2Quote", + "fill": "#E2E8F0", + "textGrowth": "fixed-width", + "width": 316, + "content": "界面很清爽,没有乱七八糟的广告。每次签问都像是一次心灵的短暂旅行。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "SKx3t", + "name": "t2Author", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Af0iw", + "name": "t2Avatar", + "width": 40, + "height": 40, + "fill": "#8B5CF6", + "cornerRadius": 20 + }, + { + "type": "text", + "id": "Gd0O6", + "name": "t2Name", + "fill": "#FFFFFF", + "content": "张先生 · 创业者", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + } + ] + }, + { + "type": "frame", + "id": "V3VnAf", + "name": "testimonial3", + "width": 380, + "height": 200, + "fill": "#1E293B", + "cornerRadius": 16, + "layout": "vertical", + "gap": 16, + "padding": 32, + "justifyContent": "space_between", + "children": [ + { + "type": "text", + "id": "qtZOF", + "name": "t3Quote", + "fill": "#E2E8F0", + "textGrowth": "fixed-width", + "width": 316, + "content": "我是一个程序员,原本不信这些。但试了几次后发现,这种随机性反而让我看到平时忽略的可能性。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "oCMej", + "name": "t3Author", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "ViIIH", + "name": "t3Avatar", + "width": 40, + "height": 40, + "fill": "#06B6D4", + "cornerRadius": 20 + }, + { + "type": "text", + "id": "FoDmK", + "name": "t3Name", + "fill": "#FFFFFF", + "content": "王先生 · 软件工程师", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "GVwZW", + "name": "CTA", + "width": "fill_container", + "height": 440, + "fill": "#7C3AED", + "layout": "vertical", + "gap": 24, + "padding": 80, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "GMlwh", + "name": "ctaTitle", + "fill": "#FFFFFF", + "content": "开始你的第一次签问", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "700" + }, + { + "type": "text", + "id": "TbvSI", + "name": "ctaSubtitle", + "fill": "#E9D5FF", + "content": "无需注册,立即体验。让古老的智慧,为现代的你指引方向。", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "oaxdQ", + "name": "ctaBtn", + "fill": "#FFFFFF", + "cornerRadius": 12, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#00000020", + "offset": { + "x": 0, + "y": 8 + }, + "blur": 24 + }, + "padding": [ + 20, + 48 + ], + "children": [ + { + "type": "text", + "id": "bfv8p", + "name": "ctaBtnText", + "fill": "#7C3AED", + "content": "免费开始 →", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Bi34P", + "name": "Footer", + "width": "fill_container", + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "gpfte", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "XXbcK", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "SRnjp", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "gFS7V", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "w3g6D", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "gmvdJ", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "tEIvz", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "Q1GMhX", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "SKGbG", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "VMDk4", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "N7cRLM", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "IBqZy", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "TJlje", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "x2spys", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "j31Pl", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "oygab", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "Ao9GS", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "FphFn", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "meDSx", + "fill": "#64748B", + "content": "免责声明", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "z8Qy0r", + "x": 0, + "y": 3400, + "name": "Login Page", + "width": 1440, + "height": 900, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#F5F0FF", + "position": 0 + }, + { + "color": "#FFFFFF", + "position": 1 + } + ] + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "ellipse", + "id": "zqKAM", + "layoutPosition": "absolute", + "x": -80, + "y": -60, + "opacity": 0.3, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 135, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#E8D5FF", + "position": 0 + }, + { + "color": "#D5E8FF", + "position": 1 + } + ] + }, + "width": 300, + "height": 300 + }, + { + "type": "ellipse", + "id": "QH1hK", + "layoutPosition": "absolute", + "x": 1240, + "y": 750, + "opacity": 0.2, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 45, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#C8E6FF", + "position": 0 + }, + { + "color": "#E8D5FF", + "position": 1 + } + ] + }, + "width": 200, + "height": 200 + }, + { + "type": "ellipse", + "id": "SYlat", + "layoutPosition": "absolute", + "x": 550, + "y": -40, + "opacity": 0.06, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 0, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#673AB7", + "position": 0 + }, + { + "color": "#9C27B0", + "position": 1 + } + ] + }, + "width": 120, + "height": 120 + }, + { + "type": "frame", + "id": "x6xQd", + "name": "card", + "width": 420, + "fill": "#FFFFFF", + "cornerRadius": 16, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#0000000D", + "offset": { + "x": 0, + "y": 4 + }, + "blur": 24 + }, + "layout": "vertical", + "gap": 20, + "padding": 32, + "children": [ + { + "type": "frame", + "id": "y6IAve", + "name": "header", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "cQhs2", + "name": "logoFrame", + "width": 56, + "height": 56, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 14, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center" + }, + { + "type": "text", + "id": "F9MvP", + "name": "welcome", + "fill": "#1A1A2E", + "content": "欢迎", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "tmiC7", + "name": "subtitle", + "fill": "#666666", + "content": "使用邮箱验证码快速登录或注册", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "S6UnnJ", + "name": "emailSection", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "children": [ + { + "type": "text", + "id": "PF4Xx", + "fill": "#333333", + "content": "邮箱地址", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "CAo5r", + "name": "emailInput", + "width": "fill_container", + "height": 44, + "fill": "#F8F8F8", + "cornerRadius": 8, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": [ + 0, + 14 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "D3HSbk", + "fill": "#999999", + "content": "请输入邮箱地址", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Asroc", + "name": "codeSection", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "children": [ + { + "type": "text", + "id": "PV071", + "fill": "#333333", + "content": "验证码", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "S6OgE", + "name": "codeRow", + "width": "fill_container", + "height": 44, + "gap": 8, + "children": [ + { + "type": "frame", + "id": "VPB4E", + "name": "codeInput", + "width": "fill_container", + "height": 44, + "fill": "#F8F8F8", + "cornerRadius": 8, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": [ + 0, + 14 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "Q6wXRL", + "fill": "#999999", + "content": "请输入验证码", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Dt5bi", + "name": "sendBtn", + "width": 120, + "height": 44, + "fill": "#7C3AED", + "cornerRadius": 8, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kSFeT", + "fill": "#FFFFFF", + "content": "获取验证码", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "500" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "wQpTS", + "name": "submitBtn", + "width": "fill_container", + "height": 44, + "fill": "#7C3AED", + "cornerRadius": 8, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "EkGBo", + "fill": "#FFFFFF", + "content": "登录 / 注册", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "XZsaU", + "name": "agreementRow", + "width": "fill_container", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "KHxGH", + "width": 16, + "height": 16, + "fill": "#FFFFFF", + "cornerRadius": 4, + "stroke": { + "thickness": 1.5, + "fill": "#7C3AED" + } + }, + { + "type": "text", + "id": "JSWdo", + "fill": "#666666", + "content": "我已阅读并同意", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "lNv2x", + "fill": "#7C3AED", + "content": "《隐私政策》", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "iszUM", + "fill": "#666666", + "content": "和", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "J2SxQ", + "fill": "#7C3AED", + "content": "《服务条款》", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "AOUHs", + "x": 1600, + "y": 3400, + "name": "Dashboard", + "width": 1440, + "height": 960, + "fill": "#F8FAFC", + "children": [ + { + "type": "frame", + "id": "p46yB", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "NEaiW", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "qrtTC", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "k4InO", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "SOoRd", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "r6KD8P", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "OqtVz", + "name": "navHome", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ShvMr", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "bEI6U", + "fill": "#FFFFFF", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "V44u2j", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "lvOBP", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "eRXqu", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "CfXa2", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "EyIvL", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "WXZXJ", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "vLJPK", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "VvCuB", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "w9rISa", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "n3obxK", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "G3Tz4", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "QW6Qa", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "tQbhF", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "QyUsR", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Di1mQ", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "v9gHF8", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "isdIM", + "name": "hist1Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "H2HK8R", + "name": "hist1Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "WzG1o", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "L5SMnz", + "name": "lang1Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "FOOAz", + "name": "lang1Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "g2CEf5", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "VpFyg", + "name": "set1Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "H9HPSa", + "name": "set1Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "gAGxc", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "ZIkzP", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "T1wcdo", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "UO7ZS", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "sgu1u", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "yYPSb", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "qrzFQ", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "mt7Ht", + "name": "mainArea", + "width": 1180, + "height": 960, + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 24, + "padding": [ + 32, + 40 + ], + "children": [ + { + "type": "frame", + "id": "Is2s3", + "name": "headerBar", + "width": "fill_container", + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "WoDAL", + "name": "greeting", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "ixYTe", + "fill": "#0F172A", + "content": "下午好,林小姐", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "600" + }, + { + "type": "text", + "id": "nM3MJ", + "fill": "#64748B", + "content": "今天想要探寻什么方向?", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ARBBK", + "name": "headerRight", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "VG9iR", + "name": "notifyWrap", + "width": 42, + "height": 42, + "layout": "none", + "children": [ + { + "type": "frame", + "id": "qV4At", + "x": 0, + "y": 0, + "name": "notifyBell", + "width": 40, + "height": 40, + "fill": "#F1F5F9", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "scCAv", + "fill": "#64748B", + "content": "🔔", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "hryoc", + "x": 28, + "y": -2, + "name": "notifyBadge", + "width": 18, + "height": 18, + "fill": "#EF4444", + "cornerRadius": 9, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "i2hnk", + "fill": "#FFFFFF", + "content": "3", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "wmfDv", + "name": "heroCard", + "width": "fill_container", + "height": 280, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 135, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#673AB7", + "position": 0 + }, + { + "color": "#512DA8", + "position": 1 + } + ] + }, + "cornerRadius": 20, + "gap": 48, + "padding": 48, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "SNiIA", + "name": "heroLeft", + "width": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "text", + "id": "Q48ub", + "fill": "#FFFFFF", + "content": "开始您的卦象之旅", + "fontFamily": "Inter", + "fontSize": 32, + "fontWeight": "700" + }, + { + "type": "text", + "id": "CQ1Ir", + "fill": "#E9D5FF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "借助AI智能,探索未来的可能。心中有问,起卦便知。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "hqLjR", + "name": "ctaBtn", + "width": 152, + "height": 48, + "fill": "#FFFFFF", + "cornerRadius": 12, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#00000030", + "offset": { + "x": 0, + "y": 4 + }, + "blur": 16 + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "F4jjb7", + "fill": "#7C3AED", + "content": "立即起卦", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "uk3X5", + "name": "heroRight", + "width": 220, + "height": 184, + "fill": "#FFFFFF15", + "cornerRadius": 16, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "pT1QH", + "fill": "#FFFFFF66", + "content": "⚊ ⚋\n⚋ ⚊\n⚊ ⚊", + "lineHeight": 1.4, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "h0EvH", + "name": "historySection", + "width": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "scS6L", + "name": "historyHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "pebs9", + "fill": "#0F172A", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "nX1Or", + "fill": "#7C3AED", + "content": "查看全部 →", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "xCHtf", + "name": "historyList", + "width": "fill_container", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "frame", + "id": "AnKdR", + "name": "card1", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "uDF4r", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lH3HT", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cAoKV", + "name": "card1Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "Kdbz5", + "name": "card1Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "XN4yJ", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "今年转岗是否合适?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "oj04t", + "fill": "#94A3B8", + "content": "2024-05-08", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "a2Ihm", + "name": "card1Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Rs9qZ", + "fill": "#E6F7FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "DnXKe", + "fill": "#1890FF", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "i3OwUO", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "jBMmW", + "fill": "#7C3AED", + "content": "天雷无妄", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "xNqNp", + "fill": "#FFF8E1", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "SlfMl", + "fill": "#FFB300", + "content": "上上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "CpSFt", + "name": "card2", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "RihZA", + "name": "card2Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "vaT02", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "e3K6hl", + "name": "card2Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "fRztL", + "name": "card2Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "cxwFI", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "最近感情是否能推进?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "FfvWG", + "fill": "#94A3B8", + "content": "2024-05-07", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "mj0gH", + "name": "card2Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "a8acC", + "name": "card2t1", + "fill": "#FCE4EC", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "U4Sl2K", + "fill": "#E91E63", + "content": "感情", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "Fp7fd", + "name": "card2t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "esViU", + "fill": "#7C3AED", + "content": "泽火革", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "dfoVZ", + "name": "card2t3", + "fill": "#F5F0FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "YhNly", + "fill": "#7C3AED", + "content": "中上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "z3Rfb7", + "name": "card3", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "MtQ38", + "name": "card3Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JC6kx", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "GtdIv", + "name": "card3Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "JXtbQ", + "name": "card3Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ISlZB", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "本季度投资节奏如何?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "DoVNW", + "fill": "#94A3B8", + "content": "2024-05-05", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "K6jm7A", + "name": "card3Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "FQpUL", + "name": "card3t1", + "fill": "#E8F5E9", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "w8Mozo", + "fill": "#4CAF50", + "content": "财富", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "drpVF", + "name": "card3t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "Spf57", + "fill": "#7C3AED", + "content": "风地观", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "O2m1K8", + "name": "card3t3", + "fill": "#F5F5F5", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "hCniP", + "fill": "#9E9E9E", + "content": "中下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "GO7Sr", + "name": "card4", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "b97cJ", + "name": "card4Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "K0FkXl", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "x5Fh5", + "name": "card4Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "NUfOV", + "name": "card4Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "YyJQK", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "近期身体不适,需要注意什么?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "RuIpS", + "fill": "#94A3B8", + "content": "2024-05-03", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "grx5S", + "name": "card4Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "MHov6", + "name": "card4t1", + "fill": "#FFF3E0", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "nDNZT", + "fill": "#F57C00", + "content": "健康", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "a6meu", + "name": "card4t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "HPB52", + "fill": "#7C3AED", + "content": "水雷屯", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "AkSkd", + "name": "card4t3", + "fill": "#FCE4EC", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "KoVfm", + "fill": "#E53935", + "content": "下下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "t4elje", + "x": 1600, + "y": 0, + "name": "Features Page", + "width": 1440, + "height": 1500, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "z0xoBx", + "name": "featNav", + "width": 1440, + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "p7dgub", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "cjeYZ", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "Y2mHt", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "BydW2", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "rk3eg", + "name": "navLink1", + "fill": "#7C3AED", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "TsknJ", + "name": "navLink2", + "fill": "#475569", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Lh1pZ", + "name": "navLink3", + "fill": "#475569", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "B2eyi", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "OMHqi", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kQFdO", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "w33tM", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "zLt1M", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ToDUC", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "z3BHK", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "r789b", + "name": "featHero", + "width": "fill_container", + "height": 320, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 16, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ieydD", + "fill": "#0F172A", + "content": "功能特性", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "800" + }, + { + "type": "text", + "id": "k74mh", + "fill": "#64748B", + "content": "以古老智慧解读今时困惑,觅爻签问提供完整的易学体验", + "lineHeight": 1.6, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Nu5RW", + "fill": "#94A3B8", + "content": "从起卦到解读,每一步都精心设计", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Sa6Ks", + "name": "featGrid", + "width": "fill_container", + "fill": "#FFFFFF", + "layout": "vertical", + "gap": 32, + "padding": 80, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "zW2og", + "name": "row1", + "width": "fill_container", + "gap": 24, + "justifyContent": "center", + "children": [ + { + "type": "frame", + "id": "N0M408", + "name": "card1", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "sJ1Jg", + "name": "icon1", + "width": 48, + "height": 48, + "fill": "#F5F3FF", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "DZyrG", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "◆", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "cbgPJ", + "fill": "#0F172A", + "content": "两种起卦方式", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "pqr1s", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "手动起卦与自动起卦,灵活选择最适合你的方式。推荐使用手动起卦,卦象解读更准确。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "TNIKm", + "name": "card2", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "GoQen", + "name": "icon2", + "width": 48, + "height": 48, + "fill": "#EDE9FE", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "irLwe", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "✦", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "p7Yki", + "fill": "#0F172A", + "content": "AI 解卦分析", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "tnDna", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "基于传统六爻卦象与周易哲学体系,结合AI智能分析,提供深度卦象解读与建议。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Rbkd8", + "name": "card3", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "xBbSU", + "name": "icon3", + "width": 48, + "height": 48, + "fill": "#F0FDF4", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "wJrpb", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "■", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "Z0EJ9K", + "fill": "#0F172A", + "content": "九类问题覆盖", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "V12ZvN", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "事业、情感、财富、运势、解梦、健康、学业、寻物等九大领域,全面覆盖日常生活所问。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "B4AVb", + "name": "row2", + "width": "fill_container", + "gap": 24, + "justifyContent": "center", + "children": [ + { + "type": "frame", + "id": "J2eTf", + "name": "card4", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "mHoXB", + "name": "icon4", + "width": 48, + "height": 48, + "fill": "#FFF7ED", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "hsyaL", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "○", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "UX2UZ", + "fill": "#0F172A", + "content": "追问互动", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "sfUJJ", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "每次解卦后可深入追问一次,针对卦象细节获取更多洞见,让解读更加全面深入。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "o2YYB", + "name": "card5", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "eRwKa", + "name": "icon5", + "width": 48, + "height": 48, + "fill": "#FEF2F2", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "bGIfB", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "△", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "XKoEd", + "fill": "#0F172A", + "content": "历史记录", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "eA7Q6", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "自动保存所有解卦记录,包括卦象详情与AI解读。随时回顾历史,追踪问题变化趋势。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "wu2qs", + "name": "card6", + "width": 380, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "I81u7D", + "name": "icon6", + "width": 48, + "height": 48, + "fill": "#FFFBEB", + "cornerRadius": 12, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "TwsUv", + "fill": "#7C3AED", + "textGrowth": "fixed-width", + "width": 24, + "content": "★", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "on9GB", + "fill": "#0F172A", + "content": "点数系统", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "600" + }, + { + "type": "text", + "id": "mBMEa", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 332, + "content": "提供灵活积分套餐:新人专享、入门补充、常用加量、高频进阶。按需购买,自由使用。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "OOEYh", + "name": "featFooter", + "width": 1440, + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "tn6NX", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "J6ZINY", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "P75ke", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "dGpvy", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "dbGCw", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "t1dI1", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "adeYP", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "PDho1", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "ZaCt5", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "y666tw", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "lXOwT", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "LcUlV", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "A8eCdh", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "c7iE75", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "jukRY", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "D59Qkx", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "eQTWc", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "AixQv", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "TAKKu", + "x": 3200, + "y": 0, + "name": "Pricing Page", + "width": 1440, + "height": 1400, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "Ia6V2", + "name": "pNav", + "width": 1440, + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "KO9ar", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "AmtB9", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "proJI", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "h27fU5", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "HbRCi", + "name": "navLink1", + "fill": "#475569", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "k2TeHW", + "name": "navLink2", + "fill": "#7C3AED", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "O6Xyz4", + "name": "navLink3", + "fill": "#475569", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "mm3qC", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "hiyDA", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Y0VafM", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "R94xQP", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "E8XEg6", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "MxBOw", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "l4znCv", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "h28J8", + "name": "pHeader", + "width": "fill_container", + "height": 300, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 16, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "z5Qizt", + "fill": "#0F172A", + "content": "选择适合你的套餐", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "800" + }, + { + "type": "text", + "id": "G0AWDM", + "fill": "#64748B", + "content": "灵活积分套餐,按需选择,随时可用", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "YyMMZ", + "name": "pCards", + "width": "fill_container", + "fill": "#FFFFFF", + "layout": "vertical", + "gap": 32, + "padding": [ + 60, + 80 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "HC0ia", + "name": "pRow", + "width": "fill_container", + "gap": 24, + "justifyContent": "center", + "children": [ + { + "type": "frame", + "id": "n8DzVb", + "name": "pc1", + "width": 280, + "height": 310, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": 32, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "QdOsk", + "fill": "#0F172A", + "content": "新人专享包", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "700" + }, + { + "type": "text", + "id": "d6qyFf", + "fill": "#F59E0B", + "content": "限购一次", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + }, + { + "type": "text", + "id": "BSKmi", + "fill": "#0F172A", + "content": "$0.99", + "fontFamily": "Inter", + "fontSize": 36, + "fontWeight": "800" + }, + { + "type": "text", + "id": "XKVMY", + "fill": "#7C3AED", + "content": "60 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "e7jCGP", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "text", + "id": "izTxS", + "fill": "#64748B", + "content": "最适合初次体验", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "fX8GF", + "name": "sp1", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "e1ieb", + "width": "fill_container", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 12, + 24 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kFJlR", + "fill": "#FFFFFF", + "content": "立即支付", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Y79khe", + "name": "pc2", + "width": 280, + "height": 310, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": 32, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "QXrTC", + "fill": "#0F172A", + "content": "入门补充包", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "700" + }, + { + "type": "text", + "id": "HGqfz", + "fill": "#0F172A", + "content": "$4.99", + "fontFamily": "Inter", + "fontSize": 36, + "fontWeight": "800" + }, + { + "type": "text", + "id": "E7Gmum", + "fill": "#7C3AED", + "content": "100 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "Rlq9e", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "text", + "id": "vdMUs", + "fill": "#64748B", + "content": "日常解卦补充", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "J96Zm", + "fill": "#475569", + "content": "适量点数补充,经济实惠之选", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "iigcw", + "name": "sp2", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "DCV8f", + "width": "fill_container", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 12, + 24 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lsAJh", + "fill": "#FFFFFF", + "content": "立即支付", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "yLSVK", + "name": "pc3", + "width": 280, + "height": 310, + "fill": "#F5F3FF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 2, + "fill": "#7C3AED" + }, + "layout": "vertical", + "padding": 32, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "SpVFi", + "fill": "#0F172A", + "content": "常用加量包", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "Y6IN3Z", + "fill": "#7C3AED", + "cornerRadius": 4, + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "wbIkV", + "fill": "#FFFFFF", + "content": "推荐", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "600" + } + ] + }, + { + "type": "text", + "id": "e4hY5X", + "fill": "#0F172A", + "content": "$7.99", + "fontFamily": "Inter", + "fontSize": 36, + "fontWeight": "800" + }, + { + "type": "text", + "id": "v9qQbi", + "fill": "#7C3AED", + "content": "210 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "KsrcH", + "width": "fill_container", + "height": 1, + "fill": "#DDD6FE" + }, + { + "type": "text", + "id": "gLjM7", + "fill": "#64748B", + "content": "最适合日常使用", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "h21Jp5", + "name": "sp3", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "Uw7vy", + "width": "fill_container", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 12, + 24 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "APai4", + "fill": "#FFFFFF", + "content": "立即支付", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "hm5bj", + "name": "pc4", + "width": 280, + "height": 310, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": 32, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "LmuVU", + "fill": "#0F172A", + "content": "高频进阶包", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "700" + }, + { + "type": "text", + "id": "J3nus", + "fill": "#0F172A", + "content": "$12.99", + "fontFamily": "Inter", + "fontSize": 36, + "fontWeight": "800" + }, + { + "type": "text", + "id": "TeLdd", + "fill": "#7C3AED", + "content": "415 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "frame", + "id": "R552h", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "text", + "id": "a5UF8", + "fill": "#64748B", + "content": "重度使用优选", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "r6X1h", + "fill": "#475569", + "content": "大量点数储备,超值单价", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "kM5FQ", + "name": "sp4", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "Bx6uD", + "width": "fill_container", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 12, + 24 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "cX5u8", + "fill": "#FFFFFF", + "content": "立即支付", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "DJqcQ", + "name": "pFooter", + "width": 1440, + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "pu0Ea", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "K2OC6e", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "I1cbe", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "BugpG", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "sIW0E", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "lYYHV", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "hPuwA", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "fKmsu", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "k7L49", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "myaYp", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "F4O1A", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "mfaLY", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "jUx85", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "KueyN", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "pj0vf", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "P3WqI8", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "jwAWQ", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "JXr0A", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "KkBap", + "x": 4800, + "y": 0, + "name": "About Page", + "width": 1440, + "height": 1750, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "oFJxk", + "name": "aNav", + "width": 1440, + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "MXw3B", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "RQ9Jg", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "p8ezy", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "z0PKE", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "E40WN", + "name": "navLink1", + "fill": "#475569", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "pISGI", + "name": "navLink2", + "fill": "#475569", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "JXm1F", + "name": "navLink3", + "fill": "#7C3AED", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "Hz1rg", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "yA7l8", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "UqMyU", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "ibhT9", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Kofqg", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "InTsp", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "K1sIfn", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "vSeD1", + "name": "aHeader", + "width": "fill_container", + "height": 280, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 16, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "A3tSAl", + "fill": "#0F172A", + "content": "关于觅爻签问", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "800" + }, + { + "type": "text", + "id": "vPS9N", + "fill": "#64748B", + "content": "了解我们的理念与定位", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "BbKvo", + "name": "aContent", + "width": "fill_container", + "fill": "#FFFFFF", + "gap": 64, + "padding": 80, + "children": [ + { + "type": "frame", + "id": "Z2Ont9", + "name": "aLeft", + "width": "fill_container", + "layout": "vertical", + "gap": 24, + "children": [ + { + "type": "text", + "id": "yv7Et", + "fill": "#0F172A", + "content": "我们的故事", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "eGHZz", + "width": 48, + "height": 4, + "fill": "#7C3AED", + "cornerRadius": 2 + }, + { + "type": "text", + "id": "GwynU", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "觅爻签问是一个借助于 AI 解读传统六爻卦象的平台,为用户了解中国传统易学文化提供一个窗口。六爻卦象源于《周易》深邃的哲学体系,是古人探索世界运行规律的一种独特方法。古人认为宇宙万物相互关联,在你起卦时,你的心念与时空信息会凝结成卦象的方式呈现出来。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Up4cW", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "觅爻签问基于这样的思路,帮助你跳出局限思维,从全局和演变趋势看清矛盾、机会与风险,为判断和行动提供参考。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "XmnB6", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "用 AI 解锁古老智慧,让觅爻签问成为你探索趋势、明晰方向的现代助手。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "KcbSb", + "name": "aRight", + "width": 400, + "fill": "#FAFAFA", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 24, + "padding": 32, + "children": [ + { + "type": "text", + "id": "hWscV", + "fill": "#0F172A", + "content": "公司信息", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "XOFkw", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "text", + "id": "RpJc3", + "fill": "#475569", + "content": "洵觅科技(深圳)有限公司", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "lqGYp", + "fill": "#94A3B8", + "content": "联系邮箱", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "sHjJK", + "fill": "#475569", + "content": "xuyunlong@xunmee.com", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Wz6be", + "fill": "#94A3B8", + "content": "开发者", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "h4nl7s", + "fill": "#475569", + "content": "Ann Lee", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "wIp80", + "fill": "#94A3B8", + "content": "备案号", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "WMkEV", + "fill": "#475569", + "content": "粤ICP备2025428416号-1A", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "g4HVlx", + "name": "aWarning", + "width": "fill_container", + "fill": "#FFFBEB", + "layout": "vertical", + "gap": 20, + "padding": [ + 80, + 60 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "iqN2o", + "fill": "#92400E", + "content": "特别提醒", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "SBLBc", + "fill": "#A16207", + "textGrowth": "fixed-width", + "width": 800, + "content": "卦象解读结果均由 AI 生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。", + "lineHeight": 1.8, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "T0UUy", + "name": "aLegal", + "width": "fill_container", + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 20, + "padding": [ + 48, + 80 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "EwdHW", + "fill": "#0F172A", + "content": "法律条款", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "KeVh2", + "name": "aLinksRow", + "gap": 32, + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "KtSWX", + "fill": "#7C3AED", + "content": "隐私政策", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "sq1yh", + "fill": "#7C3AED", + "content": "服务条款", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "hvkCV", + "fill": "#7C3AED", + "content": "免责声明", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "I9Ipn1", + "name": "aFooter", + "width": 1440, + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "qFd8k", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "Elnu2", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "cZIp3", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "PIXIV", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "rad04", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "aHMrJ", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "obc8w", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "ngTUr", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "tzqLe", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Ot6kw", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "LqBbG", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "ILpKH", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "xq2zV", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "zaKY1", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "NSokt", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "M8L9VL", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "B18WP8", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "ARRpy", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "R6vbl", + "x": 6400, + "y": 0, + "name": "ppPage", + "width": 1440, + "height": 2200, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "bwGOY", + "name": "aNav", + "width": 1440, + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "PaXdt", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "y0jTOf", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "T5Y01", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "WH3nq", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Jg6b4", + "name": "navLink1", + "fill": "#475569", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "SOAjf", + "name": "navLink2", + "fill": "#475569", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "XizET", + "name": "navLink3", + "fill": "#7C3AED", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "RkGLq", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Y2lsB", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "tuWND", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "QZi15", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "pTGnT", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Kfpgl", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "v2Qorl", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "pHd71", + "name": "aHeader", + "width": "fill_container", + "height": 280, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 16, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ad7o3", + "fill": "#0F172A", + "content": "隐私政策", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "800" + }, + { + "type": "text", + "id": "Ny5OU", + "fill": "#64748B", + "content": "最后更新日期:2026年4月27日", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ksDAe", + "name": "aContent", + "width": "fill_container", + "fill": "#FFFFFF", + "gap": 64, + "padding": 80, + "children": [ + { + "type": "frame", + "id": "K1ugIF", + "name": "aLeft", + "width": "fill_container", + "layout": "vertical", + "gap": 24, + "children": [ + { + "type": "text", + "id": "z2Rqwh", + "fill": "#0F172A", + "content": "引言", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "txugc", + "width": 48, + "height": 4, + "fill": "#7C3AED", + "cornerRadius": 2 + }, + { + "type": "text", + "id": "poAbR", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我致力于保护您的个人隐私,并遵守适用的美国联邦和州隐私法律。本隐私政策清晰说明我收集哪些个人信息、您的数据如何被使用和存储、您在美国法规下的法定隐私权利,以及如何提交数据请求。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "iQXog", + "fill": "#0F172A", + "content": "1. 我收集的信息", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "W7OdJ", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我只收集为提供、维护和优化应用文化参考功能所需的数据。您直接提供的信息包括:电子邮箱地址、验证码、您自愿设置的昵称、您输入的问题和文化解读记录。自动收集的信息包括:设备型号、操作系统版本、IP地址、访问时间、崩溃日志和使用数据。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "AdYkd", + "fill": "#0F172A", + "content": "2. 我如何使用您的信息", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "g1Zjkv", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您的信息仅用于以下合法且有限的目的:提供核心功能、完成用户验证和账户安全、分析匿名使用数据以优化产品、回复您的反馈、推送必要的系统通知。未经您的明确同意,我绝不会将您的个人敏感内容用于商业广告或未经授权的营销。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "JpTeF", + "fill": "#0F172A", + "content": "4. 信息共享与披露", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "LnUIz", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我不以任何形式出售、出租或交易您的个人信息。我只与应用运行所需的可信赖第三方服务提供商共享数据,并签署严格的数据保护限制。仅在法律要求或经您明确授权的情况下,您的数据可能被披露。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "vVv9w", + "fill": "#0F172A", + "content": "5. 您的隐私权利", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "C4IZLt", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "根据CCPA/CPRA和相关隐私法律,您享有知情权、访问权、删除权、更正权、数据携带权、选择退出权、限制敏感数据权和不受歧视权。您可以通过联系邮箱提交数据请求,我将在45天内回复。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "w1b9RH", + "fill": "#0F172A", + "content": "9. 联系我们", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "AXEPM", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "如果您对本隐私政策有任何疑问或隐私相关投诉,请联系开发者邮箱:ann@xunmee.com", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "d8Sxe", + "name": "aRight", + "width": 400, + "fill": "#FAFAFA", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 24, + "padding": 32, + "children": [ + { + "type": "text", + "id": "MxNVh", + "fill": "#0F172A", + "content": "文档信息", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "N6SyUU", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "text", + "id": "i5g5Pl", + "fill": "#94A3B8", + "content": "文档类型", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "edtvQ", + "fill": "#475569", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "vMhKC", + "fill": "#94A3B8", + "content": "最后更新", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "BmdGP", + "fill": "#475569", + "content": "2026年4月27日", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "H5MM3", + "fill": "#94A3B8", + "content": "生效日期", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "dOZNc", + "fill": "#475569", + "content": "2026年4月27日", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "VoLFS", + "fill": "#94A3B8", + "content": "联系邮箱", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "bLr5D", + "fill": "#475569", + "content": "ann@xunmee.com", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "ViFQX", + "name": "aWarning", + "width": "fill_container", + "fill": "#FFFBEB", + "layout": "vertical", + "gap": 20, + "padding": [ + 80, + 60 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "YWB2u", + "fill": "#F59E0B", + "content": "免责声明", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "Zhkwe", + "fill": "#92400E", + "textGrowth": "fixed-width", + "width": 800, + "content": "本应用提供的所有内容仅供娱乐和文化参考,不构成任何专业建议。用户应理性看待卦象解读结果,独立做出判断和决策。", + "lineHeight": 1.8, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "qx3sf", + "name": "aLegal", + "width": "fill_container", + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 20, + "padding": [ + 48, + 80 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Wclvn", + "fill": "#0F172A", + "content": "法律条款", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "ShOeC", + "name": "aLinksRow", + "gap": 32, + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "wvp3u", + "fill": "#7C3AED", + "content": "隐私政策", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "Z1VC50", + "fill": "#64748B", + "content": "服务条款", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "MYtzy", + "fill": "#64748B", + "content": "免责声明", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "ArRzC", + "name": "aFooter", + "width": 1440, + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "BnEka", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "Byeq6", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "p4Ij0A", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "E5sX8c", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "D20lW3", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "I2b5Ve", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "wOM0H", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "t62RSq", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "qaQRR", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "R3lll", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ohDrE", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "EeEjG", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "bUnxE", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "iLmVU", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "kwHpS", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "eg8uv", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "hkaaQ", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "V8dkFq", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "bsODq", + "x": 8000, + "y": 0, + "name": "tosPage", + "width": 1440, + "height": 2200, + "fill": "#FFFFFF", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "WjQWC", + "name": "aNav", + "width": 1440, + "height": 80, + "fill": "#FFFFFF", + "stroke": { + "align": "inside", + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 80 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "X4G1f", + "name": "navBrand", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "tN2Yw", + "name": "navLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "p2LWf4", + "name": "navTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "VpArw", + "name": "navLinks", + "gap": 40, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "MSL89", + "name": "navLink1", + "fill": "#475569", + "content": "功能", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "Eobqg", + "name": "navLink2", + "fill": "#475569", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "fzr3p", + "name": "navLink3", + "fill": "#7C3AED", + "content": "关于", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "PfKnj", + "name": "Lang Switcher", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 4, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "fEoDp", + "name": "langBadge", + "width": 20, + "height": 20, + "fill": "#F1F5F9", + "cornerRadius": 4, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "oGrIx", + "fill": "#64748B", + "content": "中", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "Z8S5pa", + "name": "langCurrent", + "fill": "#475569", + "content": "简体中文", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "t4h9fs", + "name": "langArrow", + "fill": "#94A3B8", + "content": "▾", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "YF7R4", + "name": "navCta", + "fill": "#7C3AED", + "cornerRadius": 8, + "padding": [ + 10, + 20 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "n1E15y", + "name": "navCtaText", + "fill": "#FFFFFF", + "content": "开始使用", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "mhWYa", + "name": "aHeader", + "width": "fill_container", + "height": 280, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#FFFFFF", + "position": 0 + }, + { + "color": "#F5F3FF", + "position": 1 + } + ] + }, + "layout": "vertical", + "gap": 16, + "padding": [ + 0, + 80 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Y7nu1p", + "fill": "#0F172A", + "content": "服务条款", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "800" + }, + { + "type": "text", + "id": "F9w5O", + "fill": "#64748B", + "content": "最后更新日期:2026年4月27日", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Hgs2r", + "name": "aContent", + "width": "fill_container", + "fill": "#FFFFFF", + "gap": 64, + "padding": 80, + "children": [ + { + "type": "frame", + "id": "RFS9M", + "name": "aLeft", + "width": "fill_container", + "layout": "vertical", + "gap": 24, + "children": [ + { + "type": "text", + "id": "oxby7", + "fill": "#0F172A", + "content": "1. 条款接受", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "HPFrq", + "width": 48, + "height": 4, + "fill": "#7C3AED", + "cornerRadius": 2 + }, + { + "type": "text", + "id": "i2TwqR", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "下载、安装、注册、访问或使用本应用,即表示您确认已阅读、理解并无条件同意受本服务条款及我的隐私政策约束。如果您不同意本条款,请勿使用本应用。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "qkg80", + "fill": "#0F172A", + "content": "2. 年龄要求", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "sUJQB", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您声明并保证您年满13岁方可使用本应用。本应用不面向13岁以下儿童。我不会故意收集13岁以下用户的个人信息。如发现13岁以下未成年人提交了个人数据,我将立即采取行动删除该信息。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "XSqGp", + "fill": "#0F172A", + "content": "3. 服务说明", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "Ky7Tb", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "本应用提供与传统易经和六爻文化相关的AI辅助文化解读内容,仅供日常参考和文化赏析。所有AI生成内容和文化参考资料仅供娱乐和个人参考目的,不得视为专业建议。我不保证本应用内任何AI生成内容的准确性、完整性或实用性。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "q9M4HE", + "fill": "#0F172A", + "content": "5. 知识产权", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "R9US6k", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "本应用内的所有知识产权,包括但不限于程序代码、文字内容、图形设计、界面内容、标识和视觉元素,均为个人开发者独有。您不得复制、修改、分发、反向工程或试图获取本应用源代码。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "k0NoqH", + "fill": "#0F172A", + "content": "6. 禁止的行为", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "JfhUh", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您同意不会将本应用用于非法、恶意、欺诈或侵权行为。不得攻击、干扰或破坏本应用的运行环境。如您违反上述规定,我保留不经事先通知发出警告、限制功能、暂停或终止您账户的权利。", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "S3D29", + "fill": "#0F172A", + "content": "12. 联系方式", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "MSDEw", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "如果您对本条款有疑问、反馈或法律咨询,请联系开发者邮箱:ann@xunmee.com", + "lineHeight": 1.8, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "BEz53", + "name": "aRight", + "width": 400, + "fill": "#FAFAFA", + "cornerRadius": 16, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 24, + "padding": 32, + "children": [ + { + "type": "text", + "id": "eDkMp", + "fill": "#0F172A", + "content": "文档信息", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "cqGXU", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "text", + "id": "wK4Cf", + "fill": "#94A3B8", + "content": "文档类型", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "g7S7y", + "fill": "#475569", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "JfoxK", + "fill": "#94A3B8", + "content": "最后更新", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "ftL6u", + "fill": "#475569", + "content": "2026年4月27日", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "q01TA", + "fill": "#94A3B8", + "content": "适用法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "DIL5J", + "fill": "#475569", + "content": "美国加利福尼亚州法律", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "pKjxw", + "fill": "#94A3B8", + "content": "联系邮箱", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "C2VTd", + "fill": "#475569", + "content": "ann@xunmee.com", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "EVeOS", + "name": "aWarning", + "width": "fill_container", + "fill": "#FFFBEB", + "layout": "vertical", + "gap": 20, + "padding": [ + 80, + 60 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "eJijR", + "fill": "#F59E0B", + "content": "免责声明", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "iIXQ7", + "fill": "#92400E", + "textGrowth": "fixed-width", + "width": 800, + "content": "本应用提供的所有内容仅供娱乐和文化参考,不构成任何专业建议。用户应理性看待卦象解读结果,独立做出判断和决策。", + "lineHeight": 1.8, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "LgKQe", + "name": "aLegal", + "width": "fill_container", + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 20, + "padding": [ + 48, + 80 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "z1NYi", + "fill": "#0F172A", + "content": "法律条款", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "r5ad2", + "name": "aLinksRow", + "gap": 32, + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "JXLgd", + "fill": "#64748B", + "content": "隐私政策", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "lA5Hj", + "fill": "#7C3AED", + "content": "服务条款", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "iamsE", + "fill": "#64748B", + "content": "免责声明", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "L9EHZ", + "name": "aFooter", + "width": 1440, + "height": 300, + "fill": "#020617", + "gap": 64, + "padding": [ + 48, + 80 + ], + "children": [ + { + "type": "frame", + "id": "lr8Mf", + "name": "footerBrand", + "width": 280, + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "gkdY4", + "name": "footerLogoGroup", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "d5Aqr", + "name": "footerLogo", + "width": 32, + "height": 32, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 6 + }, + { + "type": "text", + "id": "bzFKA", + "name": "footerBrandName", + "fill": "#FFFFFF", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "r8IVUt", + "name": "footerDesc", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": 260, + "content": "以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "I8YDUt", + "name": "footerLinksGroup", + "width": "fill_container", + "gap": 120, + "children": [ + { + "type": "frame", + "id": "eUT6B", + "name": "footerCol1", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "G9CRg", + "name": "footerCol1Title", + "fill": "#FFFFFF", + "content": "产品", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "wSuma", + "name": "footerCol1Link1", + "fill": "#64748B", + "content": "功能介绍", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "QE6qO", + "name": "footerCol1Link2", + "fill": "#64748B", + "content": "定价", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "FG9jN", + "name": "footerCol2", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "qZkqR", + "name": "footerCol2Title", + "fill": "#FFFFFF", + "content": "支持", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "sVvix", + "name": "footerCol2Link1", + "fill": "#64748B", + "content": "帮助中心", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "N4Idz", + "name": "footerCol2Link2", + "fill": "#64748B", + "content": "联系我们", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "gdpz5", + "name": "footerCol3", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "text", + "id": "e7lSq", + "name": "footerCol3Title", + "fill": "#FFFFFF", + "content": "法律", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "gI735", + "name": "footerCol3Link1", + "fill": "#64748B", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "PlGvI", + "name": "footerCol3Link2", + "fill": "#64748B", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "yLJeI", + "x": 3200, + "y": 3400, + "name": "collapsed", + "width": 1440, + "height": 960, + "fill": "#F8FAFC", + "children": [ + { + "type": "frame", + "id": "Nz0By", + "name": "sidebar", + "width": 72, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": [ + 16, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "beyFW", + "name": "expandBtn", + "width": 40, + "height": 40, + "fill": "#F8FAFC", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "QJROH", + "name": "expandIcon", + "width": 22, + "height": 22, + "iconFontName": "keyboard_double_arrow_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "ZOoC0", + "name": "collapsedNavStack", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "ch5uQ", + "name": "navHomeCollapsed", + "width": 40, + "height": 40, + "fill": "#673AB7", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "i9Xm4", + "name": "homeIcon", + "width": 20, + "height": 20, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + } + ] + }, + { + "type": "frame", + "id": "RA3id", + "name": "navStoreCollapsed", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "V6Lbft", + "name": "storeIcon", + "width": 20, + "height": 20, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + }, + { + "type": "frame", + "id": "zuRTq", + "name": "sepCollapsed1", + "width": 32, + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "YXcUI", + "name": "navDivinationCollapsed", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Z0Rmv", + "name": "navDivHeaderCollapsed", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ROFtT", + "name": "divinationIcon", + "width": 20, + "height": 20, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + } + ] + }, + { + "type": "frame", + "id": "UT0tl", + "name": "navManualCollapsed", + "width": 34, + "height": 34, + "fill": "#F8FAFC", + "cornerRadius": 9, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "RdbQY", + "name": "manualIcon", + "width": 18, + "height": 18, + "iconFontName": "edit_note", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + }, + { + "type": "frame", + "id": "m1wcp", + "name": "navAutoCollapsed", + "width": 34, + "height": 34, + "fill": "#F8FAFC", + "cornerRadius": 9, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "OYJR6", + "name": "autoIcon", + "width": 18, + "height": 18, + "iconFontName": "sync", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Nc43W", + "name": "sepCollapsed2", + "width": 32, + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "v1OE3", + "name": "navHistoryCollapsed", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "FqixW", + "name": "historyIcon", + "width": 20, + "height": 20, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + }, + { + "type": "frame", + "id": "qYTbC", + "name": "navLanguageCollapsed", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "c38x8", + "name": "languageIcon", + "width": 20, + "height": 20, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + }, + { + "type": "frame", + "id": "OeRE8", + "name": "navSettingsCollapsed", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "v5dL6", + "name": "settingsIcon", + "width": 20, + "height": 20, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + }, + { + "type": "frame", + "id": "ituCy", + "name": "collapsedSpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "PwEiu", + "name": "profileCollapsed", + "width": 40, + "height": 40, + "fill": "#F0E6FF", + "cornerRadius": 20, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "j3rPj", + "name": "profileInitial", + "fill": "#673AB7", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "g44RS3", + "name": "mainArea", + "width": 1368, + "height": 960, + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 24, + "padding": [ + 32, + 40 + ], + "children": [ + { + "type": "frame", + "id": "b7waRX", + "name": "headerBar", + "width": "fill_container", + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "EOMnB", + "name": "greeting", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "knQ9I", + "fill": "#0F172A", + "content": "下午好,林小姐", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "600" + }, + { + "type": "text", + "id": "xHjC2", + "fill": "#64748B", + "content": "今天想要探寻什么方向?", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "KcRw9", + "name": "headerRight", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Tf250", + "name": "notifyWrap", + "width": 42, + "height": 42, + "layout": "none", + "children": [ + { + "type": "frame", + "id": "seCFe", + "x": 0, + "y": 0, + "name": "notifyBell", + "width": 40, + "height": 40, + "fill": "#F1F5F9", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "W7h2x", + "fill": "#64748B", + "content": "🔔", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "MtKcn", + "x": 28, + "y": -2, + "name": "notifyBadge", + "width": 18, + "height": 18, + "fill": "#EF4444", + "cornerRadius": 9, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "rXaPK", + "fill": "#FFFFFF", + "content": "3", + "fontFamily": "Inter", + "fontSize": 10, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "UEBCV", + "name": "heroCard", + "width": "fill_container", + "height": 280, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 135, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#673AB7", + "position": 0 + }, + { + "color": "#512DA8", + "position": 1 + } + ] + }, + "cornerRadius": 20, + "gap": 48, + "padding": 48, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "fmExy", + "name": "heroLeft", + "width": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "text", + "id": "SHMLV", + "fill": "#FFFFFF", + "content": "开始您的卦象之旅", + "fontFamily": "Inter", + "fontSize": 32, + "fontWeight": "700" + }, + { + "type": "text", + "id": "s1Hvz", + "fill": "#E9D5FF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "借助AI智能,探索未来的可能。心中有问,起卦便知。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "PtJuf", + "name": "ctaBtn", + "width": 152, + "height": 48, + "fill": "#FFFFFF", + "cornerRadius": 12, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#00000030", + "offset": { + "x": 0, + "y": 4 + }, + "blur": 16 + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "RfMzO", + "fill": "#7C3AED", + "content": "立即起卦", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "zHqVr", + "name": "heroRight", + "width": 220, + "height": 184, + "fill": "#FFFFFF15", + "cornerRadius": 16, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "t3A8V", + "fill": "#FFFFFF66", + "content": "⚊ ⚋\n⚋ ⚊\n⚊ ⚊", + "lineHeight": 1.4, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "T4yLQp", + "name": "historySection", + "width": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "g1IiC7", + "name": "historyHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "TrH8i", + "fill": "#0F172A", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "Umsaa", + "fill": "#7C3AED", + "content": "查看全部 →", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "V5l7Y", + "name": "historyList", + "width": "fill_container", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "frame", + "id": "BAypS", + "name": "card1", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "UID0O", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "sDkos", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "bt0xp", + "name": "card1Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "kzzwj", + "name": "card1Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "hf3Ln", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "今年转岗是否合适?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "n3lD9G", + "fill": "#94A3B8", + "content": "2024-05-08", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "qcaFF", + "name": "card1Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "V87Efp", + "fill": "#E6F7FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "G38hPp", + "fill": "#1890FF", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "sUY5G", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "ncFW0", + "fill": "#7C3AED", + "content": "天雷无妄", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "T3pcw", + "fill": "#FFF8E1", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "K5APH", + "fill": "#FFB300", + "content": "上上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "xKpM5", + "name": "card2", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "zBX4X", + "name": "card2Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "y45AD", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "g1Ol8", + "name": "card2Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "hLGTk", + "name": "card2Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "INXQ9", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "最近感情是否能推进?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "ehFqW", + "fill": "#94A3B8", + "content": "2024-05-07", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "GZTYB", + "name": "card2Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "GlOqu", + "name": "card2t1", + "fill": "#FCE4EC", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "J1fYDz", + "fill": "#E91E63", + "content": "感情", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "VCfcK", + "name": "card2t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "e41bl", + "fill": "#7C3AED", + "content": "泽火革", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "O9Mr7", + "name": "card2t3", + "fill": "#F5F0FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "DdPP0", + "fill": "#7C3AED", + "content": "中上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "wA5qE", + "name": "card3", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "pkzbJ", + "name": "card3Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "XaClf", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "HuuS8", + "name": "card3Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "ho5sy", + "name": "card3Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ekZ7N", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "本季度投资节奏如何?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "y33Qy", + "fill": "#94A3B8", + "content": "2024-05-05", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "XESnf", + "name": "card3Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "QY41Q", + "name": "card3t1", + "fill": "#E8F5E9", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "m4ZRR2", + "fill": "#4CAF50", + "content": "财富", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "XG0qB", + "name": "card3t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "h3Zql", + "fill": "#7C3AED", + "content": "风地观", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "Q5UkL2", + "name": "card3t3", + "fill": "#F5F5F5", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "Cx56i", + "fill": "#9E9E9E", + "content": "中下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "m7wiGF", + "name": "card4", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "align": "inside", + "thickness": 1, + "fill": "#F1F5F9" + }, + "gap": 16, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "GC2s0", + "name": "card4Icon", + "width": 40, + "height": 40, + "fill": "#E6F7FF", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "s6BxII", + "fill": "#1890FF", + "content": "◇", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Y9rdls", + "name": "card4Content", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "IZQwJ", + "name": "card4Row1", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "CQ2Yt", + "fill": "#0F172A", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "近期身体不适,需要注意什么?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "V6Qbce", + "fill": "#94A3B8", + "content": "2024-05-03", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "F2bke", + "name": "card4Tags", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "kymrC", + "name": "card4t1", + "fill": "#FFF3E0", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "KhMW7", + "fill": "#F57C00", + "content": "健康", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "b5PLk", + "name": "card4t2", + "fill": "#F0E6FF", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "yUiUw", + "fill": "#7C3AED", + "content": "水雷屯", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "G8LvqP", + "name": "card4t3", + "fill": "#FCE4EC", + "cornerRadius": 6, + "padding": [ + 2, + 8 + ], + "children": [ + { + "type": "text", + "id": "Vll0r", + "fill": "#E53935", + "content": "下下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "500" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "iiNGg", + "x": 4800, + "y": 3400, + "name": "NotificationPage", + "width": 1440, + "height": 960, + "fill": "#F8FAFC", + "children": [ + { + "type": "frame", + "id": "ZeBgg", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "bd9GK", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "hylJV", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "nV5go", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "qICTc", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "hhKcp", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "CJRZ9", + "name": "navHome", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "P51BC", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "pxa4u", + "fill": "#FFFFFF", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "vlmqS", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "RDkoe", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "l7kGu", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "E4Tzp3", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "HnbgK", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "bVk28", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "bJUpF", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "mVydX", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "NRQgC", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "wo8sT", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "uoQxy", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ESmcZ", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "waiPn", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "G9EA5J", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "y5dapi", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "V9VZWq", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "U0cTVC", + "name": "hist2Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "YPA6P", + "name": "hist2Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "kDtgL", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "eZeQb", + "name": "lang2Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "Pewun", + "name": "lang2Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "SU7i5", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "i7nb7", + "name": "set2Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "DnsD4", + "name": "set2Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "XSxR6", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "g1VR1G", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "w7YFMv", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "TyhCD", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "Zv3Wb", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "aPjTW", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "y5Mtdi", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "q91BY", + "name": "mainArea", + "width": 1180, + "height": 960, + "fill": "#F8FAFC", + "layout": "vertical", + "gap": 24, + "padding": [ + 32, + 40 + ], + "children": [ + { + "type": "frame", + "id": "umyzn", + "name": "headerBar", + "width": "fill_container", + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "cKPkL", + "name": "greeting", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "JSIaK", + "fill": "#333333", + "content": "通知中心", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "OI4id", + "name": "headerRight", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "b3ybhJ", + "name": "allReadBtn", + "cornerRadius": 8, + "gap": 6, + "padding": [ + 12, + 8 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "K1epo", + "fill": "#673AB7", + "content": "全部已读", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "XGOaS", + "name": "notifList", + "width": "fill_container", + "layout": "vertical", + "gap": 12, + "children": [ + { + "type": "frame", + "id": "dhAdQ", + "name": "notif1", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "padding": [ + 16, + 20 + ], + "children": [ + { + "type": "ellipse", + "id": "vTIRB", + "layoutPosition": "absolute", + "x": 4, + "y": 22, + "name": "unreadDot", + "fill": "#ef4444", + "width": 8, + "height": 8 + }, + { + "type": "frame", + "id": "J0oIo", + "name": "notifBody1", + "width": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "as2Sr", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "欢迎使用觅爻签问", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "c6HBN", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "感谢您注册觅爻签问!您可以开始使用占卜服务进行卦象咨询了。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "tiQaf", + "fill": "#999999", + "content": "1天前", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "HpYQo", + "name": "notif2", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "padding": [ + 16, + 20 + ], + "children": [ + { + "type": "ellipse", + "id": "G2Jgm", + "layoutPosition": "absolute", + "x": 4, + "y": 22, + "name": "unreadDot2", + "fill": "#ef4444", + "width": 8, + "height": 8 + }, + { + "type": "frame", + "id": "fmRf2", + "name": "notifBody2", + "width": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "G6p1mN", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "卦象已生成 — 今年转岗是否合适?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "EOrth", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您的卦象已完成,点击查看详细解读。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "ow6iB", + "fill": "#999999", + "content": "2天前", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "GxFn4", + "name": "notif3", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "padding": [ + 16, + 20 + ], + "children": [ + { + "type": "frame", + "id": "Lzs3E", + "name": "notifBody3", + "width": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "o5iZLN", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "积分到账通知", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "upxaP", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您购买的「热门包」60信用点已到账,可在个人中心查看。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "dJ6az", + "fill": "#999999", + "content": "3天前", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "e9SkuH", + "name": "notif4", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "padding": [ + 16, + 20 + ], + "children": [ + { + "type": "frame", + "id": "k5RvgD", + "name": "notifBody4", + "width": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "VHhrq", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "卦象已生成 — 最近感情能否推进?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "SFD7w", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "您的卦象已完成,点击查看详细解读。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "jZdvH", + "fill": "#999999", + "content": "5天前", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "k6Bgih", + "name": "notif5", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 12, + "padding": [ + 16, + 20 + ], + "children": [ + { + "type": "frame", + "id": "k3quhk", + "name": "notifBody5", + "width": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "KcgMD", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "隐私政策已更新", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "ICIcp", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我们的隐私政策已更新,请查阅最新版本了解我们如何处理您的信息。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "ySNRK", + "fill": "#999999", + "content": "7天前", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "C8RaQ", + "x": 6400, + "y": 3400, + "name": "StorePage", + "width": 1440, + "height": 960, + "fill": "#F8FAFC", + "children": [ + { + "type": "frame", + "id": "YNlgG", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "E7dQ9l", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "hXNQw", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "b08VUC", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "C6PGaN", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "JtMa9", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "CDIky", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "pQMXt", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "u2mes", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "e7loPQ", + "name": "navStore", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "dZ0Qa", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "BMR4V", + "fill": "#FFFFFF", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "T05KTc", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "m7S9Zg", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "x7bzc2", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "RKvwi", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "a29cb", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "w7X2N", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "mu4fv", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "uGogq", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "qvS3a", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lGRbi", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "xY7oN", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "FrANu", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "KhtmX", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "wRCpS", + "name": "hist3Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "FrvFA", + "name": "hist3Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "UedyP", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "U25BMw", + "name": "lang3Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "rjjWf", + "name": "lang3Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "kx6K7", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "hdPiY", + "name": "set3Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "cGHla", + "name": "set3Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "NxHqQ", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "oiRrL", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "FSQs5", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Pskfo", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "fU7In", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "xiRlf", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "f5Ziu", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "vs0r1", + "name": "mainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 20, + "padding": [ + 28, + 32 + ], + "children": [ + { + "type": "frame", + "id": "PaL67", + "name": "storeHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "vVZFF", + "name": "storeHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "children": [ + { + "type": "text", + "id": "NBokY", + "name": "headerTitle", + "fill": "#333333", + "content": "积分商店", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "D2Crk", + "name": "headerSub", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "购买积分用于起卦与解读服务", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "fNUF1", + "name": "notifyButton", + "width": 42, + "height": 42, + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "bmGkg", + "name": "notifyIcon", + "width": 22, + "height": 22, + "iconFontName": "bell", + "iconFontFamily": "lucide", + "fill": "#64748B" + } + ] + } + ] + }, + { + "type": "frame", + "id": "bS931", + "name": "storeTopPanel", + "width": "fill_container", + "height": 190, + "gap": 20, + "children": [ + { + "type": "frame", + "id": "h9qLZn", + "name": "pointsHero", + "width": "fill_container", + "height": "fill_container", + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 135, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#673AB7", + "position": 0 + }, + { + "color": "#9C27B0", + "position": 1 + } + ] + }, + "cornerRadius": 20, + "gap": 24, + "padding": [ + 28, + 30 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "L9ohC", + "name": "pointsHeroIcon", + "width": 68, + "height": 68, + "fill": "#FFFFFF24", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "F7Qbn", + "name": "heroIcon", + "width": 38, + "height": 38, + "iconFontName": "paid", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + } + ] + }, + { + "type": "frame", + "id": "Ltmip", + "name": "pointsHeroText", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "text", + "id": "cJC82", + "name": "heroLabel", + "fill": "#F0E6FF", + "content": "当前积分", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "500" + }, + { + "type": "text", + "id": "fPAVX", + "name": "heroValue", + "fill": "#FFFFFF", + "content": "120 积分", + "fontFamily": "Inter", + "fontSize": 42, + "fontWeight": "700" + }, + { + "type": "text", + "id": "lyx7U", + "name": "heroDesc", + "fill": "#F0E6FF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "积分可用于后续起卦与相关服务消费", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "tExBo", + "name": "pointsRulePanel", + "width": 320, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 14, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "FKP2g", + "name": "ruleTitleRow", + "width": "fill_container", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ubZrk", + "name": "ruleIcon", + "width": 22, + "height": 22, + "iconFontName": "info", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "WZVCv", + "name": "ruleTitle", + "fill": "#333333", + "content": "积分说明", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "ev4I1", + "name": "rule1", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "1 次起卦会消耗固定积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "SIJUO", + "name": "rule2", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "充值完成后积分实时入账", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "pZuxd", + "name": "rule3", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "新人专享包每个账号限购一次", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "qlxSi", + "name": "storeBody", + "width": "fill_container", + "height": "fill_container", + "gap": 20, + "children": [ + { + "type": "frame", + "id": "cDmHB", + "name": "packagesPanel", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "G2vGx3", + "name": "packageSectionHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "wIz5F", + "name": "sectionTitle", + "fill": "#333333", + "content": "充值套餐", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "text", + "id": "awstZ", + "name": "sectionMeta", + "fill": "#999999", + "content": "4 个可选套餐", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "l8xBhk", + "name": "packageRow1", + "width": "fill_container", + "height": 273, + "gap": 16, + "children": [ + { + "type": "frame", + "id": "sPr7x", + "name": "newUserPack", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#F0E6FF" + }, + "layout": "vertical", + "gap": 14, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "p9Ry2G", + "name": "cardHeader", + "width": "fill_container", + "height": 50, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "fY8XL", + "name": "cardIconBox", + "width": 44, + "height": 44, + "fill": "#F0E6FF", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "UiOmv", + "name": "h1Icon", + "width": 26, + "height": 26, + "iconFontName": "redeem", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "FeHDU", + "name": "cardTitleBlock", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "oxuxN", + "name": "h1Title", + "fill": "#333333", + "content": "新人专享包", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "TKQWg", + "name": "h1Sub", + "fill": "#FFB300", + "content": "限购一次", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "text", + "id": "VMcjo", + "name": "h1Amount", + "fill": "#666666", + "content": "60 积分", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "kfWvT", + "name": "h1Desc", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "适合首次体验起卦与解读服务", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "HkQXP", + "name": "cardSpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "gqRbE", + "name": "cardBottom", + "width": "fill_container", + "height": 44, + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "HodsE", + "name": "h1Price", + "fill": "#673AB7", + "content": "$0.99", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "u8Yxp", + "name": "buyButton", + "width": 120, + "height": 42, + "fill": "#673AB7", + "cornerRadius": 21, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "LVTzB", + "name": "h1BtnText", + "fill": "#FFFFFF", + "content": "立即购买", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "wOuBW", + "name": "starterPack", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 14, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "DWWAQ", + "name": "cardHeader", + "width": "fill_container", + "height": 50, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "eEalg", + "name": "cardIconBox", + "width": 44, + "height": 44, + "fill": "#F5F5F5", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "tWejM", + "name": "h2Icon", + "width": 26, + "height": 26, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "ShLf8", + "name": "cardTitleBlock", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "JjIQ4", + "name": "h2Title", + "fill": "#333333", + "content": "入门补充包", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "t9wAkC", + "name": "h2Sub", + "fill": "#999999", + "content": "日常补充", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "text", + "id": "R0VPfY", + "name": "h2Amount", + "fill": "#666666", + "content": "100 积分", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "ZAOeY", + "name": "h2Desc", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "适合轻量使用和临时补充积分", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "yS6Jk", + "name": "cardSpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "chSJM", + "name": "cardBottom", + "width": "fill_container", + "height": 44, + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "BUnGy", + "name": "h2Price", + "fill": "#673AB7", + "content": "$4.99", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "L1umvR", + "name": "buyButton", + "width": 120, + "height": 42, + "fill": "#673AB7", + "cornerRadius": 21, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "B2Xhf", + "name": "h2BtnText", + "fill": "#FFFFFF", + "content": "立即购买", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "e78llV", + "name": "packageRow2", + "width": "fill_container", + "height": 273, + "gap": 16, + "children": [ + { + "type": "frame", + "id": "uhhtC", + "name": "popularPack", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#F0E6FF" + }, + "layout": "vertical", + "gap": 14, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "G3PCAH", + "name": "cardHeader", + "width": "fill_container", + "height": 50, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "DAAhI", + "name": "cardIconBox", + "width": 44, + "height": 44, + "fill": "#F0E6FF", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "HzJfg", + "name": "h3Icon", + "width": 26, + "height": 26, + "iconFontName": "local_fire_department", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#9C27B0" + } + ] + }, + { + "type": "frame", + "id": "Q6Sioh", + "name": "cardTitleBlock", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "jkTa1", + "name": "h3Title", + "fill": "#333333", + "content": "常用加量包", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "JARGt", + "name": "h3Sub", + "fill": "#FFB300", + "content": "推荐", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "text", + "id": "t9VZ1", + "name": "h3Amount", + "fill": "#666666", + "content": "210 积分", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "LpEHl", + "name": "h3Desc", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "适合连续使用,积分数量更充足", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "VU5qF", + "name": "cardSpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "eiPgi", + "name": "cardBottom", + "width": "fill_container", + "height": 44, + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "nSmS8", + "name": "h3Price", + "fill": "#673AB7", + "content": "$7.99", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "EWDL3", + "name": "buyButton", + "width": 120, + "height": 42, + "fill": "#673AB7", + "cornerRadius": 21, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ZwAWY", + "name": "h3BtnText", + "fill": "#FFFFFF", + "content": "立即购买", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "SGMnF", + "name": "premiumPack", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 14, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "L4sZE", + "name": "cardHeader", + "width": "fill_container", + "height": 50, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "iyzSt", + "name": "cardIconBox", + "width": 44, + "height": 44, + "fill": "#F5F5F5", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "c2wZU", + "name": "h4Icon", + "width": 26, + "height": 26, + "iconFontName": "workspace_premium", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "dpsg9", + "name": "cardTitleBlock", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "hTNLM", + "name": "h4Title", + "fill": "#333333", + "content": "高频进阶包", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "NVU0x", + "name": "h4Sub", + "fill": "#999999", + "content": "高频使用", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "text", + "id": "hVgem", + "name": "h4Amount", + "fill": "#666666", + "content": "415 积分", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "600" + }, + { + "type": "text", + "id": "MfaB2", + "name": "h4Desc", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "适合长期使用和更高频的解读需求", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "N9gggu", + "name": "cardSpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "d4szRL", + "name": "cardBottom", + "width": "fill_container", + "height": 44, + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "XyqiE", + "name": "h4Price", + "fill": "#673AB7", + "content": "$12.99", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "c9gSL", + "name": "buyButton", + "width": 120, + "height": 42, + "fill": "#673AB7", + "cornerRadius": 21, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Uzveb", + "name": "h4BtnText", + "fill": "#FFFFFF", + "content": "立即购买", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "hrXbQ", + "name": "storeSidePanel", + "width": 320, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "zZynA", + "name": "purchaseIconBox", + "width": 48, + "height": 48, + "fill": "#F0E6FF", + "cornerRadius": 14, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "qVufR", + "name": "sideIcon", + "width": 28, + "height": 28, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "text", + "id": "esUp4", + "name": "sideTitle", + "fill": "#333333", + "content": "购买后自动到账", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "y1S2A", + "name": "sideDesc", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "选择套餐并完成支付后,积分会同步到当前账号。", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "kBrK1", + "name": "sideDivider", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "text", + "id": "I6q9s", + "name": "sideLabel", + "fill": "#999999", + "content": "推荐选择", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "N7s4sV", + "name": "popularCallout", + "width": "fill_container", + "fill": "#FFF8E1", + "cornerRadius": 12, + "gap": 10, + "padding": 14, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "DVDMS", + "name": "sideCalloutIcon", + "width": 22, + "height": 22, + "iconFontName": "star", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFB300" + }, + { + "type": "text", + "id": "Gl4ZP", + "name": "sideCalloutText", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "常用加量包 · 210 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "vz7aP", + "name": "stepsTitle", + "fill": "#999999", + "content": "支付流程", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "Q13WK", + "name": "payStep1", + "width": "fill_container", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "S2mqmv", + "name": "stepDot", + "width": 8, + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "Sbtt3", + "name": "step1Text", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "选择适合的积分套餐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "jS5fD", + "name": "payStep2", + "width": "fill_container", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "N67mhA", + "name": "stepDot", + "width": 8, + "height": 8, + "fill": "#9C27B0", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "y1c3f", + "name": "step2Text", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "完成支付", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "gyTKW", + "name": "payStep3", + "width": "fill_container", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "grS1R", + "name": "stepDot", + "width": 8, + "height": 8, + "fill": "#FFB300", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "k81OSe", + "name": "step3Text", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "积分同步更新到当前账号", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "vGur2", + "x": 8000, + "y": 3400, + "name": "SettingsPage", + "width": 1440, + "fill": "#F8FAFC", + "children": [ + { + "type": "frame", + "id": "z8zOzp", + "name": "sidebar", + "width": 260, + "height": "fill_container", + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "m3WKbQ", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "h8wS2", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "RQ8yk", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "iPrOa", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "t2fGvt", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "BvyTQ", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ZIPUP", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "sKdKK", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "e8iLJO", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "EcRXy", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "i50Apz", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "hOoKX", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "l2zPg", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "Ws9w0", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "VgkbA", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "qTMlI", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "p86l9t", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Himmx", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "tQeNI", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "BFgKD", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "s6OnNU", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "njv46", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "c9FRWp", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "nrCmO", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "c3QkA", + "name": "hist4Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "SpJWV", + "name": "hist4Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "v7j0pX", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "h5KILN", + "name": "lang4Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "dNXuU", + "name": "lang4Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "dB2vh", + "name": "navSettings", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "V4CdD", + "name": "set4Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "z1RNaO", + "name": "set4Text", + "fill": "#FFFFFF", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "B7mL08", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "ppDDL", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "IUKwl", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "p5FT2", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "KvfKp", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "FRfmP", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "W77gPm", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "qs9UF", + "name": "mainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 24, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "C22HW", + "name": "settingsWebHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "M4CZdJ", + "name": "settingsHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "children": [ + { + "type": "text", + "id": "Jev9q", + "name": "title", + "fill": "#333333", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "k9L7Y", + "name": "subtitle", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "管理账号资料、偏好、反馈与协议信息", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "gJo4y", + "name": "accountStatus", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "Xy5oA", + "name": "noticeIcon", + "width": 18, + "height": 18, + "iconFontName": "verified_user", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "l21rWc", + "name": "noticeText", + "fill": "#333333", + "content": "账号正常", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "k0zGPo", + "name": "settingsWebContent", + "width": "fill_container", + "height": "fill_container", + "gap": 24, + "children": [ + { + "type": "frame", + "id": "OZSwE", + "name": "settingsLeftColumn", + "width": 360, + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "QwjKA", + "name": "profileSummaryPanel", + "width": "fill_container", + "height": 176, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "oFtiE", + "name": "profileSummaryTop", + "width": "fill_container", + "gap": 12, + "children": [ + { + "type": "frame", + "id": "vULvr", + "name": "avatar", + "width": 56, + "height": 56, + "fill": "#F0E6FF", + "cornerRadius": 28, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Dj6lK", + "name": "avatarText", + "fill": "#673AB7", + "content": "林", + "fontFamily": "Inter", + "fontSize": 23, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "x0nCEQ", + "name": "profileText", + "width": "fill_container", + "layout": "vertical", + "gap": 3, + "children": [ + { + "type": "text", + "id": "fmAMB", + "name": "name", + "fill": "#333333", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "st5iY", + "name": "email", + "fill": "#64748B", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ap6ZL", + "name": "editProfileIconButton", + "width": 32, + "height": 32, + "fill": "#F8FAFC", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "mcVe0", + "name": "editTopIcon", + "width": 17, + "height": 17, + "iconFontName": "edit", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + } + ] + }, + { + "type": "text", + "id": "H9LVTc", + "name": "bio", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "探索命运奥秘,追寻内心答案。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "BKf9H", + "name": "pointsPanel", + "width": "fill_container", + "height": 96, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 14, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "ihYJg", + "name": "pointsIconBox", + "width": 44, + "height": 44, + "fill": "#F0E6FF", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "K6yWJq", + "name": "pointsIcon", + "width": 26, + "height": 26, + "iconFontName": "paid", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "zHmW6", + "name": "pointsText", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "B2vfE", + "name": "pointsLabel", + "fill": "#999999", + "content": "当前积分", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "eTzgG", + "name": "pointsValue", + "fill": "#333333", + "content": "120 积分", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + } + ] + }, + { + "type": "icon_font", + "id": "Qsneq", + "name": "pointsArrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + } + ] + }, + { + "type": "frame", + "id": "qkTBC", + "name": "settingsRightColumn", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "kpJHW", + "name": "accountSettingsPanel", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "text", + "id": "RbSMj", + "name": "accountTitle", + "fill": "#333333", + "content": "账号与偏好", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "zkjsh", + "name": "accountGrid", + "width": "fill_container", + "height": 104, + "gap": 14, + "children": [ + { + "type": "frame", + "id": "lpNaE", + "name": "generalSettingsTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "i8EMpd", + "name": "generalIcon", + "width": 24, + "height": 24, + "iconFontName": "tune", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "P38X6", + "name": "generalTitle", + "fill": "#333333", + "content": "通用设置", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "oPIHV", + "name": "generalDesc", + "fill": "#999999", + "content": "语言、通知、振动", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "YtIdd", + "name": "feedbackTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "UJiEw", + "name": "feedbackIcon", + "width": 24, + "height": 24, + "iconFontName": "feedback", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "rZe6H", + "name": "feedbackTitle", + "fill": "#333333", + "content": "意见反馈", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "t2C01P", + "name": "feedbackDesc", + "fill": "#999999", + "content": "提交问题与建议", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "r42XC", + "name": "accountDataTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "RveAv", + "name": "dataIcon", + "width": 24, + "height": 24, + "iconFontName": "person", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "a1QSFs", + "name": "dataTitle", + "fill": "#333333", + "content": "账号数据", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "fv8Dr", + "name": "dataDesc", + "fill": "#999999", + "content": "账号信息与注销", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "y0XubZ", + "name": "legalPanel", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "text", + "id": "u8QAtt", + "name": "legalTitle", + "fill": "#333333", + "content": "关于与协议", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "cp9sD", + "name": "legalGrid", + "width": "fill_container", + "height": 104, + "gap": 14, + "children": [ + { + "type": "frame", + "id": "DRsu3", + "name": "aboutTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "LzU8y", + "name": "aboutIcon", + "width": 24, + "height": 24, + "iconFontName": "info", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#9C27B0" + }, + { + "type": "text", + "id": "sRcpr", + "name": "aboutTitle", + "fill": "#333333", + "content": "关于我们", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "M7jab", + "name": "aboutDesc", + "fill": "#999999", + "content": "产品理念与定位", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "HRDJH", + "name": "privacyTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "S6DZI", + "name": "privacyIcon", + "width": 24, + "height": 24, + "iconFontName": "security", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#9C27B0" + }, + { + "type": "text", + "id": "wjoqU", + "name": "privacyTitle", + "fill": "#333333", + "content": "隐私政策", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "bI50s", + "name": "privacyDesc", + "fill": "#999999", + "content": "隐私保护说明", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "h71xl", + "name": "termsTile", + "width": "fill_container", + "height": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "icon_font", + "id": "XgRgC", + "name": "termsIcon", + "width": 24, + "height": 24, + "iconFontName": "description", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#9C27B0" + }, + { + "type": "text", + "id": "EcMqM", + "name": "termsTitle", + "fill": "#333333", + "content": "服务条款", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "ngVsd", + "name": "termsDesc", + "fill": "#999999", + "content": "用户服务协议", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "P4qQj5", + "name": "settingsFooter", + "width": "fill_container", + "height": 56, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#FEE2E2" + }, + "padding": [ + 14, + 20 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kVFXf", + "name": "footerText", + "fill": "#EF4444", + "content": "退出当前账号", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "V0kwR", + "name": "logoutButton", + "width": 96, + "height": 36, + "fill": "#EF4444", + "cornerRadius": 18, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "X0f75", + "name": "footerBtnText", + "fill": "#FFFFFF", + "content": "退出登录", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "avO5U", + "x": 9600, + "y": 3400, + "name": "ProfileDetailPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "SfAdb", + "name": "profileSidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "yV5TD", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Hz0sE", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "HyzV3", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "w7aSX", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "eeezn", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "lJSte", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "xrZEx", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "J60kQ", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "W5PsY", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "JDO02", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "recjC", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "sgyaf", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "LLkxC", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "E0XpA", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "jEm9s", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "J6KgQ", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "iGQjS", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ikXGG", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "rsk1y", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "CCrEo", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "DLPEZ", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "n0MUS", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "QufMK", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "rZVlU", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "t1GeNG", + "name": "hist4Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "BEEYP", + "name": "hist4Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "WP9TK", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "QjtTp", + "name": "lang5Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "U09mhS", + "name": "lang5Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "FrrEa", + "name": "navSettings", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "u2ITL", + "name": "set4Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "JRyPR", + "name": "set4Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "U6oVo", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "CLftx", + "name": "userSection", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Q079rO", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "BKTiu", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "rgiyf", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "JhT5M", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "Vph6X", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Y0E9F", + "name": "profileMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 24, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "CT1CD", + "name": "profileHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "AFois", + "name": "profileHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 6, + "children": [ + { + "type": "text", + "id": "DI7u8", + "name": "pTitle", + "fill": "#333333", + "content": "个人档案", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "BXNNs", + "name": "pSub", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "维护头像、昵称与个人简介,这些信息会展示在你的账号资料中。", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "M2GmS", + "name": "backToSettings", + "width": 118, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 6, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "dHfjP", + "name": "pBackIcon", + "width": 18, + "height": 18, + "iconFontName": "arrow_back", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "le0n4", + "name": "pBackText", + "fill": "#64748B", + "content": "返回设置", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "aj3XQ", + "name": "profileEditorContent", + "width": "fill_container", + "height": "fill_container", + "gap": 24, + "children": [ + { + "type": "frame", + "id": "e95yc", + "name": "avatarEditPanel", + "width": 360, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 22, + "padding": 28, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "QL3ts", + "name": "largeAvatar", + "width": 128, + "height": 128, + "fill": "#F0E6FF", + "cornerRadius": 64, + "stroke": { + "thickness": 2, + "fill": "#D8B4FE" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "jZ17l", + "name": "pAvatarText", + "fill": "#673AB7", + "content": "林", + "fontFamily": "Inter", + "fontSize": 48, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "fdzWh", + "name": "pAvatarTitle", + "fill": "#333333", + "content": "头像", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "oFUnI", + "name": "pAvatarHint", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "支持 PNG / JPG / WEBP,建议上传清晰正方形头像。", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "GYbOJ", + "name": "uploadAvatarButton", + "width": "fill_container", + "height": 42, + "fill": "#673AB7", + "cornerRadius": 21, + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "m6T2p", + "name": "pUploadIcon", + "width": 20, + "height": 20, + "iconFontName": "photo_library", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "XxIsA", + "name": "pUploadText", + "fill": "#FFFFFF", + "content": "从本地选择头像", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "F1MW3", + "name": "profileFormPanel", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 24, + "padding": 28, + "children": [ + { + "type": "text", + "id": "psGg1", + "name": "formTitle", + "fill": "#333333", + "content": "基础资料", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "iIWfm", + "name": "accountReadonlyRow", + "width": "fill_container", + "height": 76, + "fill": "#F8FAFC", + "cornerRadius": 12, + "gap": 16, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "awHUh", + "name": "accountIconBox", + "width": 44, + "height": 44, + "fill": "#F0E6FF", + "cornerRadius": 12, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "B7Mm18", + "name": "accountIcon", + "width": 24, + "height": 24, + "iconFontName": "alternate_email", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + }, + { + "type": "frame", + "id": "HT2Ed", + "name": "accountText", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "jVJeV", + "name": "accountLabel", + "fill": "#999999", + "content": "登录账号", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "lCH88", + "name": "accountValue", + "fill": "#333333", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "ptoIl", + "name": "displayNameField", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "text", + "id": "Q0NX5C", + "name": "nameLabel", + "fill": "#333333", + "content": "昵称", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "GU543", + "name": "displayNameInput", + "width": "fill_container", + "height": 46, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "iUGp1", + "name": "nameValue", + "fill": "#333333", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "xrsgZ", + "name": "nameLimit", + "fill": "#999999", + "content": "最多 20 个字符", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "TJhuI", + "name": "bioField", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "text", + "id": "FLTA0", + "name": "bioLabel", + "fill": "#333333", + "content": "个人简介", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "z8t6Gj", + "name": "bioInput", + "width": "fill_container", + "height": 124, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "layout": "vertical", + "padding": 14, + "children": [ + { + "type": "text", + "id": "ocx8G", + "name": "bioValue", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "探索命运奥秘,追寻内心答案。", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "text", + "id": "J7oU1W", + "name": "bioLimit", + "fill": "#999999", + "content": "最多 80 个字符", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "F8j2u", + "name": "profileFormActions", + "width": "fill_container", + "height": 44, + "gap": 12, + "justifyContent": "end", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "UkOMp", + "name": "cancelButton", + "width": 96, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 22, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "HNLx2", + "name": "cancelText", + "fill": "#64748B", + "content": "取消", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "jQSVo", + "name": "saveProfileButton", + "width": 118, + "height": "fill_container", + "fill": "#673AB7", + "cornerRadius": 22, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "DRRNM", + "name": "saveText", + "fill": "#FFFFFF", + "content": "保存资料", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Tjl0f", + "x": 0, + "y": 4560, + "name": "ManualDivinationPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "o63JxL", + "name": "manualSidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "tTJ7y", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "BG2h2", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "fGIcU", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "a1gqFl", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "teL8z", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "DGyDQ", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "yF3rj", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "OGVlt", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "wNj2O", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "H82lP8", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "EZzlG", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "oedqU", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "MZ8dM", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "Sknnp", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "nTJ3m", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "i99T4", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "q7NgWg", + "name": "navManual", + "width": "fill_container", + "fill": "#F0E6FF", + "cornerRadius": 6, + "stroke": { + "thickness": 1, + "fill": "#673AB7" + }, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "LDiSM", + "width": 14, + "height": 14, + "iconFontName": "radio_button_checked", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "JKzzP", + "fill": "#673AB7", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "I02e4h", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "b8Sea", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "XzL9j", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "KH5yN", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "TudQ5", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "dKUxV", + "name": "hist4Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "lWYqz", + "name": "hist4Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "kElTP", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "d3onhz", + "name": "lang4Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "qiJGY", + "name": "lang4Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "NYNes", + "name": "navSettings", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "VAxoQ", + "name": "set4Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "s3n7P", + "name": "set4Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "b291y", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "J4Ln7", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "u3Nwyv", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "mbmAk", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "BCaZl", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "LSNgl", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "WX5kR", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "JoOgj", + "name": "manualMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 22, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "ANuH8", + "name": "manualHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "NmTYL", + "name": "manualHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "F9sxn9", + "name": "manualTitle", + "fill": "#333333", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "nXEsi", + "name": "manualSub", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "准备三枚相同的钱币,从初爻到上爻依次录入六次结果。", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "mwNaN", + "name": "balancePill", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "bBSHM", + "name": "manualBalanceIcon", + "width": 18, + "height": 18, + "iconFontName": "paid", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "bEj4t", + "name": "manualBalanceText", + "fill": "#333333", + "content": "可用 120 积分 · 本次 20 积分", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "PErly", + "name": "manualBody", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "DaLIp", + "name": "manualInputColumn", + "width": 360, + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "FScCE", + "name": "questionPanel", + "width": "fill_container", + "height": 300, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 22, + "children": [ + { + "type": "text", + "id": "WlTuw", + "name": "manualQuestionTitle", + "fill": "#333333", + "content": "所问之事", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "ZeL20", + "name": "questionTypeSelect", + "width": "fill_container", + "height": 42, + "fill": "#F8FAFC", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ML5VS", + "name": "manualTypeText", + "fill": "#333333", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "text", + "id": "r63HW", + "fill": "#64748B", + "content": "⌄", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "jBP21", + "name": "questionTextArea", + "width": "fill_container", + "height": 124, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "layout": "vertical", + "padding": 14, + "children": [ + { + "type": "text", + "id": "V1vFkQ", + "name": "manualQuestionText", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我接下来三个月的事业发展需要注意什么?", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "JXfX3", + "name": "timePanel", + "width": "fill_container", + "height": 132, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 20, + "children": [ + { + "type": "text", + "id": "i0D4Og", + "name": "manualTimeTitle", + "fill": "#333333", + "content": "选择起卦时间", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "G9wmD", + "name": "timeRow", + "width": "fill_container", + "height": 42, + "fill": "#F8FAFC", + "cornerRadius": 10, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "FiKKT", + "name": "manualTimeText", + "fill": "#333333", + "content": "2026/05/08 14:30", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "skZqK", + "name": "manualTimeBtn", + "fill": "#673AB7", + "content": "修改", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "zeOy4", + "name": "manualGuidePanel", + "width": "fill_container", + "height": 214, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 20, + "children": [ + { + "type": "text", + "id": "TjfC3", + "name": "manualGuideTitle", + "fill": "#333333", + "content": "录入规则", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "text", + "id": "hRYyC", + "name": "manualGuide1", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "从初爻开始,按从下往上的顺序记录。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "ITDFn", + "name": "manualGuide2", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "每一爻由三枚钱币的字面/花面组合决定。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "yxZWr", + "name": "manualGuide3", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "六爻完成后才可开始解卦。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "j2AF7h", + "name": "manualGuideButton", + "height": 32, + "fill": "#F0E6FF", + "cornerRadius": 17, + "gap": 8, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "fH23D", + "name": "guideIcon1", + "width": 18, + "height": 18, + "iconFontName": "help", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "l1Lam", + "name": "guideText1", + "fill": "#673AB7", + "content": "查看手动起卦教程", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "h5hgav", + "name": "manualYaoPanel", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "jW67S", + "name": "yaoPanelHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lwsVh", + "name": "manualYaoTitle", + "fill": "#333333", + "content": "指定铜钱字花组合", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "cYOwx", + "name": "manualYaoHint", + "fill": "#673AB7", + "content": "3 / 6", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "O0siAd", + "name": "manualYaoRows", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "frame", + "id": "vZEY7", + "name": "yao6", + "width": "fill_container", + "height": 62, + "fill": "#F8FAFC", + "cornerRadius": 10, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "iqymn", + "name": "y6Name", + "fill": "#999999", + "content": "上爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "g6LrX5", + "name": "lineEmpty", + "width": "fill_container", + "height": 10, + "fill": "#E2E8F0", + "cornerRadius": 5 + }, + { + "type": "text", + "id": "b0MT5", + "name": "y6Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "QM3pR", + "name": "yao5", + "width": "fill_container", + "height": 62, + "fill": "#F8FAFC", + "cornerRadius": 10, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "l41Rj", + "name": "y5Name", + "fill": "#999999", + "content": "五爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "Eafry", + "name": "lineEmpty", + "width": "fill_container", + "height": 10, + "fill": "#E2E8F0", + "cornerRadius": 5 + }, + { + "type": "text", + "id": "gjxmx", + "name": "y5Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "xpGP9", + "name": "yao4", + "width": "fill_container", + "height": 62, + "fill": "#F8FAFC", + "cornerRadius": 10, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "eCCrm", + "name": "y4Name", + "fill": "#999999", + "content": "四爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "WtRnt", + "name": "lineEmpty", + "width": "fill_container", + "height": 10, + "fill": "#E2E8F0", + "cornerRadius": 5 + }, + { + "type": "text", + "id": "Ecq8O", + "name": "y4Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "auEOy", + "name": "yao3", + "width": "fill_container", + "height": 62, + "fill": "#F0E6FF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#673AB7" + }, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "GWaMO", + "name": "y3Name", + "fill": "#673AB7", + "content": "三爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "QM7TK", + "name": "lineActive", + "width": "fill_container", + "height": 10, + "fill": "#673AB7", + "cornerRadius": 5 + }, + { + "type": "text", + "id": "vsAGo", + "name": "y3Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "P0015v", + "name": "yao2", + "width": "fill_container", + "height": 62, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "el2kv", + "name": "y2Name", + "fill": "#673AB7", + "content": "二爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "EfVg4", + "name": "youngYinGlyph", + "width": "fill_container", + "height": 10, + "gap": 16, + "children": [ + { + "type": "frame", + "id": "yWKXT", + "name": "y2Left", + "width": "fill_container", + "height": 10, + "fill": "#673AB7", + "cornerRadius": 5 + }, + { + "type": "frame", + "id": "YQZAj", + "name": "y2Right", + "width": "fill_container", + "height": 10, + "fill": "#673AB7", + "cornerRadius": 5 + } + ] + }, + { + "type": "text", + "id": "V2eX0", + "name": "y2Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "X0OUt", + "name": "yao1", + "width": "fill_container", + "height": 62, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 16, + "padding": [ + 0, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "h1xkkO", + "name": "y1Name", + "fill": "#673AB7", + "content": "初爻", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "q9ofd", + "name": "oldYinGlyph", + "width": "fill_container", + "height": 10, + "gap": 16, + "children": [ + { + "type": "frame", + "id": "gOe1I", + "name": "y1Left", + "width": "fill_container", + "height": 10, + "fill": "#673AB7", + "cornerRadius": 5 + }, + { + "type": "frame", + "id": "rkUZH", + "name": "y1Right", + "width": "fill_container", + "height": 10, + "fill": "#673AB7", + "cornerRadius": 5 + } + ] + }, + { + "type": "text", + "id": "fT9Jg", + "name": "y1Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "content": "×", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "DDYiC", + "name": "coinSelectPanel", + "width": "fill_container", + "height": 142, + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "padding": 16, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "LFeeD", + "name": "manualCoinRow", + "width": "fill_container", + "height": 110, + "gap": 24, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "zfTcF", + "name": "coinItemZi", + "width": 80, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "y7jsm2", + "name": "coinZiImage", + "width": 80, + "height": 80, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/zi.jpg", + "mode": "fill" + }, + "cornerRadius": 40, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "D8LIs3", + "name": "coinLabel", + "fill": "#475569", + "content": "字", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "C3p8s", + "name": "coinItemHua", + "width": 80, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Na4FT", + "name": "coinHuaImage", + "width": 80, + "height": 80, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/hua.jpg", + "mode": "fill" + }, + "cornerRadius": 40, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "xdozm", + "name": "coinLabel", + "fill": "#475569", + "content": "花", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "DT00s", + "name": "coinItemZi", + "width": 80, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "G5DxE", + "name": "coinZiImage", + "width": 80, + "height": 80, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/zi.jpg", + "mode": "fill" + }, + "cornerRadius": 40, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "Zo7VF", + "name": "coinLabel", + "fill": "#475569", + "content": "字", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "xJ6nX", + "name": "confirmYaoButton", + "width": "fill_container", + "height": 40, + "fill": "#673AB7", + "cornerRadius": 20, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "dtrv4", + "name": "confirmCoinText", + "fill": "#FFFFFF", + "content": "确认此爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "t6cCY", + "name": "manualSummaryPanel", + "width": 300, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 18, + "padding": 22, + "children": [ + { + "type": "text", + "id": "dmMiZ", + "name": "manualSummaryTitle", + "fill": "#333333", + "content": "提交前检查", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "Zx93E", + "name": "progressBox", + "width": "fill_container", + "height": 94, + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "text", + "id": "RW4Gy", + "name": "manualProgressLabel", + "fill": "#666666", + "content": "六爻进度", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "wvzTC", + "name": "manualProgressValue", + "fill": "#673AB7", + "content": "3 / 6", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "QvqtN", + "name": "manualCheck1", + "fill": "#666666", + "content": "问题类型:事业", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "jmPMZ", + "name": "manualCheck2", + "fill": "#666666", + "content": "起卦方式:手动起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "PydmZ", + "name": "manualCheck3", + "fill": "#666666", + "content": "解卦消耗:20 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "txk82", + "name": "summarySpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "j5i3E", + "name": "manualSubmitButton", + "width": "fill_container", + "height": 46, + "fill": "#CBD5E1", + "cornerRadius": 23, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "E6P7Z", + "name": "manualSubmitText", + "fill": "#FFFFFF", + "content": "开始解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "p3ev3H", + "x": 1600, + "y": 4560, + "name": "AutoDivinationPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "N5vjK", + "name": "autoSidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "cEahy", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "kng10", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "Kr9JI", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "nUi21", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Z7bKZ4", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "RXu6k", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "d0btuc", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "obEcE", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "i6YvF7", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "In9Iy", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "PJ8Ts", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "f1TSlR", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "lfMJb", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "D3kRK", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "fgcOT", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "gEaco", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "fXhYJ", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "DwJB5", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "H9uTTq", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "o2DYf", + "name": "navAuto", + "width": "fill_container", + "fill": "#F0E6FF", + "cornerRadius": 6, + "stroke": { + "thickness": 1, + "fill": "#673AB7" + }, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "Q84LDE", + "width": 14, + "height": 14, + "iconFontName": "radio_button_checked", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "h7Ekc", + "fill": "#673AB7", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "zPST0", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "wXjAw", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "G74UZE", + "name": "hist4Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "bvCUd", + "name": "hist4Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "OiMVy", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "iUV6Z", + "name": "lang4Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "XW2Ax", + "name": "lang4Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Y7LQ2U", + "name": "navSettings", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "stroke": { + "thickness": 0, + "fill": "#FFFFFF" + }, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "FTgKZ", + "name": "set4Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "l56gcO", + "name": "set4Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cwJ4r", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "d7wviK", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "VSj1R", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "sCqQs", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "sSYAU", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "c1wdb", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "v395OI", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "WyZdm", + "name": "autoMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 22, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "yvJWZ", + "name": "autoHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "R36kBu", + "name": "autoHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "vrIiP", + "name": "autoTitle", + "fill": "#333333", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "r1fovG", + "name": "autoSub", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "点击按钮或摇动设备生成铜钱结果,连续 6 次形成完整卦象。", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "LHGmx", + "name": "balancePill", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "jcJph", + "name": "autoBalanceIcon", + "width": 18, + "height": 18, + "iconFontName": "paid", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "S5PSSY", + "name": "autoBalanceText", + "fill": "#333333", + "content": "可用 120 积分 · 本次 20 积分", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "600" + } + ] + } + ] + }, + { + "type": "frame", + "id": "VWVzJ", + "name": "autoBody", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "fuoUV", + "name": "autoInputColumn", + "width": 340, + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "q6Cdtt", + "name": "questionPanel", + "width": "fill_container", + "height": 280, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 22, + "children": [ + { + "type": "text", + "id": "wxG99", + "name": "autoQuestionTitle", + "fill": "#333333", + "content": "所问之事", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "tsmHE", + "name": "questionTypeSelect", + "width": "fill_container", + "height": 42, + "fill": "#F8FAFC", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Q96rRa", + "name": "autoTypeText", + "fill": "#333333", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "text", + "id": "EWL9A", + "name": "autoTypeIcon", + "fill": "#64748B", + "content": "⌄", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "A6VkC", + "name": "questionTextArea", + "width": "fill_container", + "height": 112, + "fill": "#FFFFFF", + "cornerRadius": 10, + "stroke": { + "thickness": 1, + "fill": "#CBD5E1" + }, + "layout": "vertical", + "padding": 14, + "children": [ + { + "type": "text", + "id": "Gu2iz", + "name": "autoQuestionText", + "fill": "#333333", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "我接下来三个月的事业发展需要注意什么?", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "OIwOu", + "name": "timePanel", + "width": "fill_container", + "height": 132, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 20, + "children": [ + { + "type": "text", + "id": "y6phfT", + "name": "autoTimeTitle", + "fill": "#333333", + "content": "选择时间", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "j3l6fe", + "name": "timeRow", + "width": "fill_container", + "height": 42, + "fill": "#F8FAFC", + "cornerRadius": 10, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "B693pR", + "name": "autoTimeText", + "fill": "#333333", + "content": "2026/05/08 14:30", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "AovJE", + "name": "autoTimeBtn", + "fill": "#673AB7", + "content": "修改", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "kofrE", + "name": "autoGuidePanel", + "width": "fill_container", + "height": 214, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 20, + "children": [ + { + "type": "text", + "id": "Dl7cg", + "name": "autoGuideTitle", + "fill": "#333333", + "content": "自动起卦说明", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "text", + "id": "AvX4n", + "name": "autoGuide1", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "点击开始摇卦,三枚铜钱会自动旋转并停止。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "nZCfR", + "name": "autoGuide2", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "每次结果自动记录到对应爻位。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "IsuOt", + "name": "autoGuide3", + "fill": "#666666", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "完成 6 次后即可开始解卦。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "PwPMX", + "name": "autoGuideButton", + "height": 32, + "fill": "#F0E6FF", + "cornerRadius": 17, + "gap": 8, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "usEJR", + "name": "guideIcon2", + "width": 18, + "height": 18, + "iconFontName": "help", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "OAZux", + "name": "guideText2", + "fill": "#673AB7", + "content": "查看自动起卦教程", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "bScWh", + "name": "autoShakePanel", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 18, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "NoCjY", + "name": "shakePanelHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JjytY", + "name": "autoShakeTitle", + "fill": "#333333", + "content": "铜钱摇卦", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "P21p6L", + "name": "autoShakeStatus", + "fill": "#673AB7", + "content": "3 / 6", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "MrI68", + "name": "coinStage", + "width": "fill_container", + "height": 194, + "fill": "#F8FAFC", + "cornerRadius": 16, + "gap": 24, + "padding": 22, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "PisNJ", + "name": "coinItemZi", + "width": 86, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "N0f7Hu", + "name": "coinZiImage", + "width": 86, + "height": 86, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/zi.jpg", + "mode": "fill" + }, + "cornerRadius": 43, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "N7ZlDQ", + "name": "coinLabel", + "fill": "#475569", + "content": "字", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "p77QJB", + "name": "coinItemHua", + "width": 86, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "sXLdj", + "name": "coinHuaImage", + "width": 86, + "height": 86, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/hua.jpg", + "mode": "fill" + }, + "cornerRadius": 43, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "fakw0", + "name": "coinLabel", + "fill": "#475569", + "content": "花", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Szv0X", + "name": "coinItemZi", + "width": 86, + "fill": "#00000000", + "layout": "vertical", + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "JojL0", + "name": "coinZiImage", + "width": 86, + "height": 86, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/zi.jpg", + "mode": "fill" + }, + "cornerRadius": 43, + "stroke": { + "thickness": 0, + "fill": "#00000000" + } + }, + { + "type": "text", + "id": "szD1b", + "name": "coinLabel", + "fill": "#475569", + "content": "字", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "I61KD", + "name": "shakeActionRow", + "width": "fill_container", + "height": 82, + "layout": "vertical", + "gap": 10, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "C8xuwb", + "name": "shakeButton", + "width": 132, + "height": 42, + "fill": "#673AB7", + "cornerRadius": 22, + "gap": 8, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ZxN1E", + "name": "autoShakeIcon", + "width": 20, + "height": 20, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "oUtSL", + "name": "autoShakeText", + "fill": "#FFFFFF", + "content": "摇卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "JehvA", + "name": "autoHexagramPreview", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "text", + "id": "Q5q2Ei", + "name": "autoHexTitle", + "fill": "#333333", + "content": "卦象形成", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "WyFYU", + "name": "hexRows", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "aGE57", + "name": "hex6", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "g7xVLe", + "name": "ah6Label", + "fill": "#999999", + "content": "上爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "BsEhW", + "name": "ah6Line", + "width": "fill_container", + "height": 8, + "fill": "#E2E8F0", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "D29eZ8", + "name": "ah6Status", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "yKszG", + "name": "hex5", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "E9dQyd", + "name": "ah5Label", + "fill": "#999999", + "content": "五爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "H8HU5", + "name": "ah5Line", + "width": "fill_container", + "height": 8, + "fill": "#E2E8F0", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "k2cuXT", + "name": "ah5Status", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "AtfBK", + "name": "hex4", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JkG3C", + "name": "ah4Label", + "fill": "#999999", + "content": "四爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "yGaYa", + "name": "ah4Line", + "width": "fill_container", + "height": 8, + "fill": "#E2E8F0", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "Q2hGqu", + "name": "ah4Status", + "fill": "#999999", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "ii9mE", + "name": "hex3", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "gFeHt", + "name": "ah3Label", + "fill": "#673AB7", + "content": "三爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "JDwB2", + "name": "ah3Line", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "q3ZYc", + "name": "ah3Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "s6veu", + "name": "hex2", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "r7XvhD", + "name": "ah2Label", + "fill": "#673AB7", + "content": "二爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "Wu9bV", + "name": "oldYinGlyph", + "width": "fill_container", + "height": 8, + "gap": 14, + "children": [ + { + "type": "frame", + "id": "pL8bS", + "name": "ah2Left", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "frame", + "id": "HCNbK", + "name": "ah2Right", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + } + ] + }, + { + "type": "text", + "id": "ve5zG", + "name": "ah2Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "content": "×", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Rdofc", + "name": "hex1", + "width": "fill_container", + "height": 34, + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "zI4rR", + "name": "ah1Label", + "fill": "#673AB7", + "content": "初爻", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "Z5IcBv", + "name": "youngYinGlyph", + "width": "fill_container", + "height": 8, + "gap": 14, + "children": [ + { + "type": "frame", + "id": "NS2Qj", + "name": "ah1Left", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "frame", + "id": "N6JjI", + "name": "ah1Right", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + } + ] + }, + { + "type": "text", + "id": "J0EIz", + "name": "ah1Status", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Di5sP", + "name": "autoSummaryPanel", + "width": 300, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 18, + "padding": 22, + "children": [ + { + "type": "text", + "id": "Gxszg", + "name": "autoSummaryTitle", + "fill": "#333333", + "content": "提交前检查", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "O7lMjB", + "name": "progressBox", + "width": "fill_container", + "height": 94, + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "text", + "id": "EuaAu", + "name": "autoProgressLabel", + "fill": "#666666", + "content": "摇卦进度", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "g8RzaP", + "name": "autoProgressValue", + "fill": "#673AB7", + "content": "3 / 6", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "B5nyMx", + "name": "autoCheck1", + "fill": "#666666", + "content": "问题类型:事业", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "G3Lyur", + "name": "autoCheck2", + "fill": "#666666", + "content": "起卦方式:自动起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "NyKaC", + "name": "autoCheck3", + "fill": "#666666", + "content": "解卦消耗:20 积分", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "Z3aM2L", + "name": "summarySpacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "uXc0B", + "name": "autoSubmitButton", + "width": "fill_container", + "height": 46, + "fill": "#CBD5E1", + "cornerRadius": 23, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "CLOIM", + "name": "autoSubmitText", + "fill": "#FFFFFF", + "content": "开始解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "ka9oE", + "x": 3200, + "y": 4560, + "name": "DivinationProcessingPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "layout": "none", + "children": [ + { + "type": "frame", + "id": "Ejlup", + "x": 0, + "y": 0, + "name": "blurredAppBackdrop", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "effect": { + "type": "blur", + "radius": 8 + }, + "children": [ + { + "type": "frame", + "id": "emkJG", + "name": "processingSidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "qTrsz", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "KicfN", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "k7fA7", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "F7dbcN", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "V0tc2", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "zjqQn", + "name": "navHome", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "eTPJH", + "name": "navHomeIcon", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "V5PjC", + "name": "navHomeText", + "fill": "#64748B", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "oNKvv", + "name": "navStore", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "O4CDJ", + "name": "navStoreIcon", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "a4Vh8B", + "name": "navStoreText", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cyUPY", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "qZE0O", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "xINxq", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "hRDL7", + "name": "divIcon", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "d8AXa0", + "name": "divText", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "USDOC", + "name": "navManual", + "width": "fill_container", + "fill": "#F0E6FF", + "cornerRadius": 6, + "stroke": { + "thickness": 1, + "fill": "#673AB7" + }, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "fPPXi", + "name": "manualDot", + "width": 14, + "height": 14, + "iconFontName": "radio_button_checked", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "zp9Az", + "name": "manualText", + "fill": "#673AB7", + "content": "处理中", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "snTms", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "S3n1VP", + "name": "autoDot", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "nGF5l", + "name": "autoText", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "rNmnM", + "name": "processingMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 22, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "dDfS6", + "name": "processingHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "qpKu6", + "name": "processingHeaderText", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "f9OlXK", + "name": "title", + "fill": "#111827", + "content": "正在生成解卦结果", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + }, + { + "type": "text", + "id": "HoW2K", + "name": "subtitle", + "fill": "#64748B", + "content": "系统已接收卦象,正在推演本次问题。", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "GefxI", + "name": "pointsPill", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "wDKwW", + "name": "pillIcon", + "width": 18, + "height": 18, + "iconFontName": "toll", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + }, + { + "type": "text", + "id": "CkgyE", + "name": "pillText", + "fill": "#333333", + "content": "积分 128", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "oElzA", + "name": "blurredContentSkeleton", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "L3hdp8", + "name": "questionSkeleton", + "width": 340, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 16, + "padding": 20, + "children": [ + { + "type": "frame", + "id": "h7FYc", + "name": "leftLine1", + "width": "fill_container", + "height": 48, + "fill": "#F1F5F9", + "cornerRadius": 12 + }, + { + "type": "frame", + "id": "ljxDK", + "name": "leftLine2", + "width": "fill_container", + "height": 168, + "fill": "#F1F5F9", + "cornerRadius": 12 + }, + { + "type": "frame", + "id": "ijCrz", + "name": "leftLine3", + "width": "fill_container", + "height": 214, + "fill": "#F1F5F9", + "cornerRadius": 12 + } + ] + }, + { + "type": "frame", + "id": "BmMvp", + "name": "hexagramSkeleton", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 14, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "t06Tht", + "name": "sk1", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "oAigO", + "name": "sk2", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "jU87r", + "name": "sk3", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "Ica6A", + "name": "sk4", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "Ctngm", + "name": "sk5", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "Y6yG0q", + "name": "sk6", + "width": "fill_container", + "height": 62, + "fill": "#F1F5F9", + "cornerRadius": 10 + } + ] + }, + { + "type": "frame", + "id": "u5gLaf", + "name": "summarySkeleton", + "width": 300, + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 18, + "padding": 22, + "children": [ + { + "type": "frame", + "id": "Stmn1", + "name": "r1", + "width": "fill_container", + "height": 94, + "fill": "#F1F5F9", + "cornerRadius": 12 + }, + { + "type": "frame", + "id": "jltNz", + "name": "r2", + "width": "fill_container", + "height": 18, + "fill": "#F1F5F9", + "cornerRadius": 9 + }, + { + "type": "frame", + "id": "lHWah", + "name": "r3", + "width": "fill_container", + "height": 18, + "fill": "#F1F5F9", + "cornerRadius": 9 + }, + { + "type": "frame", + "id": "TJZO3", + "name": "r4", + "width": "fill_container", + "height": 18, + "fill": "#F1F5F9", + "cornerRadius": 9 + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "p1lB3", + "x": 0, + "y": 0, + "name": "clickBlockerDimLayer", + "width": 1440, + "height": 960, + "fill": "#0F172A66" + }, + { + "type": "frame", + "id": "ADguW", + "x": 0, + "y": 0, + "name": "processingCenter", + "width": 1440, + "height": 960, + "fill": "#00000000", + "layout": "vertical", + "gap": 22, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "pXIXV", + "name": "flipCardStage", + "width": 420, + "height": 380, + "fill": "#00000000", + "layout": "none", + "children": [ + { + "type": "frame", + "id": "E0RYnz", + "x": 126, + "y": 38, + "name": "flipGhostBack", + "rotation": -8, + "width": 168, + "height": 272, + "fill": "#EDE7F6AA", + "cornerRadius": 18 + }, + { + "type": "frame", + "id": "LJUQH", + "x": 126, + "y": 38, + "name": "flipGhostFront", + "rotation": 8, + "width": 168, + "height": 272, + "fill": "#D1C4E9AA", + "cornerRadius": 18 + }, + { + "type": "frame", + "id": "g30xC", + "x": 100, + "y": 30, + "name": "iChingFlipCard", + "width": 220, + "height": 320, + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#F0E6FF", + "position": 0 + }, + { + "color": "#EDE7F6", + "position": 0.52 + }, + { + "color": "#FFFFFF", + "position": 1 + } + ] + }, + "cornerRadius": 18, + "stroke": { + "thickness": 1, + "fill": "#8B5CF64D" + }, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#0000002E", + "offset": { + "x": 0, + "y": 14 + }, + "blur": 26 + }, + "layout": "vertical", + "gap": 18, + "padding": 24, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "DmpX6", + "name": "iChingBadge", + "fill": "#FFFFFFBF", + "cornerRadius": 999, + "layout": "vertical", + "padding": [ + 6, + 12 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "g3ixK", + "name": "badgeText", + "fill": "#673AB7", + "content": "周易", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "uwLSD", + "name": "guaMark", + "fill": "#673AB7", + "content": "爻", + "fontFamily": "Inter", + "fontSize": 44, + "fontWeight": "700" + }, + { + "type": "text", + "id": "shq4W", + "name": "processingCardTitle", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "乾 • 元亨利贞", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "text", + "id": "oHNJ7", + "name": "processingCardQuote", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "天行健,君子以自强不息。", + "lineHeight": 1.5, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "w1xPTr", + "name": "processingStatus", + "width": 420, + "fill": "#00000000", + "layout": "vertical", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ShxsV", + "name": "statusTitle", + "fill": "#FFFFFF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "天机推演中", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 20, + "fontWeight": "700" + }, + { + "type": "text", + "id": "yPPIr", + "name": "statusDescription", + "fill": "#E2E8F0", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "正在解卦,请勿关闭页面或重复提交。", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "A6q9ZU", + "name": "processingProgress", + "width": 220, + "height": 6, + "fill": "#FFFFFF33", + "cornerRadius": 3, + "children": [ + { + "type": "frame", + "id": "mrVtE", + "name": "processingProgressFill", + "width": 138, + "height": 6, + "fill": "#FFFFFF", + "cornerRadius": 3 + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "EH0fv", + "x": 0, + "y": 5680, + "name": "HomeHistoryListPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "HpwIe", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "e3eec9", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "m0alFP", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "jp9Xi", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "OjYiv", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Vgjz0", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "ocZjK", + "name": "navHome", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "cDiqX", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "zTXxA", + "fill": "#FFFFFF", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "ZPClh", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "IIM5G", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "wseTb", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "D5MmST", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "oVCDz", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "nSo8J", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "DHJBD", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "zp5kG", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "u4b4x", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "nXJVw", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "N53g7", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "xRz02", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JCIir", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "vAqtC", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "sAkKg", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "q8U3b", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "OaIbr", + "name": "hist1Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "NDo2R", + "name": "hist1Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "CMFAs", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ZBwR0", + "name": "lang1Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "qGing", + "name": "lang1Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "grrTp", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "nRIgC", + "name": "set1Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "WOlC3", + "name": "set1Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "sBbnh", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "Nf3QC", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "wNdkY", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "iq3jj", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "CpAvN", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "DoHSl", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "w84Fv8", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "itplx", + "name": "historyMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 22, + "padding": [ + 32, + 36 + ], + "children": [ + { + "type": "frame", + "id": "QkUQv", + "name": "historyHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "BssBE", + "name": "historyHeaderLeft", + "width": "fill_container", + "gap": 14, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Gu6En", + "name": "backHomeButton", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "zisEo", + "name": "backIcon", + "width": 18, + "height": 18, + "iconFontName": "arrow_back_ios_new", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + } + ] + }, + { + "type": "frame", + "id": "rIGMA", + "name": "historyTitleWrap", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "o3vuVg", + "name": "historyTitle", + "fill": "#111827", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "xAXpR", + "name": "historyActions", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "z3zjY", + "name": "historySearch", + "width": 260, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 10, + "padding": [ + 10, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ERtWn", + "name": "searchIcon", + "width": 18, + "height": 18, + "iconFontName": "search", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "NxQ2W", + "name": "searchText", + "fill": "#94A3B8", + "content": "搜索问题或卦名", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "HYuEG", + "name": "filterButton", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "J0XhyN", + "name": "filterIcon", + "width": 18, + "height": 18, + "iconFontName": "tune", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "g1uDst", + "name": "filterText", + "fill": "#475569", + "content": "筛选", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "pyKST", + "name": "historyStats", + "width": "fill_container", + "height": 96, + "gap": 16, + "children": [ + { + "type": "frame", + "id": "wSQbp", + "name": "statTotal", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 18, + "children": [ + { + "type": "text", + "id": "akghs", + "name": "st1l", + "fill": "#64748B", + "content": "历史记录", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "udC7d", + "name": "st1v", + "fill": "#111827", + "content": "28", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "barxm", + "name": "statFollow", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 18, + "children": [ + { + "type": "text", + "id": "Uhn5W", + "name": "st2l", + "fill": "#64748B", + "content": "可追问记录", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "z9SR6", + "name": "st2v", + "fill": "#673AB7", + "content": "7", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "SurkF", + "name": "statLatest", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 18, + "children": [ + { + "type": "text", + "id": "t94Yi", + "name": "st3l", + "fill": "#64748B", + "content": "最近解卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "sLZcH", + "name": "st3v", + "fill": "#111827", + "content": "今天 14:36", + "fontFamily": "Inter", + "fontSize": 22, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Gi05H", + "name": "historyContent", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "kCvPs", + "name": "historyListPanel", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "fr0G7", + "name": "listHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "eSRk7", + "name": "listTitle", + "fill": "#111827", + "content": "全部记录", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "F2SCmE", + "name": "listHint", + "fill": "#94A3B8", + "content": "左滑或点击删除图标可删除记录", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "owOkK", + "name": "historyRowSelected", + "width": "fill_container", + "height": 106, + "fill": "#F0E6FF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#673AB7" + }, + "gap": 14, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "SDPTb", + "name": "rowIcon", + "width": 44, + "height": 44, + "fill": "#E0F2FE", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "GGSFX", + "name": "r1spark", + "width": 22, + "height": 22, + "iconFontName": "stars", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#0284C7" + } + ] + }, + { + "type": "frame", + "id": "qHQyB", + "name": "rowBody", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "ZYial", + "name": "r1q", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "这次项目合作能否顺利推进?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "OaOVG", + "name": "rowTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "DMuB8", + "name": "r1tag1", + "fill": "#EDE9FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "gz0mf", + "name": "r1tag1t", + "fill": "#6D28D9", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "KxIhD", + "name": "r1tag2", + "fill": "#E0F2FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "FhDwH", + "name": "r1tag2t", + "fill": "#0369A1", + "content": "乾为天", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "VemIq", + "name": "r1tag3", + "fill": "#FEF3C7", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "FuW44", + "name": "r1tag3t", + "fill": "#B45309", + "content": "上上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "IVSIV", + "name": "rowMeta", + "width": 120, + "layout": "vertical", + "gap": 12, + "alignItems": "end", + "children": [ + { + "type": "text", + "id": "ak5Lc", + "name": "r1time", + "fill": "#94A3B8", + "content": "2026-05-08", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "icon_font", + "id": "YnzgS", + "name": "r1arrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#673AB7" + } + ] + } + ] + }, + { + "type": "frame", + "id": "dfrrv", + "name": "historyRow", + "width": "fill_container", + "height": 106, + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 14, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "SEsqo", + "name": "rowIcon", + "width": 44, + "height": 44, + "fill": "#E0F2FE", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "DiTBk", + "name": "r1spark", + "width": 22, + "height": 22, + "iconFontName": "stars", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#0284C7" + } + ] + }, + { + "type": "frame", + "id": "tKe9E", + "name": "rowBody", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "Eoiuz", + "name": "r1q", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "今年是否适合换一个新的方向?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "dluog", + "name": "rowTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "Hy8xl", + "name": "r1tag1", + "fill": "#D1FAE5", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "xr2Bg", + "name": "r1tag1t", + "fill": "#047857", + "content": "运势", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "luVlP", + "name": "r1tag2", + "fill": "#E0F2FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "PxPtU", + "name": "r1tag2t", + "fill": "#0369A1", + "content": "泽风大过", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "An7G1", + "name": "r1tag3", + "fill": "#F3E8FF", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "Y8Z0zV", + "name": "r1tag3t", + "fill": "#673AB7", + "content": "中上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "hXrGR", + "name": "rowMeta", + "width": 120, + "layout": "vertical", + "gap": 12, + "alignItems": "end", + "children": [ + { + "type": "text", + "id": "SpHsD", + "name": "r1time", + "fill": "#94A3B8", + "content": "2026-05-07", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "icon_font", + "id": "Z2p9k", + "name": "r1arrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + }, + { + "type": "frame", + "id": "K8y6aO", + "name": "historyRow", + "width": "fill_container", + "height": 106, + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 14, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "wRS1M", + "name": "rowIcon", + "width": 44, + "height": 44, + "fill": "#E0F2FE", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "sAz4T", + "name": "r1spark", + "width": 22, + "height": 22, + "iconFontName": "stars", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#0284C7" + } + ] + }, + { + "type": "frame", + "id": "kOvoi", + "name": "rowBody", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "JX2Ci", + "name": "r1q", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "感情关系下一步应该主动沟通吗?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "FPU8A", + "name": "rowTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "xcpUg", + "name": "r1tag1", + "fill": "#FCE7F3", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "XBuc3", + "name": "r1tag1t", + "fill": "#BE185D", + "content": "情感", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cA3z2", + "name": "r1tag2", + "fill": "#E0F2FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "MkODA", + "name": "r1tag2t", + "fill": "#0369A1", + "content": "雷山小过", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "DFMgP", + "name": "r1tag3", + "fill": "#F1F5F9", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "rTmsY", + "name": "r1tag3t", + "fill": "#64748B", + "content": "中下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "JTGuh", + "name": "rowMeta", + "width": 120, + "layout": "vertical", + "gap": 12, + "alignItems": "end", + "children": [ + { + "type": "text", + "id": "qJ7ej", + "name": "r1time", + "fill": "#94A3B8", + "content": "2026-05-06", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "icon_font", + "id": "zm56r", + "name": "r1arrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + }, + { + "type": "frame", + "id": "OZTLk", + "name": "historyRow", + "width": "fill_container", + "height": 106, + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 14, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "PRw9q", + "name": "rowIcon", + "width": 44, + "height": 44, + "fill": "#E0F2FE", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "s4tLIp", + "name": "r1spark", + "width": 22, + "height": 22, + "iconFontName": "stars", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#0284C7" + } + ] + }, + { + "type": "frame", + "id": "h37MN", + "name": "rowBody", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "DkZPW", + "name": "r1q", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "这笔长期投资是否应该继续持有?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "JGOmr", + "name": "rowTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "eBgx2", + "name": "r1tag1", + "fill": "#FEF3C7", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "j93lZU", + "name": "r1tag1t", + "fill": "#B45309", + "content": "财富", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "A7CgQq", + "name": "r1tag2", + "fill": "#E0F2FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "Teygw", + "name": "r1tag2t", + "fill": "#0369A1", + "content": "水火既济", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "cbZTT", + "name": "r1tag3", + "fill": "#F3E8FF", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "ZG7K1", + "name": "r1tag3t", + "fill": "#673AB7", + "content": "中上签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "YQOez", + "name": "rowMeta", + "width": 120, + "layout": "vertical", + "gap": 12, + "alignItems": "end", + "children": [ + { + "type": "text", + "id": "hq5qk", + "name": "r1time", + "fill": "#94A3B8", + "content": "2026-05-03", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "icon_font", + "id": "cZAm3", + "name": "r1arrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + }, + { + "type": "frame", + "id": "q71T6", + "name": "historyRow", + "width": "fill_container", + "height": 106, + "fill": "#FFFFFF", + "cornerRadius": 12, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 14, + "padding": 16, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "OEN8t", + "name": "rowIcon", + "width": 44, + "height": 44, + "fill": "#E0F2FE", + "cornerRadius": 10, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "rfGAV", + "name": "r1spark", + "width": 22, + "height": 22, + "iconFontName": "stars", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#0284C7" + } + ] + }, + { + "type": "frame", + "id": "M3sWK", + "name": "rowBody", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "BoNaM", + "name": "r1q", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "梦见旧宅和雨水有什么提醒?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "I8uGY", + "name": "rowTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "ROBaJ", + "name": "r1tag1", + "fill": "#EDE9FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "jNFX8", + "name": "r1tag1t", + "fill": "#6D28D9", + "content": "解梦", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "o4GCm8", + "name": "r1tag2", + "fill": "#E0F2FE", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "MS3ZY", + "name": "r1tag2t", + "fill": "#0369A1", + "content": "坎为水", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "wGcPD", + "name": "r1tag3", + "fill": "#FEE2E2", + "cornerRadius": 6, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "H6HuFN", + "name": "r1tag3t", + "fill": "#991B1B", + "content": "下下签", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "zlaoT", + "name": "rowMeta", + "width": 120, + "layout": "vertical", + "gap": 12, + "alignItems": "end", + "children": [ + { + "type": "text", + "id": "zpkfl", + "name": "r1time", + "fill": "#94A3B8", + "content": "2026-04-29", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "icon_font", + "id": "KhTyy", + "name": "r1arrow", + "width": 22, + "height": 22, + "iconFontName": "chevron_right", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "kyf3Y", + "name": "historySidePanel", + "width": 300, + "height": "fill_container", + "layout": "vertical", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "Qe8jT", + "name": "quickFilters", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "text", + "id": "JQmhk", + "name": "quickTitle", + "fill": "#111827", + "content": "快速筛选", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "AAF5z", + "name": "q1", + "width": "fill_container", + "height": 40, + "fill": "#F8FAFC", + "cornerRadius": 10, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "DTTuf", + "name": "q1t", + "fill": "#673AB7", + "content": "全部", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "text", + "id": "gBZ73", + "name": "q1n", + "fill": "#64748B", + "content": "28", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "pxqum", + "name": "q2", + "width": "fill_container", + "height": 40, + "cornerRadius": 10, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "MhqEL", + "name": "q2t", + "fill": "#475569", + "content": "事业 / 学业", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "IWuue", + "name": "q2n", + "fill": "#94A3B8", + "content": "11", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "NGd1R", + "name": "q3", + "width": "fill_container", + "height": 40, + "cornerRadius": 10, + "padding": [ + 0, + 12 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "pwR9A", + "name": "q3t", + "fill": "#475569", + "content": "情感 / 财富", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "ifJQx", + "name": "q3n", + "fill": "#94A3B8", + "content": "9", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Vs2Gf", + "x": 1600, + "y": 5680, + "name": "HistoryResultDetailPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "Ff0sT", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "WF3Vi", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "Ha2eh", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "ERRJ0", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "CDyI1", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "m6Nrq", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "oZeiw", + "name": "navHome", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "QoSDO", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "COBXw", + "fill": "#FFFFFF", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "XDms1", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "VqfwT", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "brhtS", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "NEoSw", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "aMp32", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "pM4Uh", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "nWGXT", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "ELwzw", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "w6hntZ", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "OrVoZ", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "H0aLfJ", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Lvbnp", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "sg6s5", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "A4hwk", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "vnzAH", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "JIwpp", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "Ompnu", + "name": "hist1Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "O3QKW4", + "name": "hist1Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "xyL9U", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "ETCDI", + "name": "lang1Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "aXGQZ", + "name": "lang1Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "p4pAQ", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "p1ris", + "name": "set1Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "z4ZPnd", + "name": "set1Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "TRuaW", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "hbkEm", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "ujgFp", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "U1VqC", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "xZ3BL", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "WiNwJ", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "OzSTX", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "quPLY", + "name": "resultMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 20, + "padding": [ + 28, + 36 + ], + "children": [ + { + "type": "frame", + "id": "M0Cn6", + "name": "resultHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "d1aVRg", + "name": "resultHeaderLeft", + "width": "fill_container", + "gap": 14, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "uSDLk", + "name": "backHistoryButton", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "Y2rzvP", + "name": "backIcon", + "width": 18, + "height": 18, + "iconFontName": "arrow_back_ios_new", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + } + ] + }, + { + "type": "frame", + "id": "VQk0T", + "name": "resultTitleWrap", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "lnjSz", + "name": "title", + "fill": "#111827", + "content": "解卦结果", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "HM5iu", + "name": "resultHeaderActions", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "S2Heaq", + "name": "copyResultButton", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "YeYtA", + "name": "copyIcon", + "width": 18, + "height": 18, + "iconFontName": "content_copy", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "TvVKf", + "name": "copyText", + "fill": "#475569", + "content": "复制", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "L2ZTj", + "name": "shareButton", + "height": 40, + "fill": "#673AB7", + "cornerRadius": 20, + "gap": 8, + "padding": [ + 10, + 14 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "aCFlB", + "name": "shareIcon", + "width": 18, + "height": 18, + "iconFontName": "ios_share", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "r0GbxW", + "name": "shareText", + "fill": "#FFFFFF", + "content": "分享", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Mr758", + "name": "resultBody", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "l97u4", + "name": "analysisColumn", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 14, + "children": [ + { + "type": "frame", + "id": "qC5TV", + "name": "resultHero", + "width": "fill_container", + "height": 156, + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "gap": 20, + "padding": 20, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "eJ3Xx", + "name": "signImage", + "width": 116, + "height": 116, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/shangshang.jpg", + "mode": "fill" + }, + "cornerRadius": 14, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#00000024", + "offset": { + "x": 0, + "y": 8 + }, + "blur": 18 + } + }, + { + "type": "frame", + "id": "g7kfMO", + "name": "heroText", + "width": "fill_container", + "layout": "vertical", + "gap": 10, + "children": [ + { + "type": "text", + "id": "Qn3o8", + "name": "heroTitle", + "fill": "#111827", + "content": "上上签 · 乾为天", + "fontFamily": "Inter", + "fontSize": 26, + "fontWeight": "700" + }, + { + "type": "text", + "id": "eRa89", + "name": "heroDesc", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "这次项目合作能否顺利推进?", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "d1Rso", + "name": "heroTags", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "hfXzM", + "name": "tag1", + "fill": "#EDE9FE", + "cornerRadius": 7, + "layout": "vertical", + "padding": [ + 5, + 10 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "w7sY1", + "name": "tag1t", + "fill": "#6D28D9", + "content": "事业", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "M1f93", + "name": "tag2", + "fill": "#E0F2FE", + "cornerRadius": 7, + "layout": "vertical", + "padding": [ + 5, + 10 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "bsYQW", + "name": "tag2t", + "fill": "#0369A1", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "CgxTz", + "name": "tag3", + "fill": "#FEF3C7", + "cornerRadius": 7, + "layout": "vertical", + "padding": [ + 5, + 10 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "xilvc", + "name": "tag3t", + "fill": "#B45309", + "content": "可追问 1 次", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "Vik1c", + "name": "conclusionCard", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "B7qOb", + "name": "concHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "XigfY", + "name": "concTitle", + "fill": "#673AB7", + "content": "解卦结论", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "text", + "id": "DIlDz", + "name": "concCopy", + "fill": "#673AB7", + "content": "复制", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "mg6PJ", + "name": "concText", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "当前合作整体趋势积极,关键在于明确分工与节奏。若能在本周内完成核心条件确认,后续推进阻力会明显降低。", + "lineHeight": 1.65, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "bATxj", + "name": "suggestionCard", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "wb1D6", + "name": "sugHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "svUQV", + "name": "sugTitle", + "fill": "#673AB7", + "content": "卦象建议", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "text", + "id": "DR5Jg", + "name": "sugCopy", + "fill": "#673AB7", + "content": "复制", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "bxFWF", + "name": "sugText", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "宜主动推进,但不要一次性承诺过多。先确定边界、预算和交付时间,再逐步扩大合作范围。", + "lineHeight": 1.65, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "EUxXl", + "name": "analysisCard", + "width": "fill_container", + "height": 184, + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "I8VMrY", + "name": "anaHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kDWqW", + "name": "anaTitle", + "fill": "#673AB7", + "content": "具体解析", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "text", + "id": "Y54M7", + "name": "anaCopy", + "fill": "#673AB7", + "content": "复制", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "LqoTl", + "name": "anaText", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "乾卦重在主动与秩序,代表资源、信心与方向感较强。当前问题的关键不是能不能推进,而是能否把强势推进转化为清晰规则。若忽略对方节奏,容易在细节处反复。", + "lineHeight": 1.65, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Mf0bj", + "name": "focusCard", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "frame", + "id": "zeEKy", + "name": "focusHead", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "tcaTo", + "name": "focusTitle", + "fill": "#673AB7", + "content": "关注要点", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "text", + "id": "T3jjpm", + "name": "focusCopy", + "fill": "#673AB7", + "content": "复制", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "PnHiU", + "name": "focusText", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "1. 本周确认合作边界\n2. 优先解决预算与排期\n3. 重要承诺保留书面记录", + "lineHeight": 1.65, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "y9FkAQ", + "name": "warningCard", + "width": "fill_container", + "fill": "#FFFBEB", + "cornerRadius": 12, + "gap": 10, + "padding": 14, + "children": [ + { + "type": "icon_font", + "id": "FVpp8", + "name": "warnIcon", + "width": 20, + "height": 20, + "iconFontName": "warning", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#B45309" + }, + { + "type": "text", + "id": "sS8TF", + "name": "warnText", + "fill": "#92400E", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。", + "lineHeight": 1.45, + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "LYvdj", + "name": "resultSideColumn", + "width": 340, + "height": "fill_container", + "layout": "vertical", + "gap": 14, + "children": [ + { + "type": "frame", + "id": "EQ4sz", + "name": "followUpPanel", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 16, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "text", + "id": "xKk3e", + "name": "followTitle", + "fill": "#FFFFFF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "可针对本次解卦继续追问 1 次", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "w5RDx5", + "name": "followBtn", + "width": "fill_container", + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "vhKxY", + "name": "followBtnText", + "fill": "#673AB7", + "content": "追问", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "AKcET", + "name": "basicInfoCard", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "text", + "id": "E78MEw", + "name": "infoTitle", + "fill": "#111827", + "content": "基础信息", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "text", + "id": "qdWo5", + "name": "kv1", + "fill": "#475569", + "content": "起卦时间:2026/5/8 14:36", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "bDMED", + "name": "kv2", + "fill": "#475569", + "content": "起卦方式:手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "ziaeg", + "name": "kv3", + "fill": "#475569", + "content": "问题类型:事业", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "DvQrn", + "name": "kv4", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "占卜问题:这次项目合作能否顺利推进?", + "lineHeight": 1.45, + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "f8V3C", + "name": "ganzhiCard", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "text", + "id": "a8TMj", + "name": "gzTitle", + "fill": "#111827", + "content": "干支信息", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "mouco", + "name": "ganzhiGrid", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "u36AGV", + "name": "gzrow1", + "width": "fill_container", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "k2yIlq", + "name": "gz11", + "width": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 8, + "layout": "vertical", + "gap": 4, + "padding": 10, + "children": [ + { + "type": "text", + "id": "EdIu5", + "name": "gz11k", + "fill": "#94A3B8", + "content": "月建", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "kaq0k", + "name": "gz11v", + "fill": "#111827", + "content": "巳", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "AQ97V", + "name": "gz12", + "width": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 8, + "layout": "vertical", + "gap": 4, + "padding": 10, + "children": [ + { + "type": "text", + "id": "JCApQ", + "name": "gz12k", + "fill": "#94A3B8", + "content": "日辰", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "r5ouN1", + "name": "gz12v", + "fill": "#111827", + "content": "申", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "tmf07", + "name": "gzrow2", + "width": "fill_container", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "d4xl7", + "name": "gz21", + "width": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 8, + "layout": "vertical", + "gap": 4, + "padding": 10, + "children": [ + { + "type": "text", + "id": "P0RO7", + "name": "gz21k", + "fill": "#94A3B8", + "content": "月破", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "W67JWV", + "name": "gz21v", + "fill": "#111827", + "content": "亥", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "KBqcq", + "name": "gz22", + "width": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 8, + "layout": "vertical", + "gap": 4, + "padding": 10, + "children": [ + { + "type": "text", + "id": "FJlSz", + "name": "gz22k", + "fill": "#94A3B8", + "content": "日冲", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "x99zG", + "name": "gz22v", + "fill": "#111827", + "content": "寅", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "q1eziE", + "name": "hexagramDetailCard", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "text", + "id": "BPnJn", + "name": "hexTitle", + "fill": "#111827", + "content": "卦象详情", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "Q8TnKm", + "name": "guaNames", + "width": "fill_container", + "gap": 10, + "children": [ + { + "type": "text", + "id": "iGhbn", + "name": "guaA", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "本卦:乾为天", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + }, + { + "type": "text", + "id": "tAeX0", + "name": "guaB", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "变卦:天风姤", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "xb8ER", + "name": "yaoRows", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "frame", + "id": "jsKgB", + "name": "y6", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "HOmlm", + "name": "y6n", + "fill": "#64748B", + "content": "上爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "ekV6S", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "zrolU", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "content": "○", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "S1mFU", + "name": "y5", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "U75mPE", + "name": "y6n", + "fill": "#64748B", + "content": "五爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "Y5OkV", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#94A3B8", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "qRMGk", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "qAZlL", + "name": "y4", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "RegwI", + "name": "y6n", + "fill": "#64748B", + "content": "四爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "H1Glco", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "KPwjB", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Zdtzv", + "name": "y3", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "R3eXf2", + "name": "y6n", + "fill": "#64748B", + "content": "三爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "AeQwa", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "kfd8k", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "P9vtQG", + "name": "y2", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "nK4TR", + "name": "y6n", + "fill": "#64748B", + "content": "二爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "bWcBi", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#94A3B8", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "E3JSJj", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "content": "×", + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "GxNLf", + "name": "y1", + "width": "fill_container", + "height": 24, + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "ePucm", + "name": "y6n", + "fill": "#64748B", + "content": "初爻", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "eLwGj", + "name": "y6line", + "width": "fill_container", + "height": 8, + "fill": "#673AB7", + "cornerRadius": 4 + }, + { + "type": "text", + "id": "po7Mi", + "name": "y6mark", + "fill": "#673AB7", + "textGrowth": "fixed-width", + "width": 20, + "textAlign": "center", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "sIoaR", + "x": 3200, + "y": 5680, + "name": "HistoryFollowUpPage", + "width": 1440, + "height": 960, + "fill": "#F8F8F8", + "children": [ + { + "type": "frame", + "id": "Ne9mF", + "name": "sidebar", + "width": 260, + "height": 960, + "fill": "#FFFFFF", + "stroke": { + "align": "outside", + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "frame", + "id": "aUN2Q", + "name": "sidebarHeader", + "width": "fill_container", + "gap": 12, + "padding": [ + 8, + 0 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "REQFt", + "name": "sidebarLogo", + "width": 36, + "height": 36, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/logo.png", + "mode": "fit" + }, + "cornerRadius": 8 + }, + { + "type": "text", + "id": "JJ7MF", + "name": "sidebarTitle", + "fill": "#0F172A", + "content": "觅爻签问", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "SmjoS", + "name": "collapseBtn", + "fill": "#94A3B8", + "content": "◀", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "pzdtt", + "name": "sidebarDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "frame", + "id": "VK8NK", + "name": "navHome", + "width": "fill_container", + "fill": "#673AB7", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "JIn3o", + "width": 18, + "height": 18, + "iconFontName": "home", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + }, + { + "type": "text", + "id": "RWmP2", + "fill": "#FFFFFF", + "content": "首页", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "G70A7K", + "name": "navStore", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "lefcB", + "width": 18, + "height": 18, + "iconFontName": "shopping_bag", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "jrlne", + "fill": "#64748B", + "content": "商店", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "L8Pxi", + "name": "sep1", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "QgJxS", + "name": "navDivination", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "frame", + "id": "VCUdT", + "name": "navDivHeader", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "y9dqm", + "width": 18, + "height": 18, + "iconFontName": "casino", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "HOrbC", + "fill": "#0F172A", + "content": "起卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + } + ] + }, + { + "type": "frame", + "id": "CbPCE", + "name": "navManual", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "AOjfG", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "A1tPX", + "fill": "#64748B", + "content": "手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "TRF34", + "name": "navAuto", + "width": "fill_container", + "cornerRadius": 6, + "gap": 8, + "padding": [ + 10, + 10, + 10, + 32 + ], + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "vO0BZ", + "fill": "#94A3B8", + "content": "○", + "fontFamily": "Inter", + "fontSize": 9, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "DVnr8", + "fill": "#64748B", + "content": "自动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "wEqyL", + "name": "sep2", + "width": "fill_container", + "height": 1, + "fill": "#F1F5F9" + }, + { + "type": "frame", + "id": "o6GgD", + "name": "navHistory", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "KknYf", + "name": "hist1Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "psoxf", + "name": "hist1Text", + "fill": "#64748B", + "content": "历史解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Wa9Dd", + "name": "navLanguage", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "yOJRf", + "name": "lang1Icon", + "width": 18, + "height": 18, + "iconFontName": "language", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "BU5UR", + "name": "lang1Text", + "fill": "#64748B", + "content": "语言", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Sjrkp", + "name": "navSettings", + "width": "fill_container", + "cornerRadius": 8, + "gap": 12, + "padding": 10, + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "CZMbj", + "name": "set1Icon", + "width": 18, + "height": 18, + "iconFontName": "settings", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "q7TPu1", + "name": "set1Text", + "fill": "#64748B", + "content": "设置", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "i1o00", + "name": "spacer", + "width": "fill_container", + "height": "fill_container" + }, + { + "type": "frame", + "id": "GOPup", + "name": "userSection", + "width": "fill_container", + "cornerRadius": 10, + "gap": 12, + "padding": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "pat6g", + "name": "userAvatar", + "width": 36, + "height": 36, + "fill": "#673AB7", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "gOxfY", + "fill": "#FFFFFF", + "content": "林", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + } + ] + }, + { + "type": "frame", + "id": "B3Wth", + "name": "userInfo", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "U1LCO", + "fill": "#0F172A", + "content": "林小姐", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "500" + }, + { + "type": "text", + "id": "GFtKt", + "fill": "#94A3B8", + "content": "lin@example.com", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "x7QcZ1", + "name": "followUpMainArea", + "width": 1180, + "height": 960, + "fill": "#F8F8F8", + "layout": "vertical", + "gap": 20, + "padding": [ + 28, + 36 + ], + "children": [ + { + "type": "frame", + "id": "SQ2wV", + "name": "followUpHeader", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "NjNff", + "name": "followUpHeaderLeft", + "width": "fill_container", + "gap": 14, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "x6ajI4", + "name": "backResultButton", + "width": 40, + "height": 40, + "fill": "#FFFFFF", + "cornerRadius": 20, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "B4psz", + "name": "backIcon", + "width": 18, + "height": 18, + "iconFontName": "arrow_back_ios_new", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + } + ] + }, + { + "type": "frame", + "id": "nO5kp", + "name": "followUpTitleWrap", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "Q7rNM", + "name": "title", + "fill": "#111827", + "content": "追问", + "fontFamily": "Inter", + "fontSize": 24, + "fontWeight": "700" + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "bzEjR", + "name": "followUpBody", + "width": "fill_container", + "height": "fill_container", + "gap": 22, + "children": [ + { + "type": "frame", + "id": "qMTdw", + "name": "chatPanel", + "clip": true, + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "TyFkf", + "name": "chatPanelHeader", + "width": "fill_container", + "height": 72, + "fill": "#FFFFFF", + "stroke": { + "thickness": { + "bottom": 1 + }, + "fill": "#E2E8F0" + }, + "padding": [ + 0, + 20 + ], + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "UAvxW", + "name": "chatTitleWrap", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "FlJLq", + "name": "chatTitle", + "fill": "#111827", + "content": "本次追问对话", + "fontFamily": "Inter", + "fontSize": 18, + "fontWeight": "700" + }, + { + "type": "text", + "id": "EjzMd", + "name": "chatHint", + "fill": "#64748B", + "content": "AI 会结合原始卦象、问题和解读结果回答。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "pRLPe", + "name": "viewFollowHistory", + "height": 36, + "fill": "#F8FAFC", + "cornerRadius": 18, + "gap": 8, + "padding": [ + 8, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "dfB6s", + "name": "histIcon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "UwcOD", + "name": "histText", + "fill": "#475569", + "content": "追问记录", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "U8UIWt", + "name": "messageTimeline", + "width": "fill_container", + "height": "fill_container", + "fill": "#FFFFFF", + "layout": "vertical", + "gap": 18, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "W0pap4", + "name": "originalContextMessage", + "width": "fill_container", + "fill": "#F8FAFC", + "cornerRadius": 12, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "text", + "id": "JK1Nl", + "name": "origTitle", + "fill": "#64748B", + "content": "原始问题", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + }, + { + "type": "text", + "id": "E54dm", + "name": "origText", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "这次项目合作能否顺利推进?", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "eBCYH", + "name": "userMessageRow", + "width": "fill_container", + "justifyContent": "end", + "children": [ + { + "type": "frame", + "id": "t2nwDt", + "name": "userBubble", + "width": 520, + "fill": "#673AB7", + "cornerRadius": 14, + "layout": "vertical", + "gap": 8, + "padding": 16, + "children": [ + { + "type": "text", + "id": "sSCN4", + "name": "userText", + "fill": "#FFFFFF", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "如果我这周主动约对方开会,会不会显得太急?", + "lineHeight": 1.55, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "vO8PE", + "name": "userTime", + "fill": "#EDE7F6", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "14:42", + "textAlign": "right", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "efJSH", + "name": "aiMessageRow", + "width": "fill_container", + "gap": 12, + "children": [ + { + "type": "frame", + "id": "T74OuM", + "name": "aiAvatar", + "width": 36, + "height": 36, + "fill": "#F0E6FF", + "cornerRadius": 18, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "nfuxv", + "name": "aiAvatarText", + "fill": "#673AB7", + "content": "爻", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Fz3VN", + "name": "aiBubble", + "width": 620, + "fill": "#F8FAFC", + "cornerRadius": 14, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 16, + "children": [ + { + "type": "text", + "id": "OrwrB", + "name": "aiText", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "不算太急。乾卦强调主动,但要把主动表达为推进事项,而不是催促结果。建议用“同步边界和排期”的名义约会,并提前给出议题,让对方感受到秩序而不是压力。", + "lineHeight": 1.6, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "N333h", + "name": "aiMeta", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "d2u63m", + "name": "aiTime", + "fill": "#94A3B8", + "content": "14:43", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "MF22t", + "name": "messageComposer", + "width": "fill_container", + "height": 146, + "fill": "#FFFFFF", + "stroke": { + "thickness": { + "top": 1 + }, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "padding": [ + 18, + 22 + ], + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "yr5up", + "name": "aiComposerBox", + "width": "fill_container", + "height": 108, + "fill": "#F8FAFC", + "cornerRadius": 18, + "stroke": { + "thickness": 1, + "fill": "#D8DEE8" + }, + "effect": { + "type": "shadow", + "shadowType": "outer", + "color": "#0000000A", + "offset": { + "x": 0, + "y": 6 + }, + "blur": 16 + }, + "layout": "vertical", + "gap": 12, + "padding": [ + 14, + 16 + ], + "children": [ + { + "type": "frame", + "id": "Te2fC", + "name": "composerInputLine", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "text", + "id": "OLeIk", + "name": "composerPlaceholder", + "fill": "#64748B", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "继续追问这次解卦,例如:我应该什么时候推进?", + "lineHeight": 1.45, + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "E9d8o", + "name": "composerBottomBar", + "width": "fill_container", + "justifyContent": "space_between", + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "VZkUT", + "name": "composerHint", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "qKfVB", + "name": "quotaMiniBadge", + "fill": "#F0E6FF", + "cornerRadius": 999, + "layout": "vertical", + "padding": [ + 4, + 8 + ], + "justifyContent": "center", + "children": [ + { + "type": "text", + "id": "AFCgN", + "name": "quotaText", + "fill": "#673AB7", + "content": "剩余 1 次", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "e2dYa", + "name": "enterText", + "fill": "#94A3B8", + "content": "Enter 发送,Shift + Enter 换行", + "fontFamily": "Inter", + "fontSize": 12, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "N8PEUa", + "name": "composerSendButton", + "width": 38, + "height": 38, + "fill": "#673AB7", + "cornerRadius": 19, + "layout": "vertical", + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "rTBJD", + "name": "composerSendIcon", + "width": 20, + "height": 20, + "iconFontName": "arrow_upward", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#FFFFFF" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "LR2UV", + "name": "followUpSideColumn", + "width": 340, + "height": "fill_container", + "layout": "vertical", + "gap": 14, + "children": [ + { + "type": "frame", + "id": "idMJ6", + "name": "resultSummaryPanel", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 14, + "padding": 18, + "children": [ + { + "type": "text", + "id": "W9Nsbv", + "name": "summaryTitle", + "fill": "#111827", + "content": "本次解卦摘要", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "mLwZ2", + "name": "sign", + "width": "fill_container", + "gap": 12, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "djuZ4", + "name": "signImg", + "width": 58, + "height": 58, + "fill": { + "type": "image", + "enabled": true, + "url": "assets/images/qigua/shangshang.jpg", + "mode": "fill" + }, + "cornerRadius": 10 + }, + { + "type": "frame", + "id": "pr8NU", + "name": "signTextWrap", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "UXFZJ", + "name": "signTitle", + "fill": "#111827", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "上上签 · 乾为天", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "700" + }, + { + "type": "text", + "id": "zr3bZ", + "name": "signSub", + "fill": "#64748B", + "content": "事业 · 手动起卦", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "text", + "id": "gKHy2", + "name": "summaryQuestion", + "fill": "#334155", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "这次项目合作能否顺利推进?", + "lineHeight": 1.5, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "QDrkN", + "name": "summaryDivider", + "width": "fill_container", + "height": 1, + "fill": "#E2E8F0" + }, + { + "type": "text", + "id": "hj5ju", + "name": "summaryConclusion", + "fill": "#475569", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "趋势积极,关键在于明确分工与节奏。", + "lineHeight": 1.5, + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "xyICv", + "name": "followUpRules", + "width": "fill_container", + "fill": "#FFFBEB", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#FDE68A" + }, + "layout": "vertical", + "gap": 12, + "padding": 18, + "children": [ + { + "type": "icon_font", + "id": "HcaS7", + "name": "rulesIcon", + "width": 22, + "height": 22, + "iconFontName": "info", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#B45309" + }, + { + "type": "text", + "id": "lGfXU", + "name": "rulesTitle", + "fill": "#92400E", + "content": "追问说明", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "700" + }, + { + "type": "text", + "id": "N2HdX", + "name": "rulesText", + "fill": "#92400E", + "textGrowth": "fixed-width", + "width": "fill_container", + "content": "追问会基于同一次卦象继续分析,不会重新起卦。每条历史记录仅保留一次追问额度。", + "lineHeight": 1.5, + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "z1Ra7", + "name": "relatedActions", + "width": "fill_container", + "fill": "#FFFFFF", + "cornerRadius": 16, + "stroke": { + "thickness": 1, + "fill": "#E2E8F0" + }, + "layout": "vertical", + "gap": 10, + "padding": 18, + "children": [ + { + "type": "text", + "id": "eNQg7", + "name": "relatedTitle", + "fill": "#111827", + "content": "相关操作", + "fontFamily": "Inter", + "fontSize": 17, + "fontWeight": "700" + }, + { + "type": "frame", + "id": "Aoua3", + "name": "rel1", + "width": "fill_container", + "height": 40, + "fill": "#F8FAFC", + "cornerRadius": 10, + "gap": 10, + "padding": [ + 0, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "SFkql", + "name": "rel1Icon", + "width": 18, + "height": 18, + "iconFontName": "article", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#64748B" + }, + { + "type": "text", + "id": "a6pfW", + "name": "rel1Text", + "fill": "#475569", + "content": "查看完整解卦", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "Rn6M2", + "name": "rel2", + "width": "fill_container", + "height": 40, + "cornerRadius": 10, + "gap": 10, + "padding": [ + 0, + 12 + ], + "alignItems": "center", + "children": [ + { + "type": "icon_font", + "id": "EeX26", + "name": "rel2Icon", + "width": 18, + "height": 18, + "iconFontName": "history", + "iconFontFamily": "Material Symbols Rounded", + "fill": "#94A3B8" + }, + { + "type": "text", + "id": "wLtMI", + "name": "rel2Text", + "fill": "#64748B", + "content": "返回历史列表", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 61314bb..0000000 --- a/web/index.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - MeeYao - AI-Powered I Ching Cultural Reference - - - - - - - - - - - - - - - -
-
-
- - AI-Powered Cultural Wisdom -
-

- Ancient I Ching Wisdom
Meets Modern AI -

-

- MeeYao Divination brings the profound tradition of Six-Line hexagram culture to your fingertips. Explore life's questions through the lens of ancient Eastern philosophy, enhanced by AI-powered interpretation. -

-
-
- - -
-
-
-

- What is MeeYao Divination? -

-

- MeeYao Divination is an AI-assisted cultural reference app focused on traditional Six-Line culture and the timeless wisdom of the I Ching. Rooted in Eastern philosophical traditions, it helps users explore cultural connotations and gain diverse perspectives on everyday life. -

-

- By combining hexagram culture, traditional Five-Element theories, and GanZhi calendrical concepts, MeeYao offers a unique way to broaden your thinking and approach daily choices with clarity and a peaceful mindset. -

-
-
-
- - -
-
-
-

- Core Features -

-

Explore traditional divination culture with modern tools

-
-
-
-
- - - -
-

Manual Coin Divination

-

- Perform traditional Six-Line hexagram casting with the classic coin method. Follow guided steps to build your hexagram authentically, preserving the ceremonial tradition. -

-
-
-
- - - -
-

Quick Auto Divination

-

- Generate a hexagram instantly when you need quick cultural reference. The app derives the hexagram based on traditional timing principles for a rapid interpretation. -

-
-
-
- - - -
-

AI-Powered Interpretation

-

- Receive thoughtful, structured analysis combining traditional Six-Line theory with AI-generated cultural insights. Each reading includes sign level, focus points, and practical advice. -

-
-
-
- - - -
-

Session History

-

- Review all your past divination sessions with complete hexagram details and AI interpretations. Follow up on previous readings for deeper exploration through conversational follow-up questions. -

-
-
-
-
- - -
-
-
-

- Rooted in Tradition -

-

- Six-Line culture originates from the I Ching, one of the oldest Chinese classics. It embodies the traditional understanding of the connection between personal thoughts, timing, and natural changes. Through Five-Element theory and GanZhi calendrical systems, users can explore Eastern cultural wisdom in a modern context. -

-
-
-
 
-
I Ching
-
Classic Foundation
-
-
-
5
-
Elements
-
Wood Fire Earth Metal Water
-
-
-
64
-
Hexagrams
-
Symbolic Patterns
-
-
-
-
-
- - -
-
-
-
-

- - - - Important Disclaimer -

-
- All AI-generated content and cultural interpretation materials are for entertainment, cultural appreciation, and personal reference only. This app does not provide professional advice of any kind, including but not limited to business, finance, investment, medical, psychological, legal, career, or life decision-making guidance. All generated content shall not be regarded as factual basis or decision-making direction. Please approach traditional culture rationally. -
-
-
-
-
- - -
-
-
-

- Get in Touch -

-

- Have questions, feedback, or need support? We'd love to hear from you. -

- - - - - ann@xunmee.com - -
-
-
- - - - - - - diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..40a0d4d --- /dev/null +++ b/web/package.json @@ -0,0 +1,25 @@ +{ + "name": "eryao-web", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/react": "^5.0.4", + "@tailwindcss/vite": "^4.3.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "astro": "^6.3.1", + "marked": "^18.0.3", + "react": "^19.2.6", + "react-dom": "^19.2.6", + "tailwindcss": "^4.3.0" + } +} diff --git a/web/privacy.html b/web/privacy.html deleted file mode 100644 index ff9e59b..0000000 --- a/web/privacy.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - Privacy Policy - MeeYao Divination - - - - - - - - - - - - - - - -
-
-

Privacy Policy

-

Last Updated: April 27, 2026  |  Effective Date: April 27, 2026

-
-
- - -
-
-
-
-
-
-
-
- - - - - - - diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000..7f48a94 Binary files /dev/null and b/web/public/favicon.ico differ diff --git a/web/public/favicon.svg b/web/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/web/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/web/public/images b/web/public/images new file mode 120000 index 0000000..7d32e0d --- /dev/null +++ b/web/public/images @@ -0,0 +1 @@ +../design/assets/images \ No newline at end of file diff --git a/web/public/legal b/web/public/legal new file mode 120000 index 0000000..9b4289c --- /dev/null +++ b/web/public/legal @@ -0,0 +1 @@ +../design/assets/legal \ No newline at end of file diff --git a/web/src/components/AboutPage.astro b/web/src/components/AboutPage.astro new file mode 100644 index 0000000..c093159 --- /dev/null +++ b/web/src/components/AboutPage.astro @@ -0,0 +1,63 @@ +--- +import { t, localePath, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const a = t(locale, 'about'); +const footer = t(locale, 'footer'); +--- + +
+

{a.title}

+

{a.subtitle}

+
+ +
+
+
+

{a.storyTitle}

+
+

{a.p1}

+

{a.p2}

+

{a.p3}

+
+ +
+

{a.companyInfo}

+
+

{a.company}

+
+

{a.emailLabel}

+

{a.email}

+
+
+

{a.devLabel}

+

{a.developer}

+
+
+

{a.icpLabel}

+

{a.icp}

+
+
+
+
+ +
+
+

{a.warningTitle}

+

{a.warningBody}

+
+
+ +
+
+

{a.legalTitle}

+ +
+
diff --git a/web/src/components/CtaSection.astro b/web/src/components/CtaSection.astro new file mode 100644 index 0000000..1ce01f5 --- /dev/null +++ b/web/src/components/CtaSection.astro @@ -0,0 +1,26 @@ +--- +import { t, localePath, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const cta = t(locale, 'cta'); +--- + +
+
+ +
+

+ {cta.title} +

+

+ {cta.subtitle} +

+ + {cta.button} + +
+
diff --git a/web/src/components/FeaturesPage.astro b/web/src/components/FeaturesPage.astro new file mode 100644 index 0000000..0f760bc --- /dev/null +++ b/web/src/components/FeaturesPage.astro @@ -0,0 +1,90 @@ +--- +import { t, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const f = t(locale, 'features'); + +const icons = [ + // 01 - 两种起卦方式: sparkle/sparkles + ``, + // 02 - AI 解卦分析: brain + ``, + // 03 - 九类问题覆盖: grid/layout + ``, + // 04 - 追问互动: message/chat + ``, + // 05 - 历史记录: clock/history + ``, + // 06 - 点数系统: coins + ``, +]; + +const cards = [ + { num: '01', title: f.c1Title, desc: f.c1Desc }, + { num: '02', title: f.c2Title, desc: f.c2Desc }, + { num: '03', title: f.c3Title, desc: f.c3Desc }, + { num: '04', title: f.c4Title, desc: f.c4Desc }, + { num: '05', title: f.c5Title, desc: f.c5Desc }, + { num: '06', title: f.c6Title, desc: f.c6Desc }, +]; +--- + + +
+
+
+

{f.title}

+

{f.subtitle}

+
+
+ + +
+
+ {cards.map((card, index) => { + const isEven = index % 2 === 1; + const lines = [0,1,2,3,4,5].map(i => (index + i) % 2 === 0); + return ( +
+ +
+ {card.num} +
+
+ +
+

{card.title}

+
+

{card.desc}

+
+ + +
+
+
+ {lines.map((isYang) => isYang ? ( +
+ ) : ( +
+ ))} +
+
+
+
+ ); + })} +
+
+ + +
+
+
+

{f.tagline}

+

{f.subtitle}

+
+
diff --git a/web/src/components/Footer.astro b/web/src/components/Footer.astro new file mode 100644 index 0000000..400f2bd --- /dev/null +++ b/web/src/components/Footer.astro @@ -0,0 +1,40 @@ +--- +import { t, localePath, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const footer = t(locale, 'footer'); +--- + + diff --git a/web/src/components/Hero.astro b/web/src/components/Hero.astro new file mode 100644 index 0000000..5b6d32d --- /dev/null +++ b/web/src/components/Hero.astro @@ -0,0 +1,46 @@ +--- +import { t, localePath, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const hero = t(locale, 'hero'); +--- + +
+ +
+
+
+
+ + +
+ +
+ + {hero.badge} + + +

+ {hero.headline} +

+ +

+ {hero.subtext} +

+ + + +

{hero.trust}

+
+
diff --git a/web/src/components/LegalPage.astro b/web/src/components/LegalPage.astro new file mode 100644 index 0000000..6fba790 --- /dev/null +++ b/web/src/components/LegalPage.astro @@ -0,0 +1,122 @@ +--- +import { t, localePath, type Locale } from '../i18n/utils'; +import fs from 'node:fs'; +import path from 'node:path'; +import { marked } from 'marked'; + +interface Props { + locale: Locale; + docType: 'privacy_policy' | 'terms_of_service' | 'about_us'; +} + +const { locale, docType } = Astro.props; + +const footer = t(locale, 'footer'); +const about = t(locale, 'about'); + +const titleMap: Record> = { + privacy_policy: { zh: '隐私政策', zh_Hant: '隱私政策', en: 'Privacy Policy' }, + terms_of_service: { zh: '服务条款', zh_Hant: '服務條款', en: 'Terms of Service' }, +}; +const subtitleMap: Record> = { + privacy_policy: { zh: '最后更新日期:2026年4月27日', zh_Hant: '最後更新日期:2026年4月27日', en: 'Last updated: April 27, 2026' }, + terms_of_service: { zh: '最后更新日期:2026年4月27日', zh_Hant: '最後更新日期:2026年4月27日', en: 'Last updated: April 27, 2026' }, +}; +const title = titleMap[docType]?.[locale] ?? ''; +const subtitle = subtitleMap[docType]?.[locale] ?? ''; + +const filePath = path.resolve('public/legal', locale, `${docType}.md`); +let raw = ''; +try { + raw = fs.readFileSync(filePath, 'utf-8'); + raw = raw.replace(/^#\s+.+\n*/m, ''); +} catch { + raw = `Content not available.`; +} +const content = await marked(raw); + +const sideInfo: Record> = { + privacy_policy: { + zh: { type: '隐私政策', date: '2026年4月27日', email: 'ann@xunmee.com' }, + zh_Hant: { type: '隱私政策', date: '2026年4月27日', email: 'ann@xunmee.com' }, + en: { type: 'Privacy Policy', date: 'April 27, 2026', email: 'ann@xunmee.com' }, + }, + terms_of_service: { + zh: { type: '服务条款', date: '2026年4月27日', law: '美国加利福尼亚州法律', email: 'ann@xunmee.com' }, + zh_Hant: { type: '服務條款', date: '2026年4月27日', law: '美國加利福尼亞州法律', email: 'ann@xunmee.com' }, + en: { type: 'Terms of Service', date: 'April 27, 2026', law: 'California, USA', email: 'ann@xunmee.com' }, + }, +}; +const info = sideInfo[docType]?.[locale]; + +const isActive = (linkType: string) => linkType === docType; +--- + + +
+

{title}

+

{subtitle}

+
+ + +
+
+ +
+ +
+ + + {info && ( +
+

+ {locale === 'en' ? 'Document Info' : '文档信息'} +

+
+ +
+

{locale === 'en' ? 'Type' : '文档类型'}

+

{info.type}

+
+
+

{locale === 'en' ? 'Last Updated' : '最后更新'}

+

{info.date}

+
+ {info.law && ( +
+

{locale === 'en' ? 'Governing Law' : '适用法律'}

+

{info.law}

+
+ )} +
+

{locale === 'en' ? 'Contact' : '联系邮箱'}

+

{info.email}

+
+
+ )} +
+
+ + +
+
+

{about.warningTitle}

+

{about.warningBody}

+
+
+ + +
+
+

{about.legalTitle}

+ +
+
diff --git a/web/src/components/Navbar.astro b/web/src/components/Navbar.astro new file mode 100644 index 0000000..a2102ab --- /dev/null +++ b/web/src/components/Navbar.astro @@ -0,0 +1,44 @@ +--- +import { t, localePath, getLocaleLabel, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const currentPath = Astro.url.pathname.replace(new RegExp(`^/(zh|zh_Hant|en)`), ''); +const nav = t(locale, 'nav'); +const footer = t(locale, 'footer'); +const otherLocales: Locale[] = (['zh', 'zh_Hant', 'en'] as Locale[]).filter((l) => l !== locale); +--- + +
+ + MeiYao + {footer.brandName} + + + +
diff --git a/web/src/components/PricingPage.astro b/web/src/components/PricingPage.astro new file mode 100644 index 0000000..ba7d760 --- /dev/null +++ b/web/src/components/PricingPage.astro @@ -0,0 +1,47 @@ +--- +import { t, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const p = t(locale, 'pricing'); + +const plans = [ + { name: p.p1Name, badge: p.p1Badge, price: p.p1Price, credits: p.p1Credits, desc: p.p1Desc, detail: '', featured: false }, + { name: p.p2Name, badge: '', price: p.p2Price, credits: p.p2Credits, desc: p.p2Desc, detail: p.p2Detail, featured: false }, + { name: p.p3Name, badge: p.p3Badge, price: p.p3Price, credits: p.p3Credits, desc: p.p3Desc, detail: '', featured: true }, + { name: p.p4Name, badge: '', price: p.p4Price, credits: p.p4Credits, desc: p.p4Desc, detail: p.p4Detail, featured: false }, +]; +--- + + +
+
+
+

{p.title}

+

{p.subtitle}

+
+
+ + +
+
+
+ {plans.map((plan, i) => ( +
+

{plan.name}

+ {plan.badge && {plan.badge}} +

{plan.price}

+

{plan.credits}

+
+

{plan.desc}

+ {plan.detail &&

{plan.detail}

} +
+ {p.buyNow} +
+ ))} +
+
+
diff --git a/web/src/components/Showcase.astro b/web/src/components/Showcase.astro new file mode 100644 index 0000000..a4db134 --- /dev/null +++ b/web/src/components/Showcase.astro @@ -0,0 +1,76 @@ +--- +import { t, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const showcase = t(locale, 'showcase'); +const features = t(locale, 'features'); +--- + + +
+
+
+

+ {showcase.title} +

+

+ {features.c1Title} +

+

{showcase.desc}

+
+ +
+
+
+ +
+

{features.c1Title}

+

{features.c1Desc}

+
+ +
+
+ +
+

{features.c2Title}

+

{features.c2Desc}

+
+ +
+
+ +
+

{features.c3Title}

+

{features.c3Desc}

+
+ +
+
+ +
+

{features.c4Title}

+

{features.c4Desc}

+
+ +
+
+ +
+

{features.c5Title}

+

{features.c5Desc}

+
+ +
+
+ +
+

{features.c6Title}

+

{features.c6Desc}

+
+
+
+
diff --git a/web/src/components/Testimonials.astro b/web/src/components/Testimonials.astro new file mode 100644 index 0000000..1a91a9e --- /dev/null +++ b/web/src/components/Testimonials.astro @@ -0,0 +1,44 @@ +--- +import { t, type Locale } from '../i18n/utils'; + +interface Props { + locale: Locale; +} + +const { locale } = Astro.props; +const test = t(locale, 'testimonials'); +--- + +
+
+

+ {test.title} +

+ +
+
+

"{test.t1Quote}"

+
+
+ {test.t1Name} +
+
+ +
+

"{test.t2Quote}"

+
+
+ {test.t2Name} +
+
+ +
+

"{test.t3Quote}"

+
+
+ {test.t3Name} +
+
+
+
+
diff --git a/web/src/i18n/utils.ts b/web/src/i18n/utils.ts new file mode 100644 index 0000000..5e891ba --- /dev/null +++ b/web/src/i18n/utils.ts @@ -0,0 +1,74 @@ +export type Locale = 'zh' | 'zh_Hant' | 'en'; +export const defaultLocale: Locale = 'zh'; +export const locales: Locale[] = ['zh', 'zh_Hant', 'en']; + +export function isValidLocale(locale: string): locale is Locale { + return (locales as readonly string[]).includes(locale); +} + +export function getLocaleFromUrl(url: URL): Locale { + const [, locale] = url.pathname.split('/'); + if (isValidLocale(locale)) return locale; + return defaultLocale; +} + +export function getLocaleLabel(locale: Locale): string { + const labels: Record = { zh: '简体中文', zh_Hant: '繁體中文', en: 'English' }; + return labels[locale]; +} + +export interface Translations { + nav: { features: string; pricing: string; about: string; getStarted: string }; + hero: { badge: string; headline: string; subtext: string; primaryCta: string; secondaryCta: string; trust: string }; + showcase: { title: string; desc: string; feature1Title: string; feature1Desc: string }; + testimonials: { title: string; t1Quote: string; t1Name: string; t2Quote: string; t2Name: string; t3Quote: string; t3Name: string }; + cta: { title: string; subtitle: string; button: string }; + footer: { brandName: string; desc: string; col1Title: string; col1Link1: string; col1Link2: string; col2Title: string; col2Link1: string; col2Link2: string; col3Title: string; col3Link1: string; col3Link2: string }; + features: { title: string; subtitle: string; tagline: string; c1Title: string; c1Desc: string; c2Title: string; c2Desc: string; c3Title: string; c3Desc: string; c4Title: string; c4Desc: string; c5Title: string; c5Desc: string; c6Title: string; c6Desc: string }; + pricing: { title: string; subtitle: string; p1Name: string; p1Badge: string; p1Price: string; p1Credits: string; p1Desc: string; p2Name: string; p2Price: string; p2Credits: string; p2Desc: string; p2Detail: string; p3Name: string; p3Badge: string; p3Price: string; p3Credits: string; p3Desc: string; p4Name: string; p4Price: string; p4Credits: string; p4Desc: string; p4Detail: string; buyNow: string }; + about: { title: string; subtitle: string; storyTitle: string; p1: string; p2: string; p3: string; companyInfo: string; company: string; emailLabel: string; email: string; devLabel: string; developer: string; icpLabel: string; icp: string; warningTitle: string; warningBody: string; legalTitle: string }; +} + +const translations: Record = { + zh: { + nav: { features: '功能', pricing: '定价', about: '关于', getStarted: '开始使用' }, + hero: { badge: '传承千年的东方智慧', headline: '以易经之名 寻心中所惑', subtext: '每一次签问,都是与自己的对话。觅爻将古老易经智慧与现代体验结合,让你在宁静中找到属于此刻的指引。', primaryCta: '免费开始签问', secondaryCta: '了解更多', trust: '已为 10,000+ 用户提供签问服务' }, + showcase: { title: '仪式感的签问体验', desc: '不同于简单的随机算法,觅爻在每一次签问中融入易经的哲学思考。静心、默念、抽取三步完成,却是一次内心的沉淀之旅。', feature1Title: '64卦精解', feature1Desc: '每一卦配有详细爻辞与今译' }, + testimonials: { title: '用户心声', t1Quote: '在最迷茫的时候,觅爻给了我一个方向。不管结果如何,那种静下心来的过程本身就很有帮助。', t1Name: '林小姐 · 产品经理', t2Quote: '界面很清爽,没有乱七八糟的广告。每次签问都像是一次心灵的短暂旅行。', t2Name: '张先生 · 创业者', t3Quote: '我是一个程序员,原本不信这些。但试了几次后发现,这种随机性反而让我看到平时忽略的可能性。', t3Name: '王先生 · 软件工程师' }, + cta: { title: '开始你的第一次签问', subtitle: '无需注册,立即体验。让古老的智慧,为现代的你指引方向。', button: '免费开始 →' }, + footer: { brandName: '觅爻签问', desc: '以古老智慧,解读今时困惑。让每一次签问,都成为与自己对话的机会。', col1Title: '产品', col1Link1: '功能介绍', col1Link2: '定价', col2Title: '支持', col2Link1: '帮助中心', col2Link2: '联系我们', col3Title: '法律', col3Link1: '隐私政策', col3Link2: '服务条款' }, + features: { title: '功能特性', subtitle: '以古老智慧解读今时困惑,觅爻签问提供完整的易学体验', tagline: '从起卦到解读,每一步都精心设计', c1Title: '两种起卦方式', c1Desc: '手动起卦与自动起卦,灵活选择最适合你的方式。推荐使用手动起卦,卦象解读更准确。', c2Title: 'AI 解卦分析', c2Desc: '基于传统六爻卦象与周易哲学体系,结合AI智能分析,提供深度卦象解读与建议。', c3Title: '九类问题覆盖', c3Desc: '事业、情感、财富、运势、解梦、健康、学业、寻物等九大领域,全面覆盖日常生活所问。', c4Title: '追问互动', c4Desc: '每次解卦后可深入追问一次,针对卦象细节获取更多洞见,让解读更加全面深入。', c5Title: '历史记录', c5Desc: '自动保存所有解卦记录,包括卦象详情与AI解读。随时回顾历史,追踪问题变化趋势。', c6Title: '点数系统', c6Desc: '提供灵活积分套餐:新人专享、入门补充、常用加量、高频进阶。按需购买,自由使用。' }, + pricing: { title: '选择适合你的套餐', subtitle: '灵活积分套餐,按需选择,随时可用', p1Name: '新人专享包', p1Badge: '限购一次', p1Price: '$0.99', p1Credits: '60 积分', p1Desc: '最适合初次体验', p2Name: '入门补充包', p2Price: '$4.99', p2Credits: '100 积分', p2Desc: '日常解卦补充', p2Detail: '适量点数补充,经济实惠之选', p3Name: '常用加量包', p3Badge: '推荐', p3Price: '$7.99', p3Credits: '210 积分', p3Desc: '最适合日常使用', p4Name: '高频进阶包', p4Price: '$12.99', p4Credits: '415 积分', p4Desc: '重度使用优选', p4Detail: '大量点数储备,超值单价', buyNow: '立即购买' }, + about: { title: '关于觅爻签问', subtitle: '了解我们的理念与定位', storyTitle: '我们的故事', p1: '觅爻签问是一个借助于 AI 解读传统六爻卦象的平台,为用户了解中国传统易学文化提供一个窗口。六爻卦象源于《周易》深邃的哲学体系,是古人探索世界运行规律的一种独特方法。古人认为宇宙万物相互关联,在你起卦时,你的心念与时空信息会凝结成卦象的方式呈现出来。', p2: '觅爻签问基于这样的思路,帮助你跳出局限思维,从全局和演变趋势看清矛盾、机会与风险,为判断和行动提供参考。', p3: '用 AI 解锁古老智慧,让觅爻签问成为你探索趋势、明晰方向的现代助手。', companyInfo: '公司信息', company: '洵觅科技(深圳)有限公司', emailLabel: '联系邮箱', email: 'xuyunlong@xunmee.com', devLabel: '开发者', developer: 'Ann Lee', icpLabel: '备案号', icp: '粤ICP备2025428416号-1A', warningTitle: '特别提醒', warningBody: '卦象解读结果均由 AI 生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。', legalTitle: '法律条款' }, + }, + zh_Hant: { + nav: { features: '功能', pricing: '定價', about: '關於', getStarted: '開始使用' }, + hero: { badge: '傳承千年的東方智慧', headline: '以易經之名 尋心中所惑', subtext: '每一次簽問,都是與自己的對話。覓爻將古老易經智慧與現代體驗結合,讓你在寧靜中找到屬於此刻的指引。', primaryCta: '免費開始簽問', secondaryCta: '瞭解更多', trust: '已為 10,000+ 用戶提供簽問服務' }, + showcase: { title: '儀式感的簽問體驗', desc: '不同於簡單的隨機算法,覓爻在每一次簽問中融入易經的哲學思考。靜心、默念、抽取三步完成,卻是一次內心的沉澱之旅。', feature1Title: '64卦精解', feature1Desc: '每一卦配有詳細爻辭與今譯' }, + testimonials: { title: '用戶心聲', t1Quote: '在最迷茫的時候,覓爻給了我一個方向。不管結果如何,那種靜下心來的過程本身就很有幫助。', t1Name: '林小姐 · 產品經理', t2Quote: '界面很清爽,沒有亂七八糟的廣告。每次簽問都像是一次心靈的短暫旅行。', t2Name: '張先生 · 創業者', t3Quote: '我是一個程序員,原本不信這些。但試了幾次後發現,這種隨機性反而讓我看到平時忽略的可能性。', t3Name: '王先生 · 軟件工程師' }, + cta: { title: '開始你的第一次簽問', subtitle: '無需註冊,立即體驗。讓古老的智慧,為現代的你指引方向。', button: '免費開始 →' }, + footer: { brandName: '覓爻簽問', desc: '以古老智慧,解讀今時困惑。讓每一次簽問,都成為與自己對話的機會。', col1Title: '產品', col1Link1: '功能介紹', col1Link2: '定價', col2Title: '支持', col2Link1: '幫助中心', col2Link2: '聯繫我們', col3Title: '法律', col3Link1: '隱私政策', col3Link2: '服務條款' }, + features: { title: '功能特性', subtitle: '以古老智慧解讀今時困惑,覓爻簽問提供完整的易學體驗', tagline: '從起卦到解讀,每一步都精心設計', c1Title: '兩種起卦方式', c1Desc: '手動起卦與自動起卦,靈活選擇最適合你的方式。推薦使用手動起卦,卦象解讀更準確。', c2Title: 'AI 解卦分析', c2Desc: '基於傳統六爻卦象與周易哲學體系,結合AI智能分析,提供深度卦象解讀與建議。', c3Title: '九類問題覆蓋', c3Desc: '事業、情感、財富、運勢、解夢、健康、學業、尋物等九大領域,全面覆蓋日常生活所問。', c4Title: '追問互動', c4Desc: '每次解卦後可深入追問一次,針對卦象細節獲取更多洞見,讓解讀更加全面深入。', c5Title: '歷史記錄', c5Desc: '自動保存所有解卦記錄,包括卦象詳情與AI解讀。隨時回顧歷史,追蹤問題變化趨勢。', c6Title: '點數系統', c6Desc: '提供靈活積分套餐:新人專享、入門補充、常用加量、高頻進階。按需購買,自由使用。' }, + pricing: { title: '選擇適合你的套餐', subtitle: '靈活積分套餐,按需選擇,隨時可用', p1Name: '新人專享包', p1Badge: '限購一次', p1Price: '$0.99', p1Credits: '60 積分', p1Desc: '最適合初次體驗', p2Name: '入門補充包', p2Price: '$4.99', p2Credits: '100 積分', p2Desc: '日常解卦補充', p2Detail: '適量點數補充,經濟實惠之選', p3Name: '常用加量包', p3Badge: '推薦', p3Price: '$7.99', p3Credits: '210 積分', p3Desc: '最適合日常使用', p4Name: '高頻進階包', p4Price: '$12.99', p4Credits: '415 積分', p4Desc: '重度使用優選', p4Detail: '大量點數儲備,超值單價', buyNow: '立即購買' }, + about: { title: '關於覓爻簽問', subtitle: '了解我們的理念與定位', storyTitle: '我們的故事', p1: '覓爻簽問是一個借助於 AI 解讀傳統六爻卦象的平台,為用戶了解中國傳統易學文化提供一個窗口。六爻卦象源於《周易》深邃的哲學體系,是古人探索世界運行規律的一種獨特方法。古人認為宇宙萬物相互關聯,在你起卦時,你的心念與時空信息會凝結成卦象的方式呈現出來。', p2: '覓爻簽問基於這樣的思路,幫助你跳出局限思維,從全局和演變趨勢看清矛盾、機會與風險,為判斷和行動提供參考。', p3: '用 AI 解鎖古老智慧,讓覓爻簽問成為你探索趨勢、明晰方向的現代助手。', companyInfo: '公司信息', company: '洵覓科技(深圳)有限公司', emailLabel: '聯繫郵箱', email: 'xuyunlong@xunmee.com', devLabel: '開發者', developer: 'Ann Lee', icpLabel: '備案號', icp: '粵ICP備2025428416號-1A', warningTitle: '特別提醒', warningBody: '卦象解讀結果均由 AI 生成,僅供娛樂參考,切不可作為商業、醫療等專業領域的決策依據。理性看待卦象,自由掌握人生。', legalTitle: '法律條款' }, + }, + en: { + nav: { features: 'Features', pricing: 'Pricing', about: 'About', getStarted: 'Get Started' }, + hero: { badge: 'Ancient Eastern Wisdom', headline: 'Seek Answers Through the Wisdom of I Ching', subtext: 'Every divination is a dialogue with yourself. MeiYao combines ancient I Ching wisdom with modern experience, guiding you to find clarity in tranquility.', primaryCta: 'Start Free', secondaryCta: 'Learn More', trust: 'Trusted by 10,000+ users' }, + showcase: { title: 'A Ritualistic Divination Experience', desc: 'Unlike simple random algorithms, MeiYao infuses every divination with the philosophical depth of I Ching. Three steps — calm your mind, focus your intention, draw your hexagram — yet it becomes a journey of inner reflection.', feature1Title: '64 Hexagram Interpretations', feature1Desc: 'Each hexagram comes with detailed line texts and modern commentary' }, + testimonials: { title: 'What Users Say', t1Quote: 'When I was most lost, MeiYao gave me direction. Regardless of the result, the process of calming down was itself very helpful.', t1Name: 'Ms. Lin · Product Manager', t2Quote: 'The interface is clean, no annoying ads. Each divination feels like a brief journey for the soul.', t2Name: 'Mr. Zhang · Entrepreneur', t3Quote: "I'm a programmer and didn't believe in this stuff. But after trying it a few times, the randomness actually helped me see possibilities I'd been overlooking.", t3Name: 'Mr. Wang · Software Engineer' }, + cta: { title: 'Begin Your First Divination', subtitle: 'No registration needed. Let ancient wisdom guide your modern life.', button: 'Start Free →' }, + footer: { brandName: 'MeiYao Divination', desc: 'Using ancient wisdom to interpret modern confusion. Let every divination become a chance to dialogue with yourself.', col1Title: 'Product', col1Link1: 'Features', col1Link2: 'Pricing', col2Title: 'Support', col2Link1: 'Help Center', col2Link2: 'Contact Us', col3Title: 'Legal', col3Link1: 'Privacy Policy', col3Link2: 'Terms of Service' }, + features: { title: 'Features', subtitle: 'Ancient wisdom meets modern困惑, MeiYao provides a complete I Ching experience', tagline: 'From casting to interpretation, every step is carefully designed', c1Title: 'Two Casting Methods', c1Desc: 'Manual and auto casting — choose what suits you best. Manual casting is recommended for more accurate readings.', c2Title: 'AI Analysis', c2Desc: 'Combining traditional Six-Line hexagrams with AI intelligence for in-depth interpretation and suggestions.', c3Title: '9 Question Categories', c3Desc: 'Career, love, wealth, fortune, dreams, health, study, lost items, and more — covering all aspects of daily life.', c4Title: 'Follow-up Questions', c4Desc: 'Ask one follow-up question after each reading for deeper insights into specific hexagram details.', c5Title: 'History', c5Desc: 'All readings are automatically saved with full hexagram details and AI interpretations. Review anytime.', c6Title: 'Credits System', c6Desc: 'Flexible credit packages: starter, basic, popular, and premium. Purchase as needed, use freely.' }, + pricing: { title: 'Choose Your Plan', subtitle: 'Flexible credit packages, pay as you go', p1Name: 'Starter Pack', p1Badge: 'Once Only', p1Price: '$0.99', p1Credits: '60 credits', p1Desc: 'Best for first-timers', p2Name: 'Basic Pack', p2Price: '$4.99', p2Credits: '100 credits', p2Desc: 'Daily supplement', p2Detail: 'Affordable credit refill', p3Name: 'Popular Pack', p3Badge: 'Popular', p3Price: '$7.99', p3Credits: '210 credits', p3Desc: 'Best for daily use', p4Name: 'Premium Pack', p4Price: '$12.99', p4Credits: '415 credits', p4Desc: 'Best value per credit', p4Detail: 'Bulk credits at best unit price', buyNow: 'Buy Now' }, + about: { title: 'About MeiYao Divination', subtitle: 'Our vision and philosophy', storyTitle: 'Our Story', p1: 'MeiYao Divination is an AI-assisted platform for interpreting traditional Six-Line divination and opening a window into classical Chinese wisdom. Six-Line divination originates from the deep philosophical system of the I Ching.', p2: 'MeiYao Divination helps you step outside narrow thinking, understand contradictions, opportunities, and risks from a broader trend perspective, and make calmer, more thoughtful decisions.', p3: 'Unlock ancient wisdom with AI. Let MeiYao Divination be your modern companion for exploring trends and finding direction.', companyInfo: 'Company', company: 'Xunmee Technology (Shenzhen) Co., Ltd.', emailLabel: 'Email', email: 'xuyunlong@xunmee.com', devLabel: 'Developer', developer: 'Ann Lee', icpLabel: 'ICP License', icp: 'Yue ICP 2025428416-1A', warningTitle: 'Important Notice', warningBody: 'All divination interpretations are AI-generated for entertainment only. Do not use them as professional advice for business, medical, or legal decisions.', legalTitle: 'Legal' }, + }, +}; + +export function t(locale: Locale, section: K): Translations[K] { + return translations[locale][section]; +} + +export function localePath(locale: Locale, path: string): string { + return `/${locale}${path}`; +} diff --git a/web/src/layouts/Marketing.astro b/web/src/layouts/Marketing.astro new file mode 100644 index 0000000..9073d00 --- /dev/null +++ b/web/src/layouts/Marketing.astro @@ -0,0 +1,44 @@ +--- +import Navbar from '../components/Navbar.astro'; +import Footer from '../components/Footer.astro'; +import '../styles/global.css'; +import '../styles/animations.css'; + +interface Props { + locale: import('../i18n/utils').Locale; +} + +const { locale } = Astro.props; +--- + + + + + + + + + + +
+ +
+