Typography

Korean and general text uses Pretendard; Latin and numerals use Satoshi. letter-spacing is unified across both scripts at --tracking: -0.01em. Use .t-* utility classes instead of inline styles — tracking and color are applied automatically.

Type Scale

An 8-step scale with size, weight, and line-height locked to tokens. All headings use --c-ink-deep.

Social Solidarity Bank
.t-h164 / 800 / 1.15
Social Solidarity Bank
.t-h256 / 700 / 1.18
Design System
.t-h340 / 700 / 1.25
Tokens & Components
.t-h427 / 700 / 1.35
Body text is set at 18px with a line-height of 1.7 for comfortable long-form reading.
.t-body18 / 400 / 1.7
Emphasized body text uses weight 600.
.t-body-strong18 / 600 / 1.7
Captions, table cells, and helper text are 16px.
.t-caption16 / 400 / 1.6

Fonts

Only two typefaces are used. For numerals, IPs, and domains where a monospaced feel is needed, set letter-spacing to 0.

--ff · Pretendard

The quick brown fox

Korean & general body / heading

--ff-en · Satoshi

0123456789 AaBbCc

Latin & numeric emphasis

Usage Patterns

Real-world rules from design.md. Heading color is ink-deep; eyebrow is normal (400) primary.

  • Hero H1: 56 / 800 (mobile clamp(34px, 7.5vw, 56px) + keep-all)
  • Eyebrow (label above heading): 16 / 400 normal / primary — bold is not allowed
  • Section heading (h2): 27 / 800 / ink-deep
  • Card heading (h3): 21 / 800 / ink-deep
  • Body / lead: 18 / 400 / body · Caption / table cell: 16
  • Badge / chip: 13–15