KakaoBank Brand Resource
KakaoBank Brand Resource
kakaobank
Design System
KakaoBank logo

KakaoBank

KakaoBank is what happens when a messenger company decides retail banking should feel like a chat thread, not a teller window. Korea's first internet-only bank (launched 2017-07-27) carries the warmth of the Kakao family, but when you actually look at the surfaces side-by-side, the resemblance is more cousins than siblings: KakaoBank's canvas is an even clea

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Pretendard Variable
Open · OFL
Modern Korean variable font with full Latin coverage.
Install via GitHub · orioncactus/pretendard
Primary
System UI
Systemno install needed
Generic OS-default font keyword.
Not publicly distributed.
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Segoe UI
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Roboto
Open · Apache 2.0
Install via Google Fonts
Primary
Apple SD Gothic Neo
Systemno install needed
Apple system font for Korean.
Not publicly distributed.
Primary
Noto Sans KR
Open · OFL
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap40px
Card padding20px
Element gap12px

Border Radius

ElementValuePreview
inlineTight8px
smallTight8px
buttonsStandard12px
inputsStandard12px
productStandard12px
avatarsStandard12px
notStandard12px
sectionComfortable16px
debitComfortable16px
bottomSheet20px
statusPill9999px
notificationPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #FFE300 exactly — match Pantone Yellow 012 C/U, never substitute #FAE100 / #FEE500 / #FFCC00
  • Pair yellow surfaces with #1E1E1E text — never white-on-yellow for body copy (contrast fail)
  • Use Pretendard Variable on web; respect Korean-tuned line-heights
  • Keep the brand symbol on solid Yellow, Black, or White only (per guideline)
  • Use 12px radius as the family default (buttons, cards, avatars-as-rounded-squares)
  • Reserve Kakao Friends mascots for product moments (cards, 26주적금 challenges, 모임 메시지카드) — never in compliance chrome
  • Use full-strength colors — #1E1E1E body, #A3A3A3 caption, #CCCCCC border. Avoid in-between grays
  • Let the corporate site stay near-monochrome — yellow is for the app, not the marketing chrome

Don't

  • n't use circular avatars — Kakao family uses 12px rounded squares
  • n't tint shadows with yellow — shadows stay neutral so yellow remains the only warmth
  • n't use yellow for error or warning states — yellow is brand, never status
  • n't introduce a secondary brand hue (no "KakaoBank Blue", no "KakaoBank Green") — semantic blues/greens are utility, not brand
  • n't render the symbol on a non-Yellow/Black/White background — guideline forbidden
  • n't apply the wordmark independently — it follows Kakao 공동체 CI rules, not standalone use
  • n't use pure black #000000 for text — use #1E1E1E to match the family
  • n't use a custom display webfont — Pretendard Variable is the only typeface on web
05

Components

Buttons

Yellow Solid (Primary CTA — product surfaces / app)
Background`#FFE300` (KakaoBank Yellow)
Text`#1E1E1E` (Near Black) — never white on yellow (contrast fail)
Bordernone
Radius12px
Padding14px 20px (default), 16px 24px (large)
Font16px / 600 / Pretendard
Activeopacity 0.85 (no darker yellow exists in the brand palette)
Disabledbg `#F7F7F7`, text `#CCCCCC`
Use: Primary action in product flows ("이체하기", "확인", "다음")
Black Solid (Secondary Strong)
Background`#1E1E1E`
Text`#FFFFFF`
Bordernone
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Use: Secondary high-emphasis CTA when paired with Yellow Solid; identity verification flows
Outline Neutral
Backgroundtransparent
Text`#1E1E1E`
Border1px solid `#CCCCCC`
Radius12px
Padding14px 20px
Font16px / 600 / Pretendard
Activebg `#F7F7F7`
Use: Tertiary actions, "취소", "나중에"
Top Nav Link (corporate site — verified)
Backgroundtransparent
Text`#1E1E1E` → hover/active stays `#1E1E1E` (no color change)
Bordernone
Padding0 20px
Font14px / 600 / Pretendard
Height62px (vertically centered in 62px header band)
Use: Top navigation items (`소개`, `서비스`, `ESG`, `투자정보`, `고객센터`, `인재영입`)
Sub-Nav Tab (corporate site — verified)
Backgroundtransparent
Border0px (active state expressed through color, not underline)
Padding20px 0
Font14px / 400 / Pretendard
Text inactive`#888888`
Text active`#1E1E1E`
Use: Sub-section nav (`비즈니스`, `기술`, `새소식`)
Service Tab (verified — kakaobank.com/view/service)
Backgroundtransparent
Text`#1E1E1E`
Border0
Padding16px 0
Font16px / 400 / Pretendard
Height61px
Use: Product-category tabs on the service page (통장, 저축, 대출, 투자, 외환, 카드, 사업자)
Critical Solid
Background`#E02000`
Text`#FFFFFF`
Bordernone
Radius12px
Padding14px 20px
Font16px / 600
Use: Destructive actions (계좌 해지, 자동이체 삭제)

KakaoBank's corporate site is intentionally chrome-light — buttons on the public web are mostly text affordances with a few iconographic ones. The product-facing button system lives in the mobile app, where the **Yellow Solid** primary CTA is the signature pattern (verified visually on app icon, debit card face, brand resource page swatch — `#FFE300` is the canonical fill).

Cards

Product Card (corporate)
Product Card (corporate)
Background`#FFFFFF`
Bordernone (or 1px solid `#E6E6E6` when laid on white)
Radius12px (verified — corporate card-link `border-radius: 12px`)
Padding24px
Shadownone — corporate site is shadow-free; depth via background fill `#F7F7F7`
Use: AI 서비스 / mini / 사업자 / 글로벌 sections on `/view/service`
Section Fill Card
Section Fill Card
Background`#F7F7F7`
Bordernone
Radius16px
Padding32px
Use: Mid-page promotional sections, FAQ groupings
Debit / Savings Card (product visualization)
Debit / Savings Card (product visualization)
Background`#FFE300` (KakaoBank Yellow) — face color
Bordernone
Radius16px (mobile-app card visual)
Aspect~1.586:1 (CR-80 card proportion)
Use: Card preview tiles, 26주적금 progress card, 모임통장 summary card. Kakao Friends mascot illustration (Ryan / Apeach / Muzi) often sits left, account label right, amount bottom-right.

Inputs

Default
Background`#FFFFFF`
Text`#1E1E1E`
Border1px solid `#CCCCCC`
Radius12px
Padding14px 16px
Font16px / 400
Focusborder `#1E1E1E` 1.5px (no yellow focus — yellow is brand, not state)
Placeholder`#A3A3A3`
Errorborder `#E02000` 1.5px
Use: Form fields, amount entry, recipient lookup
Amount Input (large)
Backgroundtransparent
Text`#1E1E1E`, 32–48px / 700
Bordernone (underline only on focus, 2px solid `#1E1E1E`)
Use: Transfer amount entry — banking apps expect amount as a hero numeral

Badges

Notification
Notification Dot
Background`#E02000`
Text`#FFFFFF`
Border1.5px solid `#FFFFFF` (separation from yellow surfaces)
Radius9999px
Padding2px 6px
Font11px / 700
Use: Unread notification on tab/card
Status
Status Pill (Positive)
Backgroundrgba(15, 190, 108, 0.12)
Text`#0FBE6C`
Bordernone
Radius9999px
Padding4px 10px
Font12px / 600
Use: "이체 완료", "적금 진행중"
Status
Status Pill (Critical)
Backgroundrgba(224, 32, 0, 0.12)
Text`#E02000`
Use: "이체 실패", "기한 만료"

Tabs (segmented)

spec only
Segmented Control
Container`#F7F7F7` bg, 12px radius, 4px inner padding
Inactive tabtransparent, `#A3A3A3` text, 14px / 600
Active tab`#FFFFFF` bg, `#1E1E1E` text, 14px / 600, shadow `0 1px 2px rgba(0,0,0,0.08)`
Use: Switching between account types, period filters

List Items

Account Row
Account Row
Background`#FFFFFF`
Padding16px 20px
Min-height64px
Avatar40px rounded square (12px radius — Kakao family rule)
Account name16px / 600 / `#1E1E1E`
Account number / sub-label13px / 400 / `#A3A3A3`
Right-aligned amount16px / 700 / `#1E1E1E` (color flips to `#E02000` for negative)
Divider1px solid `#E6E6E6` between rows