Typography

Typography is the primary surface where the product talks to its users. The system defines a balanced scale, weight palette, and line-height to communicate hierarchy and keep reading effortless. Apply per intent — typeface and weight follow purpose, not preference.


Type Usage

The scale is a recommendation, not a hard constraint.
Locking designers into a single scale removes flexibility. The system suggests font sizes and weights; designers compose freely on top of them.

For readability and accessibility, avoid font sizes below 12pt.

Scale CategoryTypefaceWeightFont Size (px)REMLine Height (px)Unitless Line Height (LH ÷ FS)
H1Noto Sans DisplaySemi Bold322.286401.25
H2Noto Sans DisplaySemi Bold241.714301.25
H3Noto Sans DisplaySemi Bold201.429241.2
H4Noto Sans DisplaySemi Bold181.286221.22
H5Noto Sans DisplaySemi Bold161.143221.38
Subtitle 1 (+btn1)Noto Sans DisplayMedium161.143221.38
Subtitle 2Noto Sans DisplaySemi Bold141201.43
Subtitle 3 (+btn2)Noto Sans DisplayMedium141201.43
Subtitle 4Noto Sans DisplaySemi Bold120.857161.33
Subtitle 5 (+btn3)Noto Sans DisplayMedium120.857161.33
Body 1Noto Sans DisplayRegular161.143221.38
Body 2Noto Sans DisplayRegular141201.43
Body 3Noto Sans DisplayMedium120.857161.33
Body 4Noto Sans DisplayRegular120.857161.33
Body 5Noto Sans DisplayMedium100.714141.4
Body 6Noto Sans DisplayRegular100.714141.4

Type Scale Logic

The scale starts at 12px and expands its step size every four levels.
Small body up through emphasis and headlines — each level adds enough contrast to read structurally, without breaking the rhythm.

The scale is computed as Xₙ = Xₙ₋₁ + {{ INT[(n−2)/4] + 1 }} × 2 — 2px steps at the low end, 4px in the middle, 6px at the top.
Small steps preserve readability at the bottom; larger steps deliver clearer emphasis at the top.

nCalculationIncrementFinal Font Size (Xₙ)
1Initial Value 12px-12px
212 + (INT[0/4]+1) x2 = 12+2214px
314 + (INT[1/4]+1) x2 = 14+2216px
416 + (INT[2/4]+1) x2 = 16+2218px
518 + (INT[3/4]+1) x2 = 18+2220px
620 + (INT[4/4]+1) x2 = 20+4424px
724 + (INT[5/4]+1) x2 = 14+4428px
828 + (INT[6/4]+1) x2 = 28+4432px
932 + (INT[7/4]+1) x2 = 32+2436px
1036 + (INT[8/4]+1) x2 = 36+6642px
1142 + (INT[9/4]+1) x2 = 42+6648px
1248 + (INT[10/4]+1) x2 = 48+6654px

Type Weight

The system uses Pretendard as the base typeface, with weights at Regular (400), Medium (500), and Semi Bold (600).

1

PRETENDARD REGULAR

NEAR, EARTH, LABORATORY ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890~!@#$%^&*()[]{};’",.<>/?

2

PRETENDARD MEDIUM

NEAR, EARTH, LABORATORY ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890~!@#$%^&*()[]{};’",.<>/?

3

PRETENDARD SEMI BOLD

NEAR, EARTH, LABORATORY ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890~!@#$%^&*()[]{};’",.<>/?


Type Scale

Use the same scale for screen-level hierarchy and the hierarchy inside a component.

H1H2H3H4
Pretendard Semi Bold — 16px
Navigation & Dashboard UINavigation & Dashboard UI
Subtitle 1 (+btn1)Subtitle 2Subtitle 3 (+btn2)Subtitle 4Subtitle 5 (+btn3)
Pretendard Medium — 14px
Form & Detail Panel UIForm & Detail Panel UI
Body 1Body 2Body 3Body 4Body 5Body 6
Pretendard Regular — 14px
Data Table UIData Table UI

Weight Usage

Semi BoldHeadings
MediumDefault titles, emphasized inline copy, button labels
RegularDefault body text
LightDe-emphasized body text

Usage Notes

Navigation bar (exception)

Main navigation uses Subtitle 1, Body 1 (letter spacing −0.5%).

Subtitle & body (exception)

When subtitle or body text wraps to two lines: 12px → line-height 120%; 14, 16px → line-height 140%.

Modal

Header 24, Subtitle Medium 14, Info text Regular 14.

Tooltip

Use 10px.

Alert

Title — 14px / Medium · Body — 12px / Regular.