KB StarBanking (KB스타뱅킹)
KB 옐로우 프레임 안에 계좌·자산·생활 혜택을 모은 금융 홈
Brand DNA
브랜드 DNA
- 브랜드명: KB StarBanking (KB 스타뱅킹 — KB국민은행)
- 한 줄 정체성: 계좌·자산관리·결제·생활 서비스를 한 홈에 연결하는 KB금융그룹의 종합금융 슈퍼앱
- 공식 디자인 철학: "고객의 평생 금융파트너" — 정확성·접근성·견고함 우선
- 시그니처 요소 1개: KB 옐로우(#FFBC00) 프레임 안에 흰 계좌 카드와 검정 역상 CTA를 겹쳐 놓는 홈 대시보드
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 안정, 친근, 견고
- 무드 설명: 밝은 KB 옐로우 상단과 흰색 카드가 친근한 첫인상을 만들고, 큰 잔액 숫자와 명확한 정보 위계가 전통 은행의 신뢰를 유지한다. 검정(#1A1A1A) 위 노란 텍스트의 역상 CTA는 핵심 거래를 선명하게 구분한다.
- 비주얼 스타일: 모던 미니멀 + 약간의 휴머니즘(스타프렌즈 캐릭터)
- 밀도(Density): Comfortable — 시니어 사용자 비중이 높아 글자·터치 영역이 큼
- 모서리 성향: Soft (8~12px)
- 평면성: Subtle — 1px 보더 + sm 그림자
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary - KB Yellow */
--color-primary-50: #FFFBE6;
--color-primary-100: #FFF3B3;
--color-primary-200: #FFE780;
--color-primary-300: #FFD740;
--color-primary-400: #FFCB1A;
--color-primary-500: #FFBC00; /* KB Yellow */
--color-primary-600: #E6A800;
--color-primary-700: #B88600;
--color-primary-800: #8A6500;
--color-primary-900: #5C4400;
/* Secondary - KB Graphite (CTA 역상용) */
--color-secondary-500: #1A1A1A;
--color-secondary-700: #000000;
/* Tertiary - 보조 액션 블루 */
--color-tertiary-500: #2C6CDF;
/* Neutral */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #F9FAFB;
--color-neutral-100: #F4F5F7; /* page bg */
--color-neutral-200: #E1E4EA; /* border */
--color-neutral-300: #CDD2DA;
--color-neutral-500: #9CA3AE;
--color-neutral-700: #6E7480; /* text secondary */
--color-neutral-800: #3F4654;
--color-neutral-900: #1A1A1A; /* text primary */
--color-neutral-1000: #000000;
/* Semantic */
--color-success-bg: #E6F6EC;
--color-success-fg: #16A55C;
--color-warning-bg: #FFF6D6;
--color-warning-fg: #E69500;
--color-error-bg: #FFE8EB;
--color-error-fg: #D32F2F;
--color-info-bg: #E8F0FE;
--color-info-fg: #2C6CDF;
/* Surface */
--bg-base: #F4F5F7;
--bg-subtle: #F9FAFB;
--bg-elevated: #FFFFFF;
--bg-overlay: rgba(26,26,26,0.55);
/* Text */
--text-primary: #1A1A1A;
--text-secondary: #3F4654;
--text-tertiary: #6E7480;
--text-on-primary: #1A1A1A; /* 노랑 위는 검정 */
--text-on-dark: #FFBC00; /* 검정 위는 노랑 (KB 시그니처) */
--text-disabled: #9CA3AE;
/* Border */
--border-default: #E1E4EA;
--border-subtle: #F4F5F7;
--border-strong: #CDD2DA;
--border-focus: #FFBC00;
}
Typography
타이포그래피
- 폰트 페어링:
- 한글: KBFG Display / KBFG Text (자체) — 폴백 Pretendard, Noto Sans KR
- 영문: KBFG Display Latin / Roboto 폴백
- 위계 (시니어 가독성 우선, 본문 weight 600+):
- Display (잔액): 32px / 900 / 1.2 / -0.025em
- H1: 26px / 800 / 1.3 / -0.02em
- H2: 20px / 700 / 1.35 / -0.015em
- H3: 17px / 700 / 1.4 / -0.01em
- Body Large: 16px / 600 / 1.55 / -0.005em
- Body: 14px / 600 / 1.55 / -0.005em
- Body Small: 13px / 600 / 1.5 / 0
- Caption: 11px / 700 / 1.4 / 0.02em
Spacing
스페이싱
- Base unit: 4px
- 토큰: ``
css --space-xs: 4px; --space-sm: 8px; --space-md: 12px; --space-lg: 16px; --space-xl: 24px; --space-2xl: 40px; --space-3xl: 64px;`` - Container: max-width 480px (모바일), 1200px (웹뱅킹), 좌우 패딩 16px / 32px
Border Radius
Border Radius
--radius-none: 0;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px; /* 카드 */
--radius-xl: 16px;
--radius-full: 9999px;
Shadow / Elevation
Shadow / Elevation
--shadow-none: none;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.05);
--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
--shadow-lg: 0 12px 28px rgba(0,0,0,0.12);
--shadow-xl: 0 24px 48px rgba(255,188,0,0.25);
Iconography
Iconography
- 스타일: Filled 위주 (메뉴) + Outline 보조 (상태)
- Stroke 굵기: 2px
- 모서리 처리: Round
- 추천 라이브러리: KBFG Icon Set / Material Symbols
Component Guide
컴포넌트 가이드
Button
.btn { font: 800 14px/1 'KBFG Display', Pretendard, sans-serif; letter-spacing: -0.01em;
border-radius: var(--radius-md); padding: 13px 18px; border: 0;
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
transition: all 150ms ease; }
.btn-primary { background: var(--color-primary-500); color: var(--text-on-primary); }
.btn-primary:hover { background: var(--color-primary-400); }
.btn-primary:disabled { background: var(--color-neutral-200); color: var(--text-disabled); }
.btn-dark { background: var(--color-secondary-500); color: var(--text-on-dark); } /* KB 시그니처 역상 CTA */
.btn-secondary { background: #fff; color: var(--text-primary); border: 1px solid var(--border-default); }
.btn-ghost { background: transparent; color: var(--color-tertiary-500); }
.btn-danger { background: var(--color-error-fg); color: #fff; }
Input
.input { background: #fff; border: 1px solid var(--border-default); border-radius: var(--radius-md);
padding: 13px 14px; font: 600 15px/1.4 inherit; color: var(--text-primary); }
.input:focus { outline: 0; border-color: var(--color-primary-500); box-shadow: 0 0 0 3px rgba(255,188,0,0.25); }
.input.error { border-color: var(--color-error-fg); }
Card
.card { background: var(--bg-elevated); border: 1px solid var(--border-default);
border-radius: var(--radius-lg); padding: 16px; box-shadow: var(--shadow-sm); }
.card-yellow { background: var(--color-primary-500); color: var(--text-on-primary); border-color: transparent; }
.card-dark { background: var(--color-secondary-500); color: var(--text-on-dark); border-color: transparent; }
Badge / Tag
.tag { padding: 3px 8px; border-radius: 6px; font: 700 11px/1.5 inherit; }
.tag-solid { background: var(--color-primary-500); color: var(--text-on-primary); }
.tag-subtle { background: var(--color-primary-50); color: var(--color-primary-700); }
.tag-dark { background: var(--color-secondary-500); color: var(--text-on-dark); }
Navigation (TabBar)
.tabbar { background: #fff; border-top: 1px solid var(--border-default); display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px 0; }
.tabbar .item { padding: 6px; text-align: center; font: 700 11px/1.3 inherit; color: var(--text-tertiary); }
.tabbar .item.active { color: var(--text-primary); }
.tabbar .item.active .ic { color: var(--color-primary-500); }
Motion
Motion
--duration-fast: 150ms;
--duration-base: 250ms;
--duration-slow: 400ms;
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
Anti-patterns
Anti-patterns
1. 노랑(#FFBC00) 위에 흰 텍스트 사용 금지 — 명도 대비 부족, 반드시 검정 2. 본문 카드를 노랑으로 도배 금지 — 노랑은 헤더·강조 CTA에만 절제 사용 3. 본문 weight 500 이하 사용 금지 — 시니어 가독성 미달 4. ★ 심볼 과다 사용 금지 — 스타클럽·이벤트 등 한정된 컨텍스트에만 5. 카드 모서리 16px 이상 라운드 금지 — 토스/카카오톤이 되어 정통성 손실