KakaoBank Brand Resource
KakaoBank Brand Resource
kakaobank

KakaoBank's design system uses #FFE300 as its primary color and "Pretendard Variable" for typography, with 14px corner radius. KakaoBank is what happens when a messenger company decides retail banking should feel like a chat thread, not a teller window.

Primary
#FFE300
Typography
"Pretendard Variable"
Radius
14px
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

button-yellow-solid
Background#ffe300
Text#1e1e1e
Radius12px
Padding14px 20px
Font16px/600
Use: Primary CTA in product flows
button-black-solid
Background#1e1e1e
Text#ffffff
Radius12px
Padding14px 20px
Font16px/600
Use: Secondary high-emphasis CTA
button-outline
Backgroundtransparent
Text#1e1e1e
Radius12px
Padding14px 20px
Font16px/600
Use: Tertiary actions
button-nav-link
Backgroundtransparent
Text#1e1e1e
Padding0 20px
Font14px/600
Use: Top navigation items
button-critical
Background#e02000
Text#ffffff
Radius12px
Padding14px 20px
Font16px/600
Use: Destructive actions

Tabs

TabTabTab
tab-subnav
Backgroundtransparent
Text#888888
Padding20px 0
Font14px/400
Active#1e1e1e text
Use: Sub-section nav
TabTabTab
tab-service
Backgroundtransparent
Text#1e1e1e
Padding16px 0
Font16px/400
Use: Product-category tabs
TabTabTab
tab-segmented
Backgroundtransparent
Text#a3a3a3
Radius12px
Font14px/600
Active#ffffff bg + #1e1e1e text
Use: Segmented control

Cards

card-product
card-product
Background#ffffff
Radius12px
Padding24px
Use: Corporate product card
card-section-fill
card-section-fill
Background#f7f7f7
Radius16px
Padding32px
Use: Mid-page promotional sections
card-debit
card-debit
Background#ffe300
Radius16px
Use: Debit/savings card visualization, CR-80 aspect

Inputs

input-default
Background#ffffff
Text#1e1e1e
Radius12px
Padding14px 16px
Font16px/400
Use: Form fields, amount entry
input-amount
Backgroundtransparent
Text#1e1e1e
Font32px/700
Use: Transfer amount hero numeral

Badges

badge
badge-notification
Background#e02000
Text#ffffff
Radius9999px
Padding2px 6px
Font11px/700
Use: Unread notification dot
badge
badge-status-positive
Text#0fbe6c
Radius9999px
Padding4px 10px
Font12px/600
Use: 이체 완료, 적금 진행중
badge
badge-status-critical
Text#e02000
Radius9999px
Padding4px 10px
Font12px/600
Use: 이체 실패, 기한 만료

List items

listItem-account
listItem-account
Background#ffffff
Padding16px 20px
Use: Account row, 64px min-height, 40px rounded-square avatar

Related design systems