Design tokens (YAML front matter)
name: EasyWallet
colors:
primary: '#007bc6'
primary-hover: '#006ba8'
brand-teal: '#66ecd2'
accent-magenta: '#e4007f'
accent-yellow: '#f6ac19'
accent-yellow-nav: '#f7b146'
accent-green: '#40a731'
canvas: '#ffffff'
surface: '#efefef'
body: '#333333'
text-secondary: '#595153'
on-primary: '#ffffff'
placeholder: '#413b3b'
hairline: '#bfbfbf'
typography:
hero-xxl:
fontSize: 234px
fontWeight: 700
lineHeight: 1
use: Oversized brand word BEEP! hero text
hero-lg:
fontSize: 58px
fontWeight: 700
lineHeight: 1.2
use: Section H5 main headline
hero-sub:
fontSize: 43px
fontWeight: 700
lineHeight: 1.2
use: H4 hero tagline 智慧升級,放心悠遊!
section-title:
fontSize: 38px
fontWeight: 700
lineHeight: 1.3
use: Feature section titles (管理悠遊卡 steps)
sub-title:
fontSize: 25px
fontWeight: 500
lineHeight: 1.4
use: H6 sub-headline under section heading
highlight:
fontSize: 20px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0.17em
use: Text-highlight box content on brand blue
nav:
fontSize: 13.5px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0.03em
use: Navigation menu items
body:
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
use: Standard body text
caption:
fontSize: 11px
fontWeight: 300
lineHeight: 1
letterSpacing: 0.1em
use: Footer legal text / copyright
download-cta:
fontSize: 16px
fontWeight: 700
lineHeight: 1
letterSpacing: 0.1em
use: App download CTA button label
rounded:
sm: 4px
md: 8px
lg: 16px
full: 9999px
spacing:
xs: 4
sm: 8
md: 12
base: 16
lg: 24
xl: 32
xxl: 48
section: 64
components:
button-download:
type: button
backgroundColor: '#000000'
textColor: '#ffffff'
typography: 16px / 700 Noto Sans TC
padding: 20px 32px
use: App download CTA — App Store / Google Play
button-blue:
type: button
backgroundColor: '#007bc6'
textColor: '#ffffff'
rounded: 4px
typography: 15px / 400 Noto Sans TC
padding: 8px 25px
use: Primary action button (藍色按鈕)
button-outline-blue:
type: button
textColor: '#007bc6'
border: '1px solid #007bc6'
rounded: 4px
typography: 15px / 400 Noto Sans TC
padding: 8px 25px
use: Secondary outline button
button-yellow:
type: button
backgroundColor: '#f6ac19'
textColor: '#ffffff'
rounded: 4px
typography: 15px / 400 Noto Sans TC
padding: 8px 25px
use: Accent yellow CTA
button-magenta:
type: button
backgroundColor: '#e4007f'
textColor: '#ffffff'
rounded: 4px
typography: 15px / 400 Noto Sans TC
padding: 8px 25px
use: Accent magenta action
highlight-block:
type: card
backgroundColor: '#007bc6'
textColor: '#ffffff'
typography: 20px / 500 Noto Sans TC
padding: 8px 12px
use: Inline text-highlight box for body copy emphasis
card-surface:
type: card
backgroundColor: '#efefef'
textColor: '#333333'
rounded: 8px
use: Content section card on light grey surface
card-white:
type: card
backgroundColor: '#ffffff'
textColor: '#333333'
rounded: 8px
shadow: rgba(0,0,0,0.15) 0px 10px 20px 0px
use: Elevated white card for feature content
nav-item:
type: tab
textColor: '#000000'
typography: 13.5px / 400 Noto Sans TC
use: Nav menu item
active: '2px bottom border #f7b146 on hover/active'
badge-green:
type: badge
backgroundColor: '#40a731'
textColor: '#ffffff'
rounded: 4px
typography: 12px / 400 Noto Sans TC
use: Success or step completion status
circle-feature:
type: badge
backgroundColor: '#e4007f'
textColor: '#ffffff'
rounded: 9999px
use: Circle feature tab indicator (四大優勢 selector)
input-default:
type: input
backgroundColor: '#ffffff'
border: '1px solid #bfbfbf'
rounded: 4px
typography: 16px / 400 Noto Sans TC
use: Standard form input
fonts:
roles:
display: Noto Sans TC
body: PingFang TC
fallback: 微軟正黑體, Microsoft JhengHei, Arial, sans-serifDesign System Inspiration of EasyWallet
Overview
Visual Theme & Atmosphere
EasyWallet (悠遊付) is Taiwan’s leading mobile payment app, developed by EasyCard Corporation (悠遊卡股份有限公司). Its marketing website — easywallet.easycard.com.tw — projects a clean, modern, mobile-first personality that bridges the brand’s public-transit roots with contemporary digital-wallet design. The page opens on a white canvas (#ffffff) with a near-white grey (#efefef) used for scene transitions, keeping the palette airy and spacious.
The most arresting moment is the hero scene: the oversized word “BEEP!” in massive weight-700 type dominates the viewport — a playful nod to the audible NFC beep when tapping an EasyCard reader. The hero tagline “智慧升級,放心悠遊!” (Smart upgrade, worry-free travel) appears in a clean #000000, followed immediately by signature brand-blue (#007bc6) text-highlight blocks that frame the product promise in crisp, banner-like contrast. This “text on brand blue” pattern — white type set against solid #007bc6 rectangles — is the system’s primary emphasis device.
The secondary palette is vivid and purposeful: a warm magenta (#e4007f) signals interactive feature tabs and decorative circle elements; a golden yellow (#f6ac19) marks step lines and navigation accents; and a teal/cyan (#66ecd2) — EasyCard’s legacy transit color — appears in the initial loading overlay, maintaining brand heritage. The typographic stack leads with Noto Sans TC for display and UI, with PingFang TC and 微軟正黑體 as cross-platform fallbacks, keeping the experience sharp and legible across all Taiwanese user environments.
Key Characteristics:
- EasyWallet brand blue (
#007bc6) for inline text-highlight blocks and primary CTAs - Warm magenta (
#e4007f) for feature-selector circles and animated decorative elements - Golden accent yellow (
#f6ac19) for nav underline borders and step navigation indicators - Brand teal (
#66ecd2) in loading overlay — the EasyCard transit color heritage - Oversized display type (“BEEP!” at ~234px) for bold, playful brand entry moment
- Noto Sans TC / PingFang TC as the pan-CJK type stack
- Near-shadowless flat design; subtle drop-shadow only on elevated card surfaces
- Full-viewport scrolljack sections with smooth 0.5s transitions between scenes
Primary tasks
- Ride the MRT by tapping a phone instead of a card
- Pay at a convenience store with a QR code
- Track spending in one consolidated transaction history
- Pay a bill and check the EasyCard balance
- Check e-invoice lottery matches inside the app
Brand Narrative
EasyCard Corporation (悠遊卡股份有限公司) launched the EasyCard in 2002 as Taipei’s contactless transit card — the ubiquitous cyan card that became embedded in Taiwanese daily life for MRT, buses, YouBike, and convenience-store payments. EasyWallet (悠遊付) is its mobile evolution: a digital wallet that preserves the EasyCard’s physical-card management while adding full smartphone-native payment capabilities.
The product story is one of continuity and upgrade — “從實體到數位” (from physical to digital) — not disruption. EasyWallet pitches itself as EasyCard’s “最佳拍檔” (best companion), deliberately building on 20+ years of transit-card trust rather than replacing it. The tagline “無現生活 悠遊無限” (Cashless living, unlimited ease) frames mobile payment not as a bank product but as a lifestyle upgrade rooted in everyday mobility.
The “BEEP!” brand device is more than playfulness: it’s the sound recognition that bridges a generation of NFC transit payments with the new app-driven contactless future. By putting that sound at the center of the visual identity, EasyWallet inherits the physical card’s emotional familiarity and translates it to the smartphone era.
Principles
- Heritage as foundation. EasyWallet builds on 20+ years of EasyCard trust, not away from it. UI implication: retain the EasyCard teal (
#66ecd2) as a brand-heritage touchpoint; never fully abandon the card-management metaphor. - Upgrade without intimidation. “Smart” is framed as ease, not complexity. UI implication: feature names are plain Chinese verbs (“嗶乘車”, “掃碼付款”); no fintech acronyms unexplained.
- One card, one app. Integration is the core promise — physical card + digital wallet unified. UI implication: card management is primary nav, not a sub-feature.
- Playful at entry, calm inside. The “BEEP!” hero tone gives way to functional clarity once the user is in the app flow. UI implication: marketing surfaces can be expressive; transactional surfaces should be minimal and clear.
- Mobility first. EasyWallet is a transit-adjacent product; the tap-to-pay moment is the signature interaction. UI implication: the 嗶乘車 (tap-to-ride) feature is always prominent; app performance at the MRT gate is paramount.
Personas
Personas below are fictional archetypes informed by publicly observable EasyWallet user segments (Taipei transit commuters, young digital-native Taiwanese), not individual people.
陳小玲, 26, 台北。 A daily MRT commuter who already uses EasyCard but wants to stop carrying a physical card. Adopted EasyWallet for “嗶乘車” (tap-to-ride). Appreciates that the app feels familiar — it looks like EasyCard, just on her phone.
林俊宏, 34, 新北市。 Uses EasyWallet primarily for the automatic card top-up feature and QR code payments at convenience stores. Values the consolidated transaction history that helps him track spending without opening a separate banking app.
張惠美, 45, 台中。 Slower adopter who was drawn in by the e-invoice lottery matching feature. Trust in EasyCard brand made her comfortable installing EasyWallet. Uses it mainly for bill payments and checking her EasyCard balance.
Colors
Primary
- EasyWallet Blue (
#007bc6): Primary brand color. Used for inline text-highlight blocks on the hero and for primary action buttons across the EasyCard corporate site. The definitive “action and identity” color. - Blue Hover (
#006ba8): Darkened primary for hover states on blue buttons.
Brand Accents
- Brand Teal (
#66ecd2): EasyCard’s legacy transit-teal, appearing as the loading-screen background. Ties digital EasyWallet to the physical EasyCard’s cyan identity. - Accent Magenta (
#e4007f): Vivid pink-magenta for decorative circle feature tabs (四大優勢 selectors) and animated background circles. High-energy, eye-catching. - Accent Yellow (
#f6ac19): Warm golden yellow for step-line indicators and feature nav highlights. - Nav Yellow (
#f7b146): Slightly lighter yellow for the nav bar bottom border and hover underlines. - Accent Green (
#40a731): Success state and numbered step callouts.
Neutral & Surface
- Canvas (
#ffffff): Primary page background and card surfaces. - Surface Grey (
#efefef): Light grey for alternating scene backgrounds (s-1 intro scene, s-6 footer scene). - Body Text (
#333333): Primary text color across EasyCard corporate site. - Secondary Text (
#595153): Warm dark-grey for section title copy in feature scenes. - Hairline (
#bfbfbf): Subtle separator and form input border. - Placeholder (
#413b3b): Form input placeholder text. - On-Primary (
#ffffff): White text on blue, magenta, or yellow brand backgrounds.
Typography
Font Family
- Display / UI:
Noto Sans TC— the primary face across headings, nav, and feature text. The modern, legible pan-CJK sans-serif. - System Fallback:
PingFang TC(macOS/iOS),微軟正黑體/Microsoft JhengHei(Windows), thenArial, sans-serif.
Hierarchy
| Role | Font | Size | Weight | Notes |
|---|---|---|---|---|
| Hero brand word | Noto Sans TC | ~234px | 700 | “BEEP!” oversized identity mark |
| H5 section headline | Noto Sans TC | 58px | 700 | Main section title (e.g., “悠遊付”) |
| H4 hero tagline | Noto Sans TC | 43px | 700 | “智慧升級,放心悠遊!” |
| Section feature title | Noto Sans TC | 38px | 700 | Step-level feature titles, #595153 |
| H6 sub-headline | Noto Sans TC | 25px | 500 | Below section H5 |
| Highlight text | Noto Sans TC | 20px | 500 | In brand-blue block, ls 0.17em |
| Nav link | Noto Sans TC | 13.5px | 400 | ls 0.03em, white on dark overlay |
| Body copy | Noto Sans TC | 16px | 400 | Standard prose |
| Download CTA | Noto Sans TC | 16px | 700 | ls 0.1em, in black button |
| Footer / caption | Noto Sans TC | ~11px | 300 | ls 0.17em, white on dark footer |
Principles
- Expressive display, functional body: The huge “BEEP!” hero text establishes brand personality; Noto Sans TC at 16px / 400 handles informational content.
- Letter-spacing for CJK legibility: Consistent 0.03–0.17em tracking on Chinese body/feature text; tighter for very large display.
- Weight 700 for headlines, 500 for sub-copy, 400 for body: a clean three-step weight ladder.
Layout
Spacing System
- Base unit: 4px
- Scale: 4px, 8px, 12px, 16px, 24px, 32px, 48px, 64px
- Feature sections use full-viewport height (100vh) scenes with scrolljack navigation
Grid & Container
- Full-viewport scene-based layout: each feature gets its own 100vh scrolljack “scene” (s-1 through s-6)
- Nav bar is fixed at top, white background, 58px height, with
#f7b1462px bottom border - Content is centered within scenes; text blocks are left-aligned within centered containers
- Dot-based vertical scene navigation on the right side for desktop
Whitespace Philosophy
- Breath at scale: full-viewport scenes create extreme whitespace, each feature gets an entire screen
- Animation-first: transitions (0.5s) between scenes deliver perceived luxury — the scroll experience IS the design
- Blue block as punctuation: the
#007bc6text-highlight blocks create visual “bolding” of key sentences in an otherwise minimal layout
Border Radius Scale
- Sharp/none (0px): legacy EasyCard nav links
- Small (4px): buttons, inputs, feature badges
- Medium (8px): cards and content containers
- Full (9999px): circle feature selectors
Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Stack scenes to natural scroll, reduce oversized type proportionally |
| Tablet | 768–1200px | Adjusted circle sizes (vw-based), navigation collapses |
| Desktop | >1200px | Full scrolljack experience, 1440px design width |
Touch Targets
- App download button at ~75px height with generous horizontal padding — primary mobile entry
- Circle feature tabs at 17vw diameter on tablet, maintaining large touch area
- Navigation links at minimum 51px height with 15–16px padding on corporate site
Collapsing Strategy
- Hero “BEEP!” text scales down proportionally (vh-based sizing)
- Scrolljack transitions degrade to natural scroll on mobile
- Nav bar collapses dropdown menu to mobile overlay pattern
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Most surface areas, nav links |
| Card (Level 1) | rgba(0,0,0,0.15) 0px 10px 20px 0px |
Elevated white content cards |
| Nav (Level 2) | rgba(0,0,0,0.2) 0px 2px 4px 0px |
Fixed nav bar lift |
Shadow philosophy: EasyWallet is predominantly flat. Depth communicates only on elevated cards and the fixed nav bar. The scene-based layout creates visual separation through full-screen background-color shifts between #ffffff and #efefef rather than through elevation.
Values kept in prose
Measured values the DESIGN.md token grammar cannot carry, kept verbatim:
shadow.card:rgba(0, 0, 0, 0.15) 0px 10px 20px 0pxshadow.nav:rgba(0, 0, 0, 0.2) 0px 2px 4px 0px
Motion & Easing
No motion duration or easing token is promoted. The capture bundle for this reference records no transition or animation property, and no official source consulted publishes a motion scale. The behaviour described below was observed; treat any exact duration or curve as a local extension until a component-level official source verifies it.
Motion rules: EasyWallet motion is split between two registers — the near-instant NFC payment feedback (100ms, should feel like a physical tap), and the graceful full-viewport scene animations on the marketing site (500–750ms). The loading screen teal overlay fades in and out with a slow opacity transition, establishing calm. Under prefers-reduced-motion: reduce, scene transitions collapse to instant; NFC tap feedback uses a brief static color flash rather than animation.
<!– OmD v0.1 Sources — Philosophy Layer (sections 10–15)
Tier 1 live inspect (2026-06-22) via playwright getComputedStyle on:
- — full CSS extraction, heading text, color frequency
- — corporate site CSS color system, btn classes, font family
Key observations:
- body font: “Noto Sans TC”, “PingFang TC”, 微軟正黑體, Semibold, “Microsoft JhengHei”, Arial, sans-serif
- nav bar: white bg, 58px height, 2px bottom border rgb(247, 177, 70) #f7b146
- loading overlay: rgb(102, 236, 210) #66ecd2 — EasyCard transit teal
- hero brand blue highlight blocks: rgb(0, 123, 198) #007bc6
- magenta circle accent: rgb(228, 0, 127) #e4007f
- yellow step line: rgb(246, 172, 25) #f6ac19
- text on feature scenes: rgb(89, 81, 83) #595153
- success step: rgb(64, 167, 49) #40a731
- app-download button: rgb(0, 0, 0) #000000
Voice samples (§10) from verified live homepage easywallet.easycard.com.tw 2026-06-22.
Brand narrative (§11): EasyCard Corporation history as Taiwan’s national transit card operator is publicly documented fact.
Personas (§13): fictional archetypes. Names are illustrative; do not refer to real people.
Interpretive claims are editorial connections between observed design choices and EasyWallet/EasyCard public positioning. –>
Components
Buttons
App Download CTA
- Background:
#000000 - Text:
#ffffff - Font: 16px Noto Sans TC weight 700
- Padding: 20px 32px
- Use: “立即下載 / DOWNLOAD NOW” — primary app entry point
Primary Blue Button
- Background:
#007bc6 - Text:
#ffffff - Radius: 4px
- Font: 15px Noto Sans TC weight 400
- Padding: 8px 25px
- Hover: Background
#006ba8 - Use: Primary action on EasyCard corporate site
Outline Blue Button
- Text:
#007bc6 - Border: 1px solid
#007bc6 - Radius: 4px
- Font: 15px Noto Sans TC weight 400
- Padding: 8px 25px
- Hover: Background
#007bc6, Text#ffffff - Use: Secondary action, lower emphasis
Yellow Accent Button
- Background:
#f6ac19 - Text:
#ffffff - Radius: 4px
- Font: 15px Noto Sans TC weight 400
- Hover: Background
#f59205 - Use: Accent CTA in promotional contexts
Magenta Accent Button
- Background:
#e4007f - Text:
#ffffff - Radius: 4px
- Font: 15px Noto Sans TC weight 400
- Hover: Background
#d5007d - Use: High-emphasis accent in promotional campaigns
Cards & Containers
Highlight Text Block
- Background:
#007bc6 - Text:
#ffffff - Font: 20px Noto Sans TC weight 500
- Padding: 8px 12px
- Use: Inline brand-blue text-highlight box wrapping key product-promise sentences
Surface Card
- Background:
#efefef - Text:
#333333 - Radius: 8px
- Use: Content section on grey-background scene
Elevated White Card
- Background:
#ffffff - Text:
#333333 - Radius: 8px
- Shadow:
rgba(0, 0, 0, 0.15) 0px 10px 20px 0px - Use: Floating feature content card on white/grey page
Badges
Feature Circle (active)
- Background:
#e4007f - Text:
#ffffff - Radius: 9999px
- Use: Active state for the round 四大優勢 (4 advantages) feature selector circles
Success Badge
- Background:
#40a731 - Text:
#ffffff - Radius: 4px
- Font: 12px Noto Sans TC weight 400
- Use: Step numbering, success states, step-1 indicator
Inputs
Default Text Input
- Background:
#ffffff - Border: 1px solid
#bfbfbf - Radius: 4px
- Font: 16px Noto Sans TC weight 400
- Placeholder:
#413b3b - Use: Standard form input field
Tabs / Navigation
Nav Menu Item
- Text:
#ffffff(on dark nav overlay) - Font: 13.5px Noto Sans TC weight 400
- Letter-spacing: 0.03em
- Use: Primary navigation links (四大優勢, 悠遊付影片, 合作銀行, 安全認證)
- Active: 2px bottom border
#f7b146on hover
States
| State | Treatment |
|---|---|
| Loading / Launch | Full-viewport teal (#66ecd2) overlay — brand-heritage color signals the app is initializing |
| Empty (no transaction history) | White canvas, #595153 secondary text explaining no records, blue link to make first payment |
| Loading (data fetch) | Minimal spinner or skeleton row in #efefef grey at card height; no heavy shimmer |
| Error (payment failed) | Inline message in #595153 with plain-language Chinese explanation; retry CTA in blue #007bc6 |
| Error (network / beep failed) | Immediate inline feedback — “感應失敗,請再試一次” — tap-to-retry within 0.5s |
| Success (payment confirmed) | Brief green (#40a731) confirmation check; amount and merchant confirmed; auto-dismisses |
| Skeleton (loading cards) | #efefef placeholder blocks at card dimensions; gentle opacity pulse |
| Disabled | Reduced opacity on buttons; blue #007bc6 becomes #b3d8ee; always provides clear reason |
Do’s and Don’ts
Do
- Use
#007bc6blue for inline text-highlight blocks on white pages — it’s the brand’s emphasis device - Lead display moments with bold weight-700 Noto Sans TC at large sizes
- Use
#e4007fmagenta for interactive circle selectors and key decorative accents - Use
#f6ac19/#f7b146yellow for nav accents, step lines, and progress indicators - Maintain full-viewport scene structure for each product feature on marketing surfaces
- Reserve
#66ecd2teal for loading states and brand-heritage touchpoints connecting EasyWallet to EasyCard transit - Apply 0.03–0.17em letter-spacing to CJK body text for legibility
Don’t
- Use pure black (
#000000) as a body text color — EasyCard system uses#333333for prose - Mix the magenta and yellow accents on the same element — they’re distinct semantic roles
- Use round corners on buttons beyond 4–8px — EasyWallet avoids pill buttons in its UI components
- Replace Noto Sans TC with a serif face — the entire brand is sans-serif first
- Add heavy drop-shadows across most elements — elevation is reserved for floating cards only
- Use teal (
#66ecd2) as a CTA or interactive color — it’s an ambient brand-heritage tint
Voice & Tone
EasyWallet’s (悠遊付) voice is playful, reassuring, and progress-oriented — the digital companion to Taiwan’s best-known transit card. The hero’s opening word “BEEP!” (with an exclamation mark, in massive type) distills the brand personality into a single onomatopoeic moment: this is the sound of a seamless payment, made joyful. From there the copy turns calm and benefit-focused: “智慧升級,放心悠遊!” (Smart upgrade, worry-free travel) frames the product as a natural evolution of something already trusted.
| Context | Tone |
|---|---|
| Hero moments | Energetic, playful. “BEEP!” — one word does the work. |
| Product taglines | Warm and reassuring. “放心悠遊” (worry-free travel) is the brand mantra. |
| Feature names | Clean, action-oriented Chinese. “嗶乘車”, “掃碼付款”, “自動加值”. |
| CTAs | Direct and inclusive. “立即下載” (Download now), “DOWNLOAD NOW”. |
| Legal / footer | Matter-of-fact. Low-key copyright and policy language. |
Voice samples (verbatim from live site):
- “一卡一付 無現生活更進一步!” — page title (app + card convergence). (verified live 2026-06-22)
- “智慧升級,放心悠遊!” — hero H4 tagline. (verified live 2026-06-22)
- “悠遊付=最聰明的電子錢包” — feature section (product positioning). (verified live 2026-06-22)
Forbidden register: banking jargon, fear-based urgency, overly formal institutional language, foreign-word-heavy copy that loses the approachable Taiwanese sensibility.
Agent Prompt Guide
Quick Color Reference
- Primary / CTA: EasyWallet Blue (
#007bc6) - Brand heritage teal:
#66ecd2 - Accent magenta:
#e4007f - Accent yellow:
#f6ac19 - Nav accent yellow:
#f7b146 - Success / step green:
#40a731 - Page background: Canvas (
#ffffff) - Section surface:
#efefef - Body text:
#333333 - Feature copy:
#595153 - White on brand colors:
#ffffff
Example Component Prompts
- “Hero section for EasyWallet: oversized ‘BEEP!’ in weight-700 Noto Sans TC on white. Below, 43px weight-700 headline in black. Key product sentences inside blue (#007bc6) text-highlight boxes with white text at 20px/500.”
- “Feature tab selector: five equal circles, inactive white with #e4007f border, active = solid #e4007f fill, white label text at 500 weight, mild drop-shadow on active.”
- “EasyWallet nav bar: white, 58px, fixed top, bottom border 2px #f7b146, white text nav links at 13.5px/400 Noto Sans TC on dark overlay. App logo left.”
- “App download CTA block: black background, two column (iOS / Google Play), white text 700 weight at 16px, center-aligned, letter-spacing 0.1em, vertical separator line.”
Iteration Guide
- EasyWallet Blue (
#007bc6) = primary brand + highlight emphasis — keep it focused - Magenta (
#e4007f) = feature selectors + animation accents — not for text - Yellow (
#f6ac19) = step lines, nav borders, progress — always secondary - Teal (
#66ecd2) = brand heritage only (loading, ambient) — never CTA - Noto Sans TC is the voice — weight 700 for headlines, 400 for body
- Scenes are full-viewport: let each feature breathe at 100vh
- Blue inline highlight blocks = the copywriting emphasis tool
Governance
Known Gaps
- Contrast,
button-yellow. Text#ffffffon#f6ac19measures 1.94:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
badge-green. Text#ffffffon#40a731measures 3.09:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.