Shinhan SOL (신한 쏠)
Shinhan Blue 계좌 카드와 큰 잔액 중심의 맞춤 금융 홈
Brand DNA
브랜드 DNA
- 브랜드명: Shinhan SOL (신한 쏠)
- 한 줄 정체성: 신한은행/증권/카드/라이프를 한 앱에 통합한 시중은행 슈퍼앱
- 공식 디자인 철학: "More easy, More fast, More smart" — 정확하고 정중한 금융 디지털화
- 시그니처 요소 1개: Shinhan Blue(#0046FF) 단일 강조 + 32px 안팎 큰 숫자 + 12px Soft 라운드 카드. 토스의 절제, 카카오페이의 친근함과 다른 "정중한 시중은행" 톤
Tone & Mood
톤 & 무드
- 핵심 키워드 3개: 신뢰, 안정, 정교
- 무드 설명: 흰색 캔버스 + 옅은 회색 배경 + 단일 Shinhan Blue. 카드는 미세한 1px 보더 + sm 그림자로 분리, 핵심 정보(잔액/계좌번호)는 시각 위계가 매우 강함. 잡색은 거의 사용하지 않음.
- 비주얼 스타일: 모던 미니멀
- 밀도(Density): Comfortable — 데스크톱 웹뱅킹과 모바일 모두 대응, 시니어 가독성도 고려
- 모서리 성향: Soft (8~12px) — round보다 한 단계 보수적
- 평면성: Subtle — sm 그림자 + 1px 보더로 카드 elevation
Color System
컬러 시스템 (CSS 변수)
:root {
/* Primary - Shinhan Blue */
--color-primary-50: #E6EEFF;
--color-primary-100: #B8CCFF;
--color-primary-200: #7AA3FF;
--color-primary-300: #3D7BFF;
--color-primary-400: #1A5EFF;
--color-primary-500: #0046FF; /* Shinhan Blue */
--color-primary-600: #0039D9;
--color-primary-700: #002CA8;
--color-primary-800: #001F77;
--color-primary-900: #001247;
/* Secondary - Deep Navy (헤더/강조) */
--color-secondary-500: #001A66;
/* Neutral */
--color-neutral-0: #FFFFFF;
--color-neutral-50: #F8F9FB;
--color-neutral-100: #F3F5F8; /* page bg */
--color-neutral-200: #E5E8EE; /* border default */
--color-neutral-300: #D1D6DD;
--color-neutral-500: #9CA3AE;
--color-neutral-700: #6B7280; /* text secondary */
--color-neutral-800: #3F4756;
--color-neutral-900: #1A1A1A; /* text primary */
--color-neutral-1000: #000000;
/* Semantic */
--color-success-bg: #E6F6EC;
--color-success-fg: #16A55C;
--color-warning-bg: #FFF4DB;
--color-warning-fg: #E69500;
--color-error-bg: #FFE8EB;
--color-error-fg: #D62B3F;
--color-info-bg: #E6EEFF;
--color-info-fg: #0046FF;
/* Surface */
--bg-base: #F3F5F8;
--bg-subtle: #F8F9FB;
--bg-elevated: #FFFFFF;
--bg-overlay: rgba(26,26,26,0.55);
/* Text */
--text-primary: #1A1A1A;
--text-secondary: #3F4756;
--text-tertiary: #6B7280;
--text-on-primary: #FFFFFF;
--text-disabled: #9CA3AE;
/* Border */
--border-default: #E5E8EE;
--border-subtle: #F3F5F8;
--border-strong: #D1D6DD;
--border-focus: #0046FF;
}
Typography
타이포그래피
- 폰트 페어링:
- 영문: Shinhan PMR / Roboto 폴백
- 한글: Shinhan PMR / Shinhan Indi (자체) → 폴백 Pretendard, Noto Sans KR
- 위계 (시중은행답게 본문 weight 500+):
- Display (잔액): 32px / 800 / 1.2 / -0.025em
- H1: 24px / 700 / 1.3 / -0.02em
- H2: 20px / 700 / 1.35 / -0.015em
- H3: 17px / 700 / 1.4 / -0.01em
- Body Large: 15px / 500 / 1.55 / -0.005em
- Body: 14px / 500 / 1.55 / -0.005em
- Body Small: 13px / 500 / 1.5 / 0
- Caption: 11px / 600 / 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: 60px;`` - 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.06); /* 카드 기본 */
--shadow-md: 0 4px 12px rgba(0,0,0,0.08); /* hover/팝오버 */
--shadow-lg: 0 12px 32px rgba(0,0,0,0.12); /* 모달 */
--shadow-xl: 0 24px 48px rgba(0,70,255,0.18); /* 강조 다이얼로그 */
Iconography
Iconography
- 스타일: Outline + Filled 혼합 (메뉴는 Filled, 상태는 Outline)
- Stroke 굵기: 1.75px
- 모서리 처리: Square 베이스 + 약간의 round
- 추천 라이브러리: Shinhan 자체 / Heroicons
Component Guide
컴포넌트 가이드
Button
.btn { font: 700 14px/1 'Shinhan PMR', Pretendard, sans-serif; letter-spacing: -0.01em;
border-radius: var(--radius-md); padding: 12px 18px; border: 0;
display: inline-flex; align-items: center; justify-content: center; gap: 6px;
transition: background 150ms ease; }
.btn-primary { background: var(--color-primary-500); color: #fff; }
.btn-primary:hover { background: var(--color-primary-600); }
.btn-primary:active { background: var(--color-primary-700); }
.btn-primary:disabled { background: var(--color-neutral-200); color: var(--text-disabled); }
.btn-secondary { background: #fff; color: var(--color-primary-500); border: 1px solid var(--color-primary-500); }
.btn-ghost { background: transparent; color: var(--color-primary-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: 12px 14px; font: 500 15px/1.4 inherit; color: var(--text-primary); }
.input:focus { outline: 0; border-color: var(--border-focus); box-shadow: 0 0 0 3px rgba(0,70,255,0.18); }
.input.error { border-color: var(--color-error-fg); box-shadow: 0 0 0 3px rgba(214,43,63,0.15); }
.input-amount { font: 800 28px/1.2 inherit; letter-spacing: -0.025em; text-align: right; border: 0; border-bottom: 1px solid var(--border-default); border-radius: 0; padding: 8px 0; }
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-elevated { box-shadow: var(--shadow-md); }
.card-accent { background: var(--color-primary-500); color: #fff; border-color: transparent; }
Badge / Tag
.tag { padding: 3px 8px; border-radius: 4px; font: 600 11px/1.5 inherit; }
.tag-solid { background: var(--color-primary-500); color: #fff; }
.tag-subtle { background: var(--color-primary-50); color: var(--color-primary-700); }
.tag-outline { border: 1px solid var(--border-default); color: var(--text-secondary); }
Navigation (TabBar 5개)
.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: 600 11px/1.3 inherit; color: var(--text-tertiary); }
.tabbar .item.active { color: var(--color-primary-500); }
Motion
Motion
--duration-fast: 150ms;
--duration-base: 250ms;
--duration-slow: 400ms;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
Anti-patterns
Anti-patterns
1. 잔액·계좌번호에 채도 높은 색상 적용 금지 — 검정 본문(#1A1A1A)이 시중은행 신뢰감 2. 카드 모서리를 16px 이상 라운드 금지 — 토스/카카오 톤이 되어 정통성 손실 3. 한 화면에 여러 색 강조 금지 — Shinhan Blue 단일 강조 원칙 4. 그라데이션 본문 배경 금지 — 평면 surface + 1px 보더가 시그니처 5. 폰트 weight 400 이하 본문 사용 금지 — 시니어 사용자 가독성 미달