Typography Guide · v5

타이포그래피 가이드.
한국어를 위한 정밀한 타입 시스템.

Pretendard Variable과 Inter, 단 두 종.
한국어 줄나눔까지 통제해 어떤 화면에서도 또렷하게 읽혀요.

01 · Font Family

두 종의 폰트로 모든 화면을 만들어요.

한국어는 Pretendard Variable, 영문 라벨·숫자는 Inter.
이 둘만으로 본문부터 디스플레이까지 일관되게 처리합니다.

Korean · Main + Display

Pretendard Variable

cdn.jsdelivr.net/npm/pretendard
번역이
달라집니다
  • 모든 한국어 본문·헤딩·디스플레이
  • UI 텍스트·버튼·네비게이션
  • 400 / 500 / 600 / 700 가변 굵기
  • 한글 자소 균형, 너비 일정
Latin · Mono Label + Numbers

Inter

fonts.google.com/specimen/Inter
Linchpin AI
00:01:23,456
  • 영문 eyebrow 라벨 (CHAPTER 01 등)
  • 숫자·타임코드·요금 표기 (tabular-nums)
  • HEX 컬러 코드·API 키 등 모노 톤
  • 로고 텍스트와 UI 영문 보조
Satoshi · Geist 안 씁니다. v4에서 시도했던 Geist/Satoshi는 v5에서 제거됐어요. Fontshare CSP 차단과 폰트 로딩 비용 때문이었어요. Pretendard CDN도 gh/ 경로(github raw)는 MIME 타입 에러를 일으키므로 반드시 npm/ 경로(jsdelivr)를 사용해야 합니다.
02 · Type Scale

한국어에 최적화된 9단 스케일.

한국어는 영문보다 글자 한 칸의 정보 밀도가 높아요.
같은 크기여도 더 또렷하게 보이도록 영문 표준보다 한 단계 작게 잡았습니다.

레벨
크기
한국어 예시
Display
72px
clamp 40→72
번역이 달라집니다
H1
56px
언어의 장벽을
기억의 힘으로
H2
38px
일반 AI 번역과
결정적으로 다른 점
H3
28px
번역 메모리가 스타일을 기억해요
Subheading
21px
파일을 올리면 이전 번역의 말투와 용어를 자동으로 이어갑니다.
Lead
18px
한 번 번역한 스타일은 잊지 않아요. 다음부터는 자동으로 이어집니다.
Body
16px
자막·문서·이미지·음성을 하나의 플랫폼에서 일관되게 번역해요. 번역 메모리와 단어장이 자동으로 적용돼서, 작업을 거듭할수록 결과가 우리 회사의 문체에 가까워집니다.
Body sm
14px
카드 등록 없이 가입 30초, 5,000원 무료 크레딧 지급. 신규 가입 후 첫 결제까지 부담 없이 체험할 수 있어요.
Caption
12px
결제 시 부가세 10%가 별도 청구돼요. 자세한 내용은 약관을 참고해 주세요.
영문 강조만 clamp 허용. Display는 clamp(40px, 8vw, 72px)로 큰 화면에서만 최대 72px까지 자라요. 영문 시네마틱 헤딩에서는 예외적으로 최대 96px까지 허용하지만, 한국어 헤딩은 60~72px이 가독성·균형의 상한선입니다.
03 · Font Weight

네 단계 굵기로 위계를 만들어요.

Pretendard Variable은 100~900 가변이지만
일관성을 위해 4단계만 사용합니다.

Regular · 400
번역이 달라집니다
본문 · 설명
Medium · 500
번역이 달라집니다
서브헤딩 · 라벨
SemiBold · 600
번역이 달라집니다
버튼 · CTA · 강조
Bold · 700
번역이 달라집니다
헤딩 · 디스플레이
04 · Korean Line Break

한국어 줄나눔이 곧 디자인이에요.

영어는 단어 사이 공백이 줄나눔의 자연 경계가 되지만,
한국어는 어절·조사 단위로 의미가 끊겨야 해요. text-wrap: balance만으로는 부족합니다.

기본 정책

/* 헤딩: 균형 잡힌 줄나눔 */
.h1, .h2, .h3, .hero-title, .lp-h3 {
  word-break: keep-all;
  text-wrap: balance;
}

/* 본문: 끝줄 widow 방지 */
.sub, .hero-sub, p, .lp-desc {
  word-break: keep-all;
  text-wrap: pretty;
}
핵심 원칙. word-break: keep-all로 어절 중간이 잘리는 걸 막고, 헤딩은 balance, 본문은 pretty를 씁니다. 단, 브라우저 자동 처리만으로 완벽하지 않으므로 의도한 위치에 명시적으로 <br>을 넣는 것이 우선입니다.

규칙 1 — 두 문장 이상이면 첫 문장 끝(마침표) 뒤에 <br>

✕ 어색

한 번 번역한 스타일은 잊지 않아요. 다음 번역부터 자동으로 이어집니다.

두 문장이 한 줄에 붙어서 마침표가 시각적 휴지를 만들지 못해요.
✓ 권장

한 번 번역한 스타일은 잊지 않아요.
다음 번역부터 자동으로 이어집니다.

마침표 뒤 명시적 <br>로 두 문장의 호흡을 살려요.

규칙 2 — 한 문장이면 자연스러운 콤마·조사 위치에 <br>

✕ 어색

편안한 번역 경험을 제공하는 최고의 번역 서비스

긴 수식이 한 줄에 몰리면 끝줄에 단어 하나만 남는 widow가 생겨요.
✓ 권장

편안한 번역 경험을 제공하는
최고의 번역 서비스

'제공하는' 뒤에서 끊어 의미 단위로 호흡을 만들어요.

규칙 3 — 두 어절이 한 의미면 절대 끊지 않기

✕ 어색

번역
메모리가 스타일을 기억해요

'번역 메모리'는 한 개념. 어절 사이를 끊으면 의미가 깨져요.
✓ 권장

번역 메모리가
스타일을 기억해요

주어구와 술어구로 끊어 의미 덩어리를 보존해요.
요약. text-wrap: balance는 보조 도구일 뿐이에요. 한국어에서는 두 문장이면 마침표 뒤, 한 문장이면 콤마·조사 자리에 직접 <br>을 넣어 의미 단위를 통제합니다. 자동 줄나눔에만 의존하면 화면 너비가 바뀔 때마다 widow가 생겨요.
05 · Tabular Numbers

표·요금에는 폭이 일정한 숫자.

대시보드 잔여 크레딧, 가격표, 진행률처럼
숫자가 변하는 자리에는 반드시 .tnum을 붙여요.

Proportional · 일반 숫자
₩ 9,900
₩ 18,800
₩129,000
'1'과 '8'의 폭이 달라서
금액이 좌우로 흔들려요.
Tabular · .tnum 적용
₩ 9,900
₩ 18,800
₩129,000
모든 숫자의 폭이 같아
세로로 깔끔하게 정렬돼요.
/* _shared-v5.css 에 정의돼 있음 */
.tnum {
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}
06 · Links & Accent

강조는 Action Blue 한 가지로.

본문 안 링크와 강조 컬러는 모두 .accent를 사용해
한 가지 시각 언어로 통일합니다.

/* 기본 링크는 색상 상속 (네비·푸터) */
a { color: inherit; text-decoration: none; }

/* 본문 인라인 링크 / 강조 */
.accent { color: var(--action-blue); }
.accent:hover { text-decoration: underline; }
07 · Implementation

새 페이지에 붙여넣는 한 묶음.

아래 4줄만 head에 넣고 _shared-v5.css를 링크하면
이 가이드의 모든 토큰을 그대로 사용할 수 있어요.

<!-- 1. Preconnect (성능) -->
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

<!-- 2. Pretendard Variable (npm 경로 필수) -->
<link rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/[email protected]/dist/web/variable/pretendardvariable.min.css">

<!-- 3. Inter (영문 라벨·숫자) -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"
      rel="stylesheet">

<!-- 4. v5 디자인 시스템 -->
<link rel="stylesheet" href="/_shared-v5.css">

자주 쓰는 유틸리티 클래스

/* _shared-v5.css 가 제공하는 타이포 클래스 */

.h-display   /* clamp(40px, 8vw, 72px) · display · tracking -0.04em */
.h1          /* clamp(36px, 6vw, 56px) · 700 · tracking -0.025em  */
.h2          /* clamp(28px, 4.4vw, 38px)                          */
.h3          /* clamp(22px, 3vw, 28px)                            */
.sub         /* 18px · text-tertiary · lh 1.7                     */
.eyebrow     /* Inter · uppercase · letter-spacing 0.08em         */
.tnum        /* tabular-nums (가격·잔액·진행률)                   */
.accent      /* Action Blue 강조                                  */