AXIS
Design System · Global Execution Company
2026 Company Profile을 정본으로 삼아 웹 · 문서 · 솔루션 · 영업 자료에 같은 문법을 적용합니다.
세 가지 색,
한 가지 태도.
흰 바탕과 검정, 그리고 버밀리온. 소개서가 이미 증명한 조합입니다. 이 문서는 그 조합을 토큰과 규칙으로 고정하고, 대비와 가독성을 검증하고, 네 가지 매체에 적용하는 방법을 정합니다.
버밀리온 하나. 작은 글자는 한 단계 진한 #DE2F00으로 접근성 확보.
아이브로우 → 키커 → 볼드 헤드라인 → 회색 본문. 핵심 구절엔 버밀리온 밑줄.
틴트 패널, 번호 플로우, 큰 숫자. 강조 바 없음, 그림자 없음, 그라디언트 없음.
디자인 결정은 취향이 아니라
회사가 무엇을 하는지에서 나옵니다.
전략을 제안하는 회사가 아니라, 시장에서 직접 파는 회사입니다.
콘텐츠 제작, 현지 채널 운영, 바이어 발굴, 유통 연결, 세일즈 실행까지 직접 합니다. 중국·일본·대만·동남아에서 120개 이상의 한국 브랜드와 일합니다. 이 성격이 시각 체계를 결정합니다 — 장식이 아니라 정확함, 인상이 아니라 근거.
현지 마케팅으로 수요를 만듭니다.
만들어진 수요를 거래로 전환합니다.
모든 실행을 데이터로 축적해 다음 판단에 씁니다.
다섯 원칙
판단이 갈릴 때 이 순서로 적용합니다.
흰색·검정·버밀리온. 버밀리온은 화면당 한 곳에만 놓습니다. 두 번째 강조가 생기는 순간 첫 번째도 강조가 아니게 됩니다.
색으로 위계를 만들지 않습니다. 굵기와 크기가 먼저 일하고, 버밀리온은 마지막에 한 번 거듭니다.
01 → 02 → 03. 순서가 있는 것은 번호로, 병렬인 것은 패널로. 화살표는 항상 왼쪽에서 오른쪽으로.
형용사 대신 수치. “혁신적인 성과”가 아니라 “12M+ 노출, 2.4M+ 인터랙션”. 큰 숫자는 버밀리온, 라벨은 작은 회색 대문자.
05장의 하한선은 미학보다 우선합니다. 어떤 레이아웃도 가독성을 깎는 대가로 성립하지 않습니다.
말하는 방식
MARKETING CREATES DEMAND.
마케팅은 수요를 만든다.
ONE MARKET. DIFFERENT ROUTES.
시장과 브랜드에 따라 가장 적합한 경로를 설계합니다.
중국 채널 운영 14개월. 팔로워 8만 2천.
영문 대문자 슬로건 한 줄 + 한글 풀이 한 줄 — 소개서의 스트립 문장 구조. 짧은 단언, 능동태, 수치 우선.
혁신적인 글로벌 마케팅 솔루션을 제공합니다.
최적화된 원스톱 토탈 솔루션으로 성공을 지원해 드립니다.
고객사의 니즈에 맞춘 시너지를 창출하겠습니다.
검증할 수 없는 형용사, 피동태, 주어 실종. 경쟁사 이름으로 바꿔도 성립하면 지웁니다.
CI — 심볼과 워드마크
정식 CI는 지구본 심볼과 UP INTER 워드마크의 세로 조합입니다. 여섯 개의 화살표가 지구본 밖으로 뻗는 형태 — 세계로 나가는 실행. 단색만 씁니다. 원본 brand/UPINTER_CI.png(2480×1636 · 투명 · #231F20)에서 변형을 생성했고, 시스템 안에서는 검정을 잉크 #121113으로 통일합니다. 가이드 상단과 슬라이드 헤더의 "UPINTER + 밑줄"은 디지털 산출물용 약식 텍스트 마크이며 정식 CI를 대신하지 않습니다.
이미지를 클릭하면 PNG가 클립보드에 복사됩니다 · 투명 배경 · 원본 해상도 · 저장은 타일의 "저장"








- 구성
- 세로 조합이 기본. 가로 조합은 헤더 · 명함 · 좁은 배너처럼 높이가 부족할 때. 심볼 단독은 아이콘 · 프로필 · 워터마크. 워드마크 단독은 문서 하단 · 서명처럼 심볼을 둘 자리가 없을 때. 조합은 네 가지뿐이고 새로 만들지 않습니다.
- 색
- 잉크 #121113(흰 · 틴트 · 회색 바탕) · 흰색(검정 · 버밀리온 · 사진 위) · 버밀리온 #F9431C(흰 바탕, 표지나 소셜 카드처럼 그 페이지의 강조 한 곳일 때만 — 03.5). 단색만. 그라디언트 · 듀오톤 · 외곽선 · 그림자 금지.
- 여백
- 워드마크 대문자 높이(x)만큼 사방을 비웁니다. 세로 조합에서는 심볼 폭의 1/6과 같습니다. 이 안에 다른 글자 · 로고 · 괘선을 두지 않습니다.
- 최소 크기
- 세로 조합 폭 32mm · 화면 128px. 가로 조합 폭 50mm · 200px. 심볼 단독 12mm · 48px — 그 아래에서는 지구본 선이 1px 이하로 뭉개집니다. 워드마크 단독 20mm · 80px. 32px 이하 파비콘용 단순화 마크는 아직 없습니다.
- 배경
- 흰 · 틴트 · 회색 패널에는 잉크, 검정 · 버밀리온에는 흰색. 사진 위는 흰색 + 필요하면 불투명도 스크림(02장 예외). 대비 3:1 미만인 배경, 패턴 위, 다른 로고 옆 밀착 배치 금지.
- 가로 조합 규칙
- 심볼 높이 = 워드마크 높이 × 2.2 · 간격 = 워드마크 높이 × 0.6 · 세로 중앙 정렬. brand/build-brand.mjs가 이 규칙으로 파일을 만듭니다.
- 금지
- 비율 변경 · 회전 · 심볼과 워드마크 간격 변경 · 다른 서체로 워드마크 재조판 · 색 변경 · 효과(그림자 · 외곽선 · 그라디언트) · 저해상 확대 · 2px 이하 획으로 축소.
- 파일
- brand/ — 원본 UPINTER_CI.png · logo-{vertical · horizontal · symbol · wordmark}-{ink · white · vermilion}.png(투명 · 원본 해상도) · logo-symbol-*-512.png · brand.json(측정값 · 규칙). 벡터 원본(AI · SVG)이 있으면 같은 폴더에 두고 인쇄물에는 벡터를 씁니다.
패널은 쓰되, 강조 바는 쓰지 않습니다.
소개서는 모서리가 부드러운 틴트 패널을 씁니다. 그것은 괜찮습니다. 금지하는 것은 생성형 도구의 기본값 — 한쪽에 색 바를 붙인 카드, 그림자, 그라디언트, 이모지 마커, 확대 호버입니다.
현지 고객과의 접점을 만들고 수요를 확장합니다.
바이어 네트워크로 안정적인 판매 구조를 만듭니다.
리테일 파트너십과 재주문으로 성장을 가속합니다.
틴트 또는 회색 면, 반경 16px, 테두리 없음, 그림자 없음. 번호 → 제목 → 짧은 밑줄 → 태그 → 설명. 소개서 13·22페이지의 구조 그대로입니다.
좌측 강조 바, 보라 그라디언트, 그림자, 이모지, 확대 호버, 어느 회사에나 붙는 카피. 형태는 비슷해 보여도 전혀 다른 물건입니다.
금지 목록
| # | 금지 | 이유 | 대체 |
|---|---|---|---|
| 01 | 한쪽에 붙인 색 바 | 생성형 도구의 최다 출력 형태 | 패널 안 짧은 밑줄(36px) 또는 상단 번호 |
| 02 | 그림자로 만드는 고저 | 흰 바탕에서 탁하게 번지고 인쇄에서 사라짐 | 틴트 면 전환 또는 1px 테두리 |
| 03 | 그라디언트 | 색이 늘고 문서에서 재현되지 않음 | 단색. 예외는 사진 위 가독성 스크림 하나 |
| 04 | 버밀리온 외 유채색 | 팔레트에 없는 색 | 없음. 확장은 09장 차트 4계열 이상에 한함 |
| 05 | 이모지 마커 · 컬러풀 클립아트 | 플랫폼마다 다르게 그려지고 톤을 무너뜨림 | 얇은 원 안의 라인 아이콘(08장) |
| 06 | 본문 가운데 정렬 | 줄 시작점이 흔들려 읽는 속도가 떨어짐 | 왼쪽 정렬. 패널 내부와 스트립만 예외 |
| 07 | 바운스 · 확대 호버 | 정확함을 파는 회사의 톤이 아님 | 200ms 감속, 색과 불투명도만 변화 |
| 08 | 회색 농도로만 위계 만들기 | 대비 하한을 깨는 가장 흔한 경로 | 굵기·크기·간격(05.4) |
| 09 | 작은 글자에 원색 버밀리온 | 흰 바탕 대비 3.59:1 — AA 미달 | 13–17px 텍스트는 #DE2F00(03.4) |
| 10 | 패널 안에 패널 | 중첩된 면은 위계를 평평하게 만듦 | 패널 안은 텍스트와 괘선만 |
흰색, 검정, 그리고 #F9431C.
소개서가 이미 증명한 조합입니다.
흰 바탕 위 잉크의 대비는 18.83:1. 틴트는 버밀리온을 아주 옅게 섞은 웜 화이트로, 소개서의 패널·스트립 배경입니다. 이 세 값은 소개서 PDF에서 직접 추출한 것이며 변경하지 않습니다.
램프
Vermilion★ 소개서 실측값
역할과 대비 검증
| 역할 | 라이트 | 대비 | 다크 | 대비 | 판정 |
|---|---|---|---|---|---|
| 본문 · 제목 | #121113 | 18.83 | #FFFFFF | 18.83 | AAA |
| 보조 설명 | #5F5F5F | 6.39 | #BDBDBD | 10.02 | AA |
| 메타 · 캡션 | #6B6B6B | 5.33 | #9E9E9E | 7.03 | AA |
| 작은 강조 · 아이브로우 · 링크 | #DE2F00 | 4.65 | #F9431C | 5.24 | AA |
| 큰 강조 (19px 볼드↑) | #F9431C | 3.59 | #F9431C | 5.24 | AA Large |
| 버튼 면 위 흰 글자 | #FFF on #DE2F00 | 4.65 | #FFF on #DE2F00 | 4.65 | AA |
| 브랜드 면 위 큰 흰 글자 | #FFF on #F9431C | 3.59 | — | — | AA Large |
| 밑줄 · 화살표 · 원 테두리 | #F9431C | 3.59 | #F9431C | 5.24 | UI 3:1 |
원색은 크게, 작은 글자는 한 단계 진하게
버밀리온 원색은 흰 바탕에서 3.59:1입니다.
큰 글자(19px 볼드 또는 24px 이상)와 면·밑줄·아이콘에는 충분합니다. 소개서가 그렇게 쓰고 있고 그대로 둡니다. 그러나 13–17px 텍스트 — 아이브로우, 링크, 표 안의 강조 — 는 #DE2F00을 씁니다. 눈으로는 거의 같은 색이고, 접근성 기준(4.5:1)은 통과합니다.
44px 볼드 · #F9431C · 3.59:1
AA Large 통과
13–15px 볼드 · #DE2F00 · 4.65:1
AA 통과
버튼 · #DE2F00 · 4.65:1
AA 통과
강조 예산
- 화면당 버밀리온
- 한 곳. 헤드라인의 핵심 구절, 또는 큰 숫자 하나, 또는 버튼 하나. 셋 중 하나만.
- 예외 — 구조 요소
- 번호(01·02·03), 화살표, 짧은 밑줄, 원 테두리는 강조가 아니라 구조이므로 예산에 세지 않습니다. 단, 한 화면에 구조 요소가 여덟 개를 넘으면 소음입니다.
- 면적 상한
- 버밀리온 면(디바이더 제외)의 합이 화면의 6%를 넘지 않습니다.
- 전면 버밀리온
- 챕터 디바이더에 한해 문서당 한 번. 소개서 5페이지가 그 예입니다.
- 본문 내 강조
- 색이 아니라 굵기 700으로 합니다.
기능색 — 격리
상태를 알릴 때만 씁니다. 마케팅·표지·히어로에는 쓰지 않고, 색만으로 알리지 않고 항상 텍스트를 함께 표기합니다. 오류색은 버밀리온과 헷갈리지 않도록 색상각을 20° 쪽으로 옮겼습니다.
| 상태 | 라이트 | 다크 | 표기 | 맥락 |
|---|---|---|---|---|
| 완료 | #397D4B | #4A995D | 입점 확정 | 계약 체결 · 발송 완료 |
| 대기 | #946600 | #B57E00 | 승인 대기 | 검수 중 · 재고 부족 |
| 중단 | #C14349 | #D0666A | 통관 반려 | 오류 · 결제 실패 |
| 안내 | #2876A5 | #3690C7 | 일정 변경 | 시스템 공지 |
위계를 만드는 것은 색이 아니라 굵기와 크기입니다.
그래서 활자 규칙이 가장 엄격합니다.
한 가족, 볼드 우선.
소개서는 한글과 영문 모두 한 계열의 볼드 산세리프로 조판되어 있습니다. Pretendard 하나로 통일합니다 — 한글 글리프는 본고딕 계열, 라틴은 Inter 계열이라 한 문장 안에서 자연스럽게 섞입니다.
한글과 라틴 전부. 표제 700–800, 본문 400, 라벨 700. 자간이 본문 수준으로 맞춰져 있어 한글 본문에는 추가 조정이 없습니다.
코드와 토큰명에만. 소개서에는 모노가 없으며 이 시스템에서도 데이터 화면 밖에서는 쓰지 않습니다.
이 문서는 배포 환경의 폰트 제약으로 라틴을 Inter, 한글을 Noto Sans KR로 표시합니다. Pretendard의 두 원본이라 형태 차이는 작지만 실제 산출물에는 Pretendard Variable을 쓰십시오.
서체 내려받기
네 서체 모두 무료이며 SIL 오픈 폰트 라이선스라 회사 안팎 어디에나 설치해 쓸 수 있습니다. 설치 후 PowerPoint · Keynote를 다시 열면 슬라이드 템플릿과 제안서가 Pretendard로 표시됩니다.
- Pretendard
- 정본 서체. GitHub 최신 릴리스에서 Pretendard-1.3.9.zip을 받아 압축을 풀고, public/variable/PretendardVariable.ttf(가변 한 파일)나 public/static/의 굵기별 파일을 설치합니다. 웹에서는 설치 없이 jsdelivr의 Variable CSS 한 줄을 링크합니다. 만든 이의 소개 페이지에 배경과 사용법이 있습니다.
- IBM Plex Mono
- 코드 · 토큰명 · 데이터 화면의 수치 전용. Google Fonts에서 내려받거나 GitHub 릴리스의 plex-mono 패키지를 씁니다.
- Inter
- Pretendard를 설치할 수 없는 환경의 라틴 대체. rsms.me/inter 또는 Google Fonts. 이 가이드 문서가 쓰는 라틴 서체입니다.
- Noto Sans KR
- 같은 환경의 한글 대체. Google Fonts에서 내려받으며, Google Slides에는 기본으로 들어 있어 Google Slides용 템플릿이 이 서체를 씁니다.
페이지 헤드 — 소개서의 시그니처 스택
모든 콘텐츠 페이지가 이 순서로 시작합니다. 네 층이 굵기·크기·색을 동시에 바꾸므로 위계가 즉시 읽힙니다.
시장별 파트너와 판매 채널을 연결해 실제 거래가 일어나는 구조를 만듭니다.
글로벌 시장에서
선택 받는 브랜드를 만듭니다.
- 1 · 아이브로우
- 13px · 700 · 대문자 · 자간 +0.12em · #DE2F00. 페이지의 주제.
- 2 · 키커
- 15px · 700 · 대문자 · 잉크. 한 문장의 영문 슬로건.
- 3 · 설명
- 13–15px · 400 · 회색. 한글 한두 줄.
- 4 · 헤드라인
- 32–44px · 700 · 잉크. 핵심 구절 하나에만 버밀리온 밑줄 3px.
- 페이지 번호
- 우측 상단 26px · 800. 챕터 디바이더에서도 같은 자리.
스케일
본문. 한글 행간 1.75는 라틴 기준보다 높습니다. 한글은 자면을 꽉 채우는 글자라 같은 행간에서 답답하게 읽히기 때문입니다.
보조 설명, 표, 패널 본문.
메타데이터, 캡션, 각주. 이보다 작은 글자는 어떤 이유로도 쓰지 않습니다.
한글과 라틴을 섞을 때
| 항목 | 규칙 | 이유 |
|---|---|---|
| 영문 슬로건 | 대문자 · 700 · 자간 +0.04em. 한글 풀이를 아래 줄에 400으로. | 소개서 스트립 구조. 두 언어의 역할이 다름 |
| 크기 | 한 문장 안에서 같은 크기. 라틴을 키우지 않음 | Pretendard의 라틴은 한글과 시각 크기가 맞춰져 있음 |
| 자간 | 한글 본문 0. 라틴 표제만 −0.02 ~ −0.03em, 대문자 라벨만 +0.04 ~ +0.12em | 한글 자간을 좁히면 받침이 뭉개짐 |
| 행간 | 혼용 문단은 한글 기준 1.75 | 둘 중 넓은 쪽이 기준 |
| 기울임 | 한글 이탤릭 금지. 강조는 700 | 기계적 기울임이라 형태가 무너짐 |
| 웨이트 | 한글 본문 400 이상. 표제는 700, 디스플레이만 800 | 얇은 한글은 획이 사라지고, 너무 굵은 한글은 속공간이 막힘 |
| 숫자 | 큰 숫자는 800, tabular-nums. 단위 기호(+, %, M, K)는 같은 굵기로 붙여 씀 | 12M+ · 2.4M+ · +187% — 소개서 표기 |
밑줄 규칙
시장에 만든 관심이
실제 거래까지 연결되지 않기 때문입니다.
헤드라인 하나에 밑줄 하나. 문장의 결론이 되는 구절에만. 굵기 3px, 글자 아래 2px 띄움.
시장에 만든 관심이
실제 거래까지 연결되지 않기 때문입니다.
밑줄이 셋이면 강조가 아니라 무늬입니다. 어디를 봐야 하는지 알 수 없습니다.
작아서 안 읽히거나,
무엇이 무엇에 속하는지 모르겠거나.
산출물에서 가장 자주 나오는 두 실패입니다. 이 장의 수치는 권고가 아니라 하한선이며 미학보다 우선합니다.
최소 크기
| 매체 | 본문 최소 | 보조 최소 | 절대 하한 | 비고 |
|---|---|---|---|---|
| 웹 (데스크톱 · 모바일) | 17px | 15px | 13px | 모바일에서 본문을 줄이지 않습니다 |
| 솔루션 UI | 15px | 13px | 13px | 표 내부 보조 메타만 13px |
| 문서 · 제안서 (A4) | 10.5pt | 9pt | 8pt | 8pt는 각주 전용 |
| 슬라이드 (16:9, 3m) | 20pt | 16pt | 14pt | 소개서 본문 12pt는 화면 열람용. 발표용은 20pt로 올립니다 |
| 인쇄 콜래터럴 | 9.5pt | 8pt | 7pt | 7pt는 법정 고지문 전용 |
하한을 깎아서 내용을 넣지 않습니다. 자리가 부족하면 글자가 아니라 내용을 줄이거나 페이지를 나눕니다.
행간
- 한글 본문
- 1.70 – 1.80 · 기본 1.75
- 라틴 본문
- 1.50 – 1.60
- 혼용 문단
- 1.75 — 넓은 쪽인 한글을 따릅니다
- 표제 19 – 32px
- 1.22 – 1.42
- 대형 표제 44px 이상
- 0.96 – 1.12
- 표 · 패널 내부
- 1.45 – 1.55 — 행 구분은 괘선이 하므로 넓히지 않습니다
한 줄의 길이
한글 25 – 40자, 최적 33자. 라틴 45 – 75자, 최적 66자. CSS로는 max-width: 34em, 17px 기준 약 590 – 650px.
줄 끝에서 다음 줄 첫 글자로 눈이 돌아올 때 행을 잃어버립니다. 독자는 같은 줄을 두 번 읽고, 그 피로는 내용 탓으로 오해됩니다. 넓은 화면에서는 본문 폭을 고정하고 여백을 남깁니다.
위계는 네 단을 넘지 않는다
한 화면에서 동시에 인지되는 위계는 최대 4단. 아이브로우 → 헤드라인 → 본문 → 메타. 5단이 필요하면 화면을 나누라는 신호.
인접 단계는 크기·굵기·색·간격 중 최소 두 가지를 동시에 바꿉니다. 하나만 바꾸면 위계로 읽히지 않습니다.
인접 단계의 크기 차이는 최소 1.25배. 속성이 둘 이상 함께 바뀌면 1.15배까지 허용합니다.
Japan pop-up store
도쿄 시장 진입. 팝업이 시장 테스트가 되고, 첫 도매 계약까지 이어졌습니다.
아이브로우 → 키커 → 본문 → 스탯. 단계마다 크기·굵기·색이 함께 바뀝니다.
Global sales case 01
Japan pop-up store
도쿄 시장 진입. 팝업이 시장 테스트가 되고, 첫 도매 계약까지 이어졌습니다.
12,600+ Visitors · 76% Sell through
같은 내용, 같은 순서인데 무엇이 제목이고 무엇이 수치인지 알 수 없습니다. 독자는 네 줄을 다 읽어야 구조를 파악하고, 대부분 그 전에 떠납니다.
관계는 간격이 말한다
그룹 사이 간격은 그룹 내부 간격의 두 배 이상.
이 비율 하나가 “무엇이 무엇에 속하는지”를 결정합니다. 어떤 설명 문구보다 강하게 작동합니다.
- 라벨과 값 사이
- 4 – 8px
- 항목 내 줄 사이
- 8 – 12px
- 항목과 항목 사이
- 24 – 32px
- 패널과 패널 사이
- 16px (붙어 있는 병렬 패널) · 48px (별개 블록)
- 절과 절 사이
- 64 – 96px
- 표제 위 대 아래
- 최소 2 대 1 — 표제는 자기 위가 아니라 아래 본문에 붙습니다
내부 4px, 그룹 사이 32px — 여덟 배 차이. 세 시장이 즉시 구분됩니다.
전부 12px. 라벨이 위의 값에 붙는지 아래 값에 붙는지 알 수 없습니다.
정렬
본문·목록·표 전부. 가운데 정렬은 패널 내부, 스트립, 플로우 스텝, 챕터 디바이더 우측 문장에만.
병렬 패널의 번호·제목·밑줄은 같은 높이에 놓입니다. 어긋나면 위계가 다르다는 신호로 잘못 읽힙니다.
플로우는 항상 → 방향. 순환은 원형(소개서 3페이지)으로, 계층은 위에서 아래로.
표의 수치 열은 우측 정렬에 tabular-nums. 자릿수가 맞아야 크기가 눈으로 비교됩니다.
이해를 돕는 구조
한 페이지는 하나만 주장합니다. 소개서의 모든 페이지가 헤드라인 하나로 요약됩니다.
플로우 스텝은 3–5개. 일곱을 넘으면 묶거나 표로 바꿉니다.
다섯 줄이 넘으면 나눕니다. 소개서 본문은 대부분 세 줄 이하입니다.
헤드라인이 결론이고 본문이 근거입니다. 순서를 바꾸지 않습니다.
비교할 숫자는 문장에 묻지 않고 스탯 블록으로 빼냅니다.
스탯의 단위는 숫자에 붙이고(12M+), 설명은 라벨에 씁니다(CAMPAIGN EXPOSURE).
모션 — 읽기를 돕는 움직임
움직임은 설명이지 장식이 아닙니다.
모션은 세 가지만 말합니다 — 시선이 다음에 갈 곳, 무엇이 어디서 왔는지, 지금 무슨 일이 일어났는지. 이 셋 중 하나를 말하지 않는 움직임은 읽기를 방해합니다. 글자는 움직이는 동안 읽히지 않으므로, 읽기는 움직임이 끝난 뒤에 시작된다고 보고 설계합니다.
웹·UI의 모든 전환은 120ms(호버 · 색 · 토글)와 200ms(등장 · 사라짐 · 크기 변화) 중 하나. 이징은 감속 하나. 세 번째 값은 없습니다.
등장은 불투명도 0→1과 8px 상승. 옆에서 날아오거나 돌거나 커지지 않습니다. 이동이 크면 눈이 요소를 쫓느라 첫 줄을 놓칩니다.
한 화면에서 동시에 움직이는 것은 하나. 강조 한 곳(03.5)과 같은 규칙입니다. 무한 반복은 로딩 표시만.
| 매체 | 등장 | 순서 | 유지 · 노출 | 금지 |
|---|---|---|---|---|
| 웹 | 불투명도 + 8px 상승 200ms. 화면에 들어올 때 한 번만 — 되돌아가도 다시 재생하지 않습니다 | 병렬 패널 · 스탯은 40ms 간격, 6개까지. 그 이상은 동시에 | 첫 화면(히어로)은 로드 즉시 보임. 등장 애니메이션 없음 | 패럴랙스 · 스크롤에 묶인 변형 · 숫자 카운트업 · 흐르는 텍스트 · 타자 효과 |
| 솔루션 UI | 들어올 때 200ms · 나갈 때 120ms. 높이가 바뀌면 전환으로 밉니다 — 내용이 갑자기 밀리면 읽던 줄을 잃습니다 | 목록 순차 등장 없음. 데이터는 한 번에 | 로딩 표시는 300ms 뒤에만, 1초를 넘기면 텍스트 병기. 토스트는 글자 수 ÷ 5 + 2초, 최소 4초, 마우스를 올리면 정지. 오류는 닫을 때까지 | 포커스 이동 지연 · 반짝이는 스켈레톤 · 움직임만으로 알리는 상태 |
| 슬라이드 (발표용) | 나타내기 또는 디졸브 0.3초. 와이프는 → 방향만 | 읽는 순서로 한 번에 한 단계. 페이지당 5단계 이하, 클릭에만 반응 | 화면 열람용 PDF · 소개서는 빌드 없음 — 정적 | 날아오기 · 회전 · 확대 · 큐브 · 플립 · 3D 전환 · 자동 재생 |
| 영상 · 소셜 | 자막 · 타이틀은 페이드 또는 → 와이프 0.3초. 글자는 제자리에서 나타납니다 | 한 줄씩. 단어별로 튀어오르지 않습니다 | 노출 시간 ≥ 글자 수(공백 제외) ÷ 5 + 1초, 최소 2초. 글자가 떠 있는 동안 카메라 움직임은 정지 또는 느리게 | 타자 효과 · 흔들림 · 글리치 · 외곽선 · 글로우 |
헤드라인의 버밀리온 밑줄이 왼쪽에서 오른쪽으로 그어집니다. 웹 200ms, 슬라이드·영상 0.3초. 이 시스템이 허용하는 유일한 연출이며 화면당 한 번 — 강조 한 곳 규칙을 시간축으로 옮긴 것입니다. 로고 등장도 같은 밑줄로 합니다.
전환은 모두 감속 --up-ease-out — 빠르게 시작해 제자리에서 멈춰야 눈이 도착점을 미리 예측합니다. 등속은 진행 표시에만. 튕김과 되돌아옴(overshoot)은 금지 목록 07입니다.
- 영상 자막 크기
- 프레임 짧은 변의 4% 이상 — 1080 기준 44px. 타이틀은 8%(88px). Pretendard 700, 흰 글자.
- 자막 바탕
- 검정 또는 버밀리온 밴드. 사진 위에 맨 글자를 놓지 않고, 외곽선 · 그림자 · 글로우 대신 밴드를 씁니다(02.2 · 10.4).
- 자막 줄
- 한 줄 한글 12 – 18자, 두 줄 이내. 밴드 위 버밀리온 밑줄은 헤드라인 한 줄에만.
- 안전 영역
- 짧은 변의 5% 안쪽. 세로 영상은 하단 20%를 비웁니다 — 플랫폼 UI가 덮는 자리입니다.
prefers-reduced-motion: reduce에서는 이동과 순차 등장을 없애고 즉시 보입니다. 120ms 색 전환은 남겨도 됩니다. upinter.css가 기본으로 처리합니다.
초당 3회 이상 점멸 금지. 5초 넘게 스스로 움직이는 것(영상 · 슬라이드쇼)에는 정지 버튼을 둡니다.
상태 변화는 텍스트 · 색 · 아이콘 중 둘 이상과 함께 알립니다. 색만으로 알리지 않는 03.6과 같은 원칙입니다.
키보드 포커스 이동에 전환을 걸지 않습니다. 기다리는 0.2초가 열 번이면 2초입니다.
하나의 시장, 다른 경로.
헤드라인이 먼저, 패널이 읽는 순서로 40ms씩 늦게, 밑줄은 마지막에. 전체 0.4초 — 움직임이 끝나기 전에 첫 줄을 읽기 시작할 수 있습니다.
하나의 시장, 다른 경로.
헤드라인이 커지며 튀고 패널이 옆에서 날아옵니다. 1초 넘게 눈이 요소를 쫓느라 읽기는 그 뒤에 시작됩니다. 프레젠테이션 도구의 기본 효과가 대부분 이쪽입니다.
허용되는 움직임은 이 열두 가지뿐입니다. 화면에 보이는 동안 몇 초마다 저절로 반복 재생됩니다 — 이해를 돕기 위한 데모의 예외이며, 실제 산출물에서는 한 번만 움직입니다. 클릭하면 바로 다시 재생됩니다. 규격은 웹 · UI 기준이며 슬라이드 · 영상은 0.3초로 읽습니다. 데모는 축소된 크기라 로고 · 자막의 실제 크기는 위 규격표를 따릅니다.
이번 주 시작 2건 · 승인 대기 3건 · 오늘 마감 1건
이 문서 자체도 참조 구현입니다 — 각 장 헤드라인의 버밀리온 밑줄은 화면에 들어올 때 한 번, 200ms에 그어집니다. 줄이기 설정에서는 즉시 보입니다.
출고 전 점검
웹 배포, 제안서 발송, 솔루션 릴리스에 동일하게 적용합니다. 열 항목 전부 통과해야 출고합니다.
패널, 플로우, 스탯, 스트립.
핵심 여섯에 확장 여섯을 더한 열두 가지 구획과 페이지 레시피로 고정합니다.
페이지 해부
소개서의 모든 콘텐츠 페이지가 같은 골격입니다. 네 모서리가 고정되고, 그 안에서 내용이 움직입니다.
- 좌상단
- 아이브로우 · 키커 · 설명. 페이지의 주제.
- 우상단
- 페이지 번호 26px 800.
- 본문
- 좌 5 : 우 7 비대칭. 왼쪽에 헤드라인과 근거, 오른쪽에 시각 요소.
- 하단
- 좌 URL · 우 문서명. 13px 회색.
- 여백
- 16:9 기준 상하 5.5% · 좌우 4.5%. 1920px에서 약 60 · 86px.
간격 스케일
| 토큰 | 값 | 쓰는 곳 |
|---|---|---|
| --s1 | 4px | 라벨과 값 사이 · 밑줄 띄움 |
| --s2 | 8px | 항목 내 줄 간격 · 태그 간격 |
| --s3 | 12px | 패널 내부 요소 간격 · 표 셀 |
| --s4 | 16px | 병렬 패널 사이 · 목록 행 여백 |
| --s5 | 24px | 패널 좌우 여백 · 항목 간격 |
| --s6 | 32px | 패널 상하 여백 · 거터 |
| --s7 | 48px | 블록 간격 |
| --s8 | 64px | 절 간격 |
| --s9 | 96px | 페이지 상단 여백 |
| --s10 | 128px | 챕터 디바이더 내부 여백 |
매체별 판면
| 매체 | 컬럼 | 거터 | 판면과 여백 |
|---|---|---|---|
| 웹 데스크톱 | 12 | 32px | 최대 1200px · 좌우 72px |
| 웹 모바일 | 4 | 16px | 유동 · 좌우 24px |
| 슬라이드 16:9 | 12 | 24px | 1920×1080 · 상하 60 · 좌우 86px (소개서 실측) |
| 문서 A4 | 12 | 5mm | 상 20 · 하 25 · 좌우 20mm |
| 솔루션 UI | 12 | 16px | 사이드바 240px · 본문 유동 · 4px 기준 |
| 문서 A4 가로 · 보고서 | 12 | 5mm | 상하 18 · 좌우 22mm. 슬라이드 골격을 인쇄 비율로 옮긴 것 |
| 명함 90×50mm | — | — | 여백 6mm · 안전 영역 3mm · 재단 여유 2mm |
| 소셜 1:1 · 4:5 | 6 | 24px | 1080×1080 · 1080×1350. 여백 72px, 하단 120px는 로고 · 핸들 영역 |
| 세로 영상 9:16 | 4 | 24px | 1080×1920. 안전 영역 짧은 변 5%, 하단 20%는 비움(05.8) |
| 배너 가로 | 12 | 24px | 좌 텍스트 5 : 우 사진 7. 헤드라인 밑줄 하나(10.4) |
| 이메일 | 1 | — | 본문 폭 600px 고정 · 좌우 24px · 한 열. 서명은 10.5 |
새 매체가 생기면 이 표에 행을 더합니다. 컬럼 수는 12의 약수(1 · 2 · 3 · 4 · 6 · 12)만, 거터는 간격 스케일의 값만.
반응형 — 네 구간
웹 · 솔루션 UI는 폭에 따라 네 구간으로 나뉩니다. 구간이 바뀌어도 글자 크기는 줄이지 않고(05.1) 구획을 접습니다.
| 구간 | 폭 | 컬럼 | 거터 | 좌우 여백 | 구획이 접히는 법 |
|---|---|---|---|---|---|
| 모바일 | < 640px | 4 | 16px | 24px | 패널 1열 · 스탯 2열 · 플로우 세로(화살표 ↓) · 5:7은 헤드 먼저 세로 · 표는 가로 스크롤 · 타임라인 2열 |
| 태블릿 | 640 – 1023px | 8 | 24px | 32px | 패널 3열 유지(폭이 부족하면 1열, 2+1 금지) · 5:7 유지 · 색인은 위로 |
| 데스크톱 | 1024 – 1199px | 12 | 32px | 48px | 전부 펼침 · 본문 폭 34em 고정 |
| 와이드 | ≥ 1200px | 12 | 32px | 자동 | 컨테이너 1200px 고정, 남는 폭은 여백 · 사진만 풀 블리드 허용 |
- 접는 순서
- 오른쪽 열 → 아래로. 시각 요소는 헤드라인 다음에 옵니다. 읽는 순서를 바꾸지 않습니다.
- 접지 않는 것
- 본문 17px · 하한 13px · 강조 한 곳 · 간격 비율(그룹 사이 ≥ 내부 × 2).
- 2+1 금지
- 병렬 패널 셋이 2+1로 깨지면 위계로 읽힙니다. 3열이 안 되면 1열로.
스팬 — 12컬럼에서 허용되는 분할
비대칭은 5:7과 7:5뿐입니다. 4:8 · 3:9는 좁은 쪽에 텍스트가 들어가면 한 줄 25자를 지킬 수 없습니다.
- 5 : 7
- 본문 페이지 기본(06.1). 웹 섹션 · 배너 · 헤드+본문 슬라이드.
- 4 · 4 · 4
- 틴트 패널 3 · 옵션 3. 팀 4는 3 · 3 · 3 · 3.
- 6 · 6
- 비교 2단 · 사진 2단 비교 · 포함/미포함.
- 8 · 4
- 글 위주 페이지. 본문 8에 스탯 · 인용 · 콜아웃을 4에.
- 12
- 표 · 풀 사진 · 스트립 · 챕터 디바이더 · 간트 · 스윔레인.
- 금지
- 4 : 8 · 3 : 9 · 5 : 5 : 2 같은 비대칭 3분할 · 한 페이지에 분할 두 종류.
세로 리듬
- 기준선
- 8px. 모든 세로 간격은 8의 배수(라벨 – 값 4px만 예외).
- 페이지 상단
- 96px(웹 절) · 60px(슬라이드) · 모바일 64px.
- 절과 절
- 64 – 96px. 챕터 밴드 앞뒤는 128px.
- 블록과 블록
- 48px. 같은 층위의 병렬 구획은 16px.
- 표제
- 위 여백 : 아래 여백 ≥ 2 : 1(05.5). 표제는 아래 본문에 붙습니다.
- 하단
- 페이지 하단 여백은 상단의 절반 이상. 스트립은 하단 여백 위에 놓입니다.
- 슬라이드
- 헤드 스택 아래 본문 시작 y = 1.55in(1920 기준 224px) · 본문 끝 6.62in · 스트립 높이 0.95in. 템플릿의 모든 본문 페이지가 이 값을 씁니다.
틴트 패널
병렬 항목의 기본형. 2–3개. 번호 → 제목 → 짧은 밑줄 → 태그 → 설명, 모두 가운데 정렬. 배경은 틴트 또는 회색을 번갈아 씁니다.
- 면
- #FFF7F4 틴트 또는 #F6F6F6 회색. 반경 16px. 테두리·그림자 없음.
- 내부
- 상하 32px · 좌우 24px. 요소 간 12px.
- 번호
- 32px · 800 · 버밀리온 원색(큰 글자이므로 허용)
- 밑줄
- 36 × 3px 버밀리온. 제목 아래.
- 태그
- 12px 700 대문자 회색 · 가운뎃점 구분 · 아래 1px 괘선
- 금지
- 패널 안의 패널 · 한쪽 색 바 · 아이콘 남용
번호 플로우
순서가 있는 과정. 3–5단계. 얇은 버밀리온 원 안에 라인 아이콘, 위에 번호, 아래 대문자 제목과 한글 설명. 화살표는 항상 오른쪽.
- 원
- 64px · 테두리 1.5px 버밀리온 · 채움 없음 · 아이콘 26px
- 번호
- 12px 800 버밀리온 원색(구조 요소 — 예산 미포함)
- 제목
- 15px 700 대문자 잉크
- 화살표
- 20px · 2px 획 · 버밀리온
- 순환
- 원형 배치와 곡선 화살표 (소개서 3페이지). 4개 이하.
스탯 블록
소개서의 설득 장치. 큰 버밀리온 숫자 + 작은 회색 대문자 라벨 + 한글 설명. 한 줄에 2–4개.
- 숫자
- 34–44px · 800 · 버밀리온 원색. 단위 기호는 0.55배 크기로 붙여 씀.
- 라벨
- 12px 700 대문자 회색 · 자간 +0.08em
- 설명
- 13px 회색
- 잉크 변형
- 같은 줄에 스탯이 넷 이상이면 마지막은 잉크로. 버밀리온이 넷이면 강조가 아닙니다.
- 예시 표기
- 이 수치들은 소개서 7·10·24페이지에서 가져온 것으로, 형식 예시입니다.
스트립
페이지 하단의 결론 한 줄. 영문 슬로건 + 한글 풀이. 테두리형과 틴트형 두 가지.
시장과 브랜드에 따라 가장 적합한 세일즈 경로를 설계합니다.
하나의 파트너, 하나의 시장, 실제 비즈니스 성과로 연결합니다.
- 테두리형
- 1px 버밀리온 · 반경 8px · 흰 바탕. 페이지에 한 번.
- 틴트형
- #FFF7F4 면 · 테두리 없음. 좌우 두 문장을 화살표로 잇는 변형(소개서 11페이지) 허용.
- 강조
- 첫 구절만 버밀리온 700. 나머지는 잉크.
괘선 목록
텍스트 위주의 나열. 좌측 제목과 설명, 우측 대문자 라벨. 얇은 괘선으로만 구분. 카드로 감싸지 않습니다.
중국·일본·대만을 넘어 새로운 시장으로 실행 범위 확장
데이터 축적을 기반으로 더 정교한 분석·자동화·의사결정 체계 구축
검증된 실행 역량을 기반으로 브랜드와 더 깊은 성장 파트너십 구축
챕터 디바이더
장 사이의 전면 페이지. 검정 바탕이 기본, 문서당 한 번 버밀리온. 좌상단 로고, 우상단 번호, 좌측에 0N—과 거대한 영문 단어, 우하단에 한글 두 줄.
- 단어
- 100–124px · 800 · 자간 −0.035em · 흰색. 영문 한두 단어. Marketing / Sales / Data / AX / What's Next.
- 번호
- 40px 800 + 엠대시.
- 한글
- 19px · 우측 정렬 · 두 줄. 핵심 구절만 700.
- 사진
- 쓰지 않습니다. 디바이더는 활자만으로 섭니다.
확장 구획 여섯 — 비교 · 타임라인 · 인용 · 콜아웃 · 표 블록 · 이미지 캡션
핵심 여섯으로 안 되는 내용 유형을 받는 구획입니다. 같은 규칙(면은 틴트 · 회색, 괘선은 1px, 강조 한 곳, 그림자 없음)으로 그려 새 형태로 보이지 않습니다. 카드는 여전히 없습니다.
비교 2단 — 전 · 후, A · B전략 제안까지
- 01시장 조사 보고서 납품
- 02현지 파트너는 브랜드가 직접 탐색
- 03성과 측정 없음 · 다음 단계 불명확
시장에서 직접 판매
- 01팝업 · 라이브 · 바이어 미팅 직접 운영
- 02현지 채널 · KOL · 리테일 네트워크 보유
- 03수치로 측정 → 다음 실행으로 연결
- 면
- 왼쪽 회색 #F6F6F6, 오른쪽(우리 쪽) 틴트 #FFF7F4. 같은 높이, 같은 행 수.
- 행
- 번호 + 한 줄. 3 – 4행. 오른쪽 번호만 버밀리온.
- 금지
- 왼쪽을 빨간 X, 오른쪽을 초록 체크로 채색하기(기능색은 상태 전용 03.6).
- 선
- 1px 회색 괘선, 방향 →. 균등 간격(시간 비례가 필요하면 간트 32장).
- 점
- 지난 단계 잉크 채움 · 현재 버밀리온 링 + 점 · 다음 회색 링. 현재 하나만 버밀리온.
- 글
- 위 날짜 13px 700 버밀리온 · 아래 제목 15px 700 · 설명 13px 회색, 가운데 정렬.
- 세로형
- 7개를 넘거나 설명이 길면 세로 타임라인(왼쪽 선, 오른쪽 글). 문서 · 웹 모바일 기본.
팝업 3주 만에 첫 도매 계약이 나왔습니다. 보고서가 아니라 거래로 답하는 파트너입니다.
- 따옴표
- 활자 “ 하나, 96px 800 회색 #D9D9D9. 이미지 · 아이콘 아님.
- 본문
- 24 – 32px 700, 두세 줄. 핵심 구절 밑줄 하나가 페이지의 강조.
- 출처
- 2px 잉크 짧은 선 아래 이름 700 · 직함 · 회사 · 날짜. 페이지에 인용 하나.
- 금지
- 이탤릭 · 큰따옴표 두 쌍 · 사진 위 인용.
- 형태
- 1px 테두리 · 반경 8px · 왼쪽 정렬. 스트립(07.4)과 달리 결론이 아니라 조건을 말하고, 페이지 어디에나 놓입니다.
- 라벨
- 13px 700 대문자. 버밀리온 테두리 + 버밀리온 라벨은 페이지에 하나(강조 예산), 나머지는 회색.
- 내용
- 한두 문장. 목록이 필요하면 괘선 목록(07.5)으로.
- 금지
- 배경색 채우기 · 아이콘 · 왼쪽 색 바(02.2 #01).
| 시장 | 대표 채널 | 브랜드 | 누적 GMV · KRW M | 증감 |
|---|---|---|---|---|
| 중국 | 라이브 커머스 · 팝업 | 52 | 1,760 | +38% |
| 일본 | 도매 · 편집숍 | 31 | 1,300 | +187% |
| 대만 | 리테일 입점 | 18 | 710 | +41% |
| 동남아 | 온라인 플랫폼 | 14 | 420 | +22% |
단위 · KRW M · 2025.01 – 2026.06 · 예시 데이터
- 구성
- 아이브로우 제목 → 표(09.1) → 단위 · 기간 · 출처 한 줄 13px 회색. 세 요소가 한 블록.
- 크기
- 슬라이드 한 장에 7열 · 8행까지. 넘으면 두 장으로 나누고 헤더를 반복합니다.
- 합계
- 합계 행은 상단 1.5px 잉크 괘선 + 700. 총액 하나만 버밀리온(견적 29장).
- 캡션
- 왼쪽 대문자 13px 700 회색(누가 · 어디 · 언제), 오른쪽 설명 13 – 15px 회색. 사진 아래 12px.
- 사진
- 현장(08.2) · 반경 0(패널 안 8px) · 여러 장이면 8 – 12px 간격 그리드. 스크린샷은 기기 프레임 없이.
- 금지
- 사진 위 글자(밴드 없이) · 그림자 · 테두리 · 필터.
결합 규칙 — 한 페이지에 구획을 놓는 법
한 페이지에 쓰는 구획 종류는 헤드 스택을 빼고 최대 셋. 패널 + 스탯 + 스트립처럼. 넷이 필요하면 페이지를 나눕니다.
병렬 항목 셋 중 하나만 패널이고 둘은 목록이면 위계로 읽힙니다. 같은 층위는 같은 형태, 같은 폭.
헤드 스택 → 결론 헤드라인 → 근거 구획 → 스트립. 위에서 아래, 왼쪽에서 오른쪽으로 읽히는 순서가 주장의 순서입니다.
병렬 구획 사이 16px, 별개 블록 사이 48px, 스트립 위 32px. 구획 안에 구획을 넣지 않습니다(표 블록의 표만 예외).
구획마다 하나가 아니라 페이지에 하나. 밑줄 · 큰 숫자 · 버밀리온 라벨 · 채움 아이콘 · 틴트 열 중 하나만. 번호 · 화살표 · 원 테두리 · 현재 점은 구조 요소라 세지 않습니다.
구획의 폭은 06.5의 분할만. 5:7 · 4·4·4 · 6·6 · 3·3·3·3 · 8·4 · 12. 한 페이지에 분할은 한 종류.
페이지 레시피 12종 — 내용 유형별 구획 조합
내용이 어떤 유형인지 먼저 정하고, 그 줄의 조합에서 고릅니다. 번호는 슬라이드 템플릿(10.1)의 장 번호입니다. 새 유형이 검증되면 이 표에 행을 더합니다.
| 유형 | 쓰는 곳 | 구획 조합 | 템플릿 |
|---|---|---|---|
| 표지 | 문서 시작 | 로고 밑줄 · 디스플레이 · 결론 두 줄 · 검정 또는 버밀리온 바탕 | 1 – 3 |
| 목차 · 간지 | 장 시작 | 디바이더 + 챕터 인덱스 · 헤드라인 + 괘선 목록 + 페이지 참조 | 4 – 10 |
| 개요 | 한 주제 소개 | 헤드 스택 → 헤드라인 + 본문 5 : 시각 요소 7 | 11 |
| 병렬 설명 | 서비스 · 옵션 · 팀 | 틴트 패널 3 · 비교표 3단 · 팀 4 | 12 · 25 · 24 |
| 프로세스 | 방법론 · 역할 | 번호 플로우 + 스트립 · 단계 셰브론 · 스윔레인 · 순환 구조 | 13 · 37 · 45 · 31 |
| 케이스 | 실적 · 증거 | 사진 그리드 + 스탯 · 사진 2단 비교 · 인용 · 풀 사진 + 캡션 | 14 · 28 · 23 · 20 |
| 데이터 | 근거 · 성과 | 표 블록 · 막대 · 선 · 누적 · 도넛 · 워터폴 · 슬로프 · 히트맵 · KPI | 16 · 17 · 40 · 41 · 39 · 42 · 43 · 47 · 38 |
| 비교 · 선택 | 의사결정 | 비교 2단 · 2×2 매트릭스 · 비교표 3단 · 벤 · 퍼널 | 18 · 34 · 25 · 44 · 33 |
| 일정 | 계획 · 로드맵 | 타임라인 · 간트 · 셰브론 | 19 · 32 · 37 |
| 구조 | 조직 · 생태계 · 계층 | 피라미드 · 허브 & 스포크 · 조직 트리 | 35 · 36 · 46 |
| 조건 · 범위 | 제안 조건 | 포함 / 미포함 체크 · FAQ · 견적 표 블록 · 콜아웃 | 26 · 27 · 29 |
| 마무리 | 결론 · 다음 행동 | 한 문장 · 핵심 요약 · 다음 단계 + 연락 · 마지막 장(지도) | 21 · 22 · 30 · 48 |
라인 아이콘 — 얇은 원 안에
소개서 4·23·26페이지의 형식. 획 1.5px, 채움 없음, currentColor. 컬러풀한 클립아트형 아이콘(소개서 일부 페이지)은 확장하지 않고 이 형식으로 수렴합니다. 아래 142종이 라이브러리 전체이며, 다섯 묶음 모두 같은 그리드와 획으로 그렸습니다.
일치하는 아이콘이 없습니다. 다른 말로 찾거나 icons/src/icons.mjs에 추가하세요.
- 그리드
- 24 × 24 · 라이브 20 × 20
- 획
- 1.5px 고정. 둥근 종단 허용(소개서 아이콘과 일치).
- 원
- 64px · 1.5px 버밀리온 테두리. 아이콘은 26px 버밀리온.
- 단독 사용
- 원 없이 쓸 때는 잉크 또는 회색. 버밀리온 단독 아이콘은 한 화면에 하나.
- 금지
- 채움 · 듀오톤 · 3D · 이모지
- 라이브러리
- icons/ — SVG 142종(svg/, currentColor) · 투명 PNG 512px 8변형(png/ink · vermilion · white · circle · circle-white · filled · filled-ink · filled-tint — 라인 3 · 원형 2 · 채움 원형 3) · 웹 스프라이트 upinter-icons.svg. 갤러리(여기 · 폴더의 index.html)에서 변형을 고르고 이름·한글·키워드로 검색해 클릭 복사 · PNG 저장. 채움 원형은 면 위 흰 라인이며 버밀리온 면은 강조 예산(03.5)에 세어 화면당 하나. 추가는 src/icons.mjs에 그리고 node build.mjs.
사진
- 피사체
- 현장. 매장, 팝업, 라이브 송출, 이벤트 줄, 창고. 소개서 8·15·16페이지가 기준입니다.
- 스크린샷
- 샤오홍슈·커머스 화면은 실제 UI 그대로. 기기 목업 프레임 없이 잘라 씁니다(소개서 7·9페이지).
- 배치
- 2–5장을 붙여 그리드로. 간격 8–12px. 반경 0 또는 8px(패널 안).
- 캡션
- 사진 아래 13px 회색 대문자 — BOHEMSEO × NUBIAN.
- 톤
- 보정 최소. 필터 없음. 흑백 변환 없음.
- 금지
- 제네릭 스톡 · 악수 사진 · 지구본 위 화살표 · 3D 렌더
표
- 세로 괘선
- 없음. 열 구분은 정렬과 여백.
- 헤더
- 12px 700 대문자 회색 · 하단 2px 잉크 괘선
- 행
- 하단 1px 얇은 괘선. 얼룩말 배경 없음.
- 수치 열
- 우측 정렬 · tabular-nums
- 단위
- 열 제목에 한 번
| 브랜드 | 시장 | 채널 | 기간 (개월) | 콘텐츠 (건) | 팔로워 | 상태 |
|---|---|---|---|---|---|---|
| 앤더슨벨 | 중국 | 커머스 · 라이브 | 14 | 320 | 82,400 | 확정 |
| 커버낫 | 일본 | 홀세일 | 9 | 145 | 31,900 | 확정 |
| 크랭크 | 대만 | 커머스 · 팝업 | 6 | 88 | 12,750 | 대기 |
| 앤틀러 | 동남아 | 인플루언서 | 4 | 52 | 7,180 | 진행 |
차트
계열이 셋 이하면 버밀리온과 회색만.
확장 팔레트는 네 계열 이상일 때만 열립니다. 막대는 반경 0, 격자는 가로만, 축은 0에서 시작, 값은 막대 끝에 직접 표기.
수치 조판
- 축약
- 12M+ · 2.4M+ · 23K+ · KRW 312M+ — 소개서 표기. 천 단위 쉼표는 표 안에서만(82,400).
- 증감
- +187% · +132% · +258% — 부호 항상 표기. 마이너스는 U+2212.
- 통화
- KRW를 작은 글자로 앞에. ₩ 기호는 표 안에서만.
- 기간
- 2025.01 – 2026.03 · 엔대시 · 양쪽 공백
- 비교
- 같은 줄, 같은 크기, 같은 소수점 자리. 스탯 넷 중 하나만 잉크.
차트 고르기 — 질문이 형태를 정한다
데이터가 아니라 독자의 질문에서 시작합니다. 질문 하나에 차트 하나, 계열은 셋 이하, 강조는 한 곳. 모두 슬라이드 템플릿에 도형으로 그려져 있습니다.
| 독자의 질문 | 차트 | 규칙 | 템플릿 |
|---|---|---|---|
| 어느 항목이 큰가 | 가로 막대 | 큰 순서 정렬 · 최고값만 버밀리온 · 값은 막대 끝 | 17 |
| 시간에 따라 어떻게 변했나 | 선 | 계열 둘까지 · 핵심 버밀리온 2px, 비교 회색 1.25px · 값은 끝점 · 격자 가로만 | 40 |
| 전체에서 얼마나 차지하나 | 도넛 | 조각 4개까지 · 최대 조각만 버밀리온 · 값은 조각 옆 · 파이 금지 | 39 |
| 구성이 어떻게 변했나 | 누적 막대 | 조각 셋까지 · 핵심 조각 버밀리온 · 합계는 막대 위 | 41 |
| 증감은 어디서 왔나 | 워터폴 | 시작 · 끝 잉크, 증가 버밀리온, 감소 회색 · 점선 연결 | 42 |
| 두 시점 사이 무엇이 올랐나 | 슬로프 | 같은 단위끼리만 · 최대 증가만 버밀리온 · 감소 점선 | 43 |
| 어디에 먼저 투자하나 | 2×2 매트릭스 · 히트맵 | 매트릭스는 착수 칸 틴트 · 히트맵은 단색 6단 + 최댓값 한 칸 버밀리온 | 34 · 47 |
| 단계마다 얼마나 남나 | 퍼널 | 폭은 로그 비례 · 전환율은 단계 사이 · 마지막 단계 버밀리온 | 33 |
| 목표 대비 어디까지 왔나 | KPI 타일 + 진행 막대 | 타일 4개까지 · 핵심 하나만 버밀리온 · 증감은 기호 | 38 |
| 기간 · 순서는 | 간트 · 타임라인 · 셰브론 | 현재만 버밀리온 · 지난 잉크 · 다음 회색 | 32 · 19 · 37 |
- 금지
- 파이(도넛으로) · 3D · 이중 축 · 레이더 · 누적 면적 · 게이지 · 범례만으로 구분되는 차트 · 축이 0에서 시작하지 않는 막대.
- 계열 넷 이상
- 09.2 확장 팔레트. 그래도 강조는 하나. 여섯을 넘으면 표로 바꿉니다.
- 움직임
- 웹에서 막대는 기준선에서 200ms 성장(05.8 패턴 05). 솔루션 UI에서는 불투명도 등장만(10.3).
표 유형 넷
- 수치표
- 09.1 기본. 수치 열 우측 정렬 · 단위는 열 제목 · 합계 행 상단 1.5px 잉크 괘선 + 700.
- 비교표
- 열이 선택지(≤ 3), 행이 기준. 추천 열만 틴트 · 라벨 버밀리온. ○ · — 기호로 유무를 표시하고 색으로 표시하지 않음(25장).
- 상태표
- 마지막 열에 기능색 필 + 텍스트(03.6). 색만으로 상태를 말하지 않고, 정렬 · 필터는 열 제목에서.
- 견적표
- 항목 · 내용 · 수량 · 단가 · 금액. 총액 하나만 버밀리온 15px, 조건은 표 아래 13px(29장).
- 공통
- 세로 괘선 없음 · 얼룩말 없음 · 슬라이드 7열 · 8행 · 넘치면 나누고 헤더 반복 · 웹 · UI는 가로 스크롤 컨테이너.
같은 문법이 네 영역에 갑니다.
달라지는 것은 밀도와 판면뿐입니다.
슬라이드 · 소개서 · 제안서
정본 매체입니다. 2026 Company Profile이 참조 구현이며, 새 문서는 그 골격을 그대로 씁니다.
- 판면
- 16:9 1920×1080 · 상하 60 · 좌우 86px
- 페이지 골격
- 06.1 해부도. 좌상단 아이브로우·키커, 우상단 번호, 하단 URL·문서명.
- 챕터
- 검정 디바이더 + 0N— + 영문 단어. 문서당 버밀리온 디바이더 한 번.
- 본문 크기
- 화면 열람용 12pt(소개서 기준) · 발표용 20pt 이상 · 인쇄용 10.5pt
- 페이지당
- 헤드라인 하나 · 패널 3개 이하 · 스탯 4개 이하 · 스트립 하나
- 표지
- 검정 바탕 · UPINTER 96px 800 · 아래 한 줄 400 · 좌상단 로고 밑줄 · 우상단 01
- 마지막 장
- 회사 정보 + 점 지도(소개서 27페이지). 사무실 위치는 버밀리온 핀.
- 빌드 · 전환
- 발표용 파일에만. 나타내기 · 디졸브 0.3초, 읽는 순서로 한 단계씩, 페이지당 5단계 이하. 화면 열람용 PDF는 정적. 규격은 05.8.
슬라이드 템플릿 48장
표지 3 · 간지 6 · 유형별 22 · 시각화 17. PowerPoint(.pptx) 16:9 1920×1080. Keynote · Google Slides에서도 열립니다. 레이아웃 7종(표지 3 · 간지 2 · 본문 헤드 스택 · 마지막 장)이 마스터에 등록되어 "새 슬라이드"에서 고를 수 있고, 유형별 · 시각화 슬라이드는 복제해 내용만 바꿉니다.
- 검정 기본
- 제안서 — 고객사 · 제목 · 날짜
- 버밀리온 — 문서당 한 번
- 01 Marketing
- 02 Sales
- 03 Data
- 04 AX
- 05 What's Next
- 버밀리온 간지
- 목차
- 헤드 + 본문 5:7
- 틴트 패널 3
- 번호 플로우 + 스트립
- 케이스 — 사진 그리드 + 스탯
- 괘선 목록
- 표
- 막대 차트
- 비교 2단
- 타임라인
- 풀 사진 + 캡션
- 한 문장 결론
- 핵심 요약
- 인용 · 증언
- 팀 · 담당자
- 비교표 3단 — 옵션
- 제안 범위 — 포함 · 미포함
- FAQ
- 사진 2단 비교 — 전 · 후
- 견적
- 다음 단계 + 연락
- 마지막 장 — 회사 정보
- 순환 구조 — Closed loop
- 일정 · WBS — 간트
- 퍼널
- 2×2 매트릭스
- 피라미드
- 허브 & 스포크
- 단계 셰브론 로드맵
- KPI 대시보드
- 비율 도넛
- 선 차트 — 추이
- 누적 막대 — 구성
- 워터폴 — 증감 분해
- 슬로프 — 두 시점
- 벤 — 교집합
- 스윔레인 — 역할 · 순서
- 조직 트리 — 계층
- 히트맵 — 시장 × 채널

























구성 — 상단 로고는 CI 가로 조합(01.4), 표지 우하단 결론 두 줄, 간지 하단 챕터 인덱스, 목차 페이지 참조, 타임라인 현재 단계 표시, 마지막 장에는 실제 국경 데이터로 그린 동아시아 점 지도(사무실 버밀리온 핀 · 시장 흰 링). 유형별 22장(10–30)은 제안서에 필요한 페이지 유형(인용 · 팀 · 옵션 비교 · 범위 · FAQ · 전후 비교 · 견적 · 다음 단계 포함)을 07.9 레시피대로 조판한 것이고, 시각화 17장(31–47)은 호 · 사용자 도형 · 셰브론 · 블록 호 · 선 같은 도형으로만 그려 PowerPoint · Keynote · Google Slides에서 같게 보이며 값에 맞춰 폭 · 각도 · 위치만 고칩니다. 어떤 차트를 고를지는 09.4. 강조 규칙은 슬라이드마다 헤드 설명에 적혀 있습니다.
사용법 — Pretendard(무료)를 설치하고 엽니다. 없으면 Inter + Noto Sans KR로 대체됩니다. 강조는 페이지당 한 곳, 아이콘은 icons/png/circle에서 같은 이름 PNG로 교체합니다. 다시 만들려면 templates/에서 npm i && npm run build. 자세한 사용법은 templates/README.md.
Google Slides — 두 번째 파일을 Google Drive에 올리고 우클릭 → 연결 앱 → Google Slides로 열거나, Slides에서 파일 → 열기 → 업로드. 서체는 Noto Sans KR(Slides 기본 제공)로 지정되어 있고, 굵은 밑줄은 일반 밑줄로 바뀌며 자간 미세 조정은 무시됩니다. 열린 뒤 파일 → 사본 만들기로 팀 드라이브에 둡니다.
적용 — 검정 바탕(07.6) · 좌상단 로고 밑줄이 유일한 버밀리온(03.5 강조 1곳) · 디스플레이 800, 자간 −0.035em(04.3) · 우상단 번호 · 하단 URL과 문서명(06.1). 사진 없이 활자만으로 섭니다.
적용 — 아이브로우·키커·설명 스택(04.2) · 번호 플로우 5단계, 원 64px, 화살표 오른쪽(07.2) · 하단 스트립이 페이지의 결론(07.4) · 한 페이지 한 메시지(05.7). 번호·원·화살표는 구조 요소라 강조 예산에 세지 않고, 스트립의 첫 구절이 이 페이지의 강조 1곳입니다.
적용 — 사진 그리드 8 : 스탯 3 비대칭(06.1) · 사진은 현장, 간격 8px, 캡션은 대문자 회색(08.2) · 스탯 블록은 큰 버밀리온 숫자 + 대문자 라벨(07.3). 스탯 세 개는 한 블록으로 세어 강조 1곳입니다. 사진 자리는 플레이스홀더입니다.
웹사이트
- 기본 테마
- 라이트. 챕터 디바이더 구조를 섹션 밴드로 옮깁니다 — 검정 밴드 안에 큰 영문 단어, 그 아래 흰 콘텐츠 섹션.
- 판면
- 최대 1200px · 12컬럼 · 거터 32px
- 히어로
- 표지 구조. 검정 바탕, 로고 밑줄, 브랜드 라인 한 줄, 주 버튼 하나. 화면 높이를 채우지 않음.
- 섹션 헤드
- 아이브로우 → 키커 → 헤드라인(밑줄 하나) → 본문. 슬라이드와 동일.
- 목록
- 서비스는 틴트 패널 3개, 케이스는 사진 그리드 + 스탯, 파트너는 로고 격자.
- 버튼
- 주 버튼 #DE2F00 필 · 흰 글자 · 반경 pill. 보조는 1.5px 잉크 테두리. 화면당 주 버튼 하나.
- 모션
- 불투명도와 8px 상승, 200ms 감속, 화면에 들어올 때 한 번만. 첫 화면은 즉시 보임. 확대 · 바운스 · 패럴랙스 · 카운트업 없음. 규격은 05.8.
한국 브랜드를
세계 시장에 놓습니다.
마케팅으로 수요를 만들고, 세일즈로 거래에 연결하고, 데이터로 다음 실행을 더 정확하게 만듭니다.
적용 — 검정 히어로에 로고 밑줄·아이브로우·주 버튼(10.2) · 현재 메뉴는 버밀리온 밑줄 2px · 주 버튼은 화면당 하나, Contact는 테두리형 보조 버튼(03.5) · 히어로가 화면 높이를 채우지 않음 · 검정 위 버밀리온 아이브로우는 5.24:1로 작은 글자에도 원색 허용(03.3).
하나의 시장, 다른 경로.
현지 고객과의 접점을 만들고 브랜드 경험과 수요를 확장합니다.
바이어 및 파트너 네트워크를 통해 안정적인 판매 구조를 구축합니다.
현지 리테일 파트너십과 지속적인 재주문으로 성장을 가속화합니다.
적용 — 페이지 헤드 스택(04.2) · 헤드라인 핵심 구절 밑줄 하나(04.5) — 이 섹션의 강조 1곳 · 틴트·회색·틴트로 번갈아 놓은 패널 3개(07.1) · 패널의 번호와 밑줄은 구조 요소 · 왼쪽 정렬 본문, 가운데 정렬은 패널 안에서만(05.6).
팝업이 시장 테스트가 되고,
첫 도매 계약으로 이어졌습니다.
도쿄 편집숍과 협업한 2주 팝업. 방문과 판매 데이터를 근거로 현지 바이어 미팅을 진행했고, 종료 후 3주 만에 첫 도매 계약을 체결했습니다.
적용 — 사진 7 : 텍스트 5 비대칭(06.1) · 헤드라인이 결론, 본문이 근거(05.7) · 스탯 셋 중 마지막은 잉크(07.3) · 사진 간격 8px, 반경 0(08.2) · 태그는 회색 8px 반경, 버밀리온 아님. 사진 자리는 플레이스홀더입니다.
솔루션 UI — UPro
UPro는 화면 하나가 아니라 여러 업무 앱이 사는 작은 운영체제입니다. 그래서 규칙도 세 층입니다 — 앱이 바뀌어도 그대로인 셸, 앱이 골라 쓰는 화면 골격 여섯, 사람이 고르는 밀도 모드 둘(표준 · 쉬움). 층을 섞지 않는 것이 이 절의 전부입니다. 앱은 셸을 다시 그리지 않고, 골격은 셸의 자리를 옮기지 않고, 쉬운 모드는 기능을 빼지 않습니다.
- 테마
- 사용자 설정. 라이트·다크 모두 정본.
- 기준 단위
- 4px. 행 높이 표 40 · 리스트 48 · 툴바 56.
- 본문
- 15px · 1.55. 표 내부 보조 메타만 13px. 쉬운 모드는 18px · 1.7.
- 상태
- 기능색 필 + 텍스트. 색만으로 알리지 않음.
- 강조
- 화면당 하나. 대시보드의 핵심 수치 하나만 버밀리온, 나머지 스탯은 잉크.
- 패널
- 회색 #F6F6F6 · 반경 12px. 틴트는 알림·강조 패널에만.
- 사이드바
- 240px. 그룹 라벨은 캡션처럼: 13px 500 대문자 회색, 자간 +0.12em, 위에 1px 괘선, 그룹 사이 24px. 항목은 라벨보다 10px 안쪽에서 15px 500 잉크, 행 36px. 현재 항목은 700 + 회색 패널 배경 — 한쪽 색 바 없음. 라벨이 항목보다 굵으면 목록의 한 줄로 읽히므로 라벨은 항목보다 작고 가볍고 옅게, 항목은 들여 쓴다(05.4 · 05.5).
- 모션
- 들어올 때 200ms · 나갈 때 120ms. 높이가 바뀌면 전환으로 밀어 읽던 줄을 지킵니다. 로딩 표시는 300ms 뒤에만, 토스트는 최소 4초. 규격은 05.8.
앱이 열 개가 되어도 사람이 새로 배우는 것은 앱 하나의 일뿐이어야 합니다. 그래서 위치·이동·알림·권한·저장은 셸이 정하고 앱은 따릅니다. 새 앱을 만들 때 사이드바에 항목을 하나 더 넣는 것이 아니라, 홈에 타일을 하나 더 놓습니다.
적용 — 전역 바 56px, 왼쪽 UPro가 곧 홈 · 가운데 검색 · 오른쪽 알림 · 도움말 · 계정, 앱이 이 줄을 바꾸지 못함 · 앱 타일은 이름 한 단어 + 아이콘 + “지금 할 일” 한 줄, 여기서만 숫자 배지 · 화면의 버밀리온은 알림 배지 하나(03.5) · 잠긴 앱도 타일 자리는 유지(권한 없음을 숨기지 않음) · 「이어서 하기」는 최근 5개까지. 아래 예시들은 이 셸 안쪽, 앱 영역만 보여 줍니다.
- 전역 바
- 56px 고정. 좌측 UPro 워드마크(누르면 홈) + 현재 앱 이름, 가운데 전역 검색, 우측 알림 · 도움말 · 계정. 앱은 이 줄에 버튼을 추가하지 않습니다 — 앱의 액션은 앱 툴바(56px)에.
- 홈 = 앱 서랍
- 타일 격자 6 – 12개. 앱 이름은 한 단어, 아래 한 줄은 “지금 할 일”. 앱이 늘어나면 사이드바가 길어지는 게 아니라 홈에 타일이 하나 늘어납니다.
- 앱의 크기
- 앱 하나 = 한 가지 일(캠페인 · 콘텐츠 · 바이어 · 리포트 · 정산). 사이드바 항목이 12개를 넘으면 앱을 쪼갭니다.
- 창
- 겹치지 않습니다. 겹침 대신 분할(본문 + 인스펙터 320px)이나 시트. 한 번에 주 작업 하나, 팝업 위 팝업 금지.
- 이동
- ⌘K 전역 검색 하나로 앱 · 화면 · 자료 · 명령을 모두 찾습니다. 결과는 유형 라벨 + 최대 5줄, 첫 줄이 기본 선택.
- 자리
- 앱이 바뀌어도 사이드바 240 · 주 버튼 우상단 · 인스펙터 오른쪽 · 상태 필의 색 규칙은 그대로. 같은 것은 늘 같은 자리에 있는 것이 연속성입니다(05.8).
- 알림
- 종 하나 + 숫자 배지(9+로 끊음). 앱별 건수는 홈 타일에만. 소리 · 자동 팝업 없음, 읽으면 사라집니다.
- 권한
- 없는 메뉴도 자리에 두고 잠금 표시 + 「권한 요청」. 숨기면 사람은 자기 화면이 고장 났다고 생각합니다.
- 저장
- 자동 저장이 기본. 상태는 툴바에 “저장됨 · 방금”. 나가기 경고는 저장하지 못한 것이 있을 때만.
- 계정 설정
- 테마 · 밀도 모드(표준 · 쉬움) · 언어 · 알림은 계정 한 곳에서, 모든 앱에 즉시.
새 화면을 그리기 전에 여섯 중 하나를 고릅니다. 고를 게 없으면 대개 화면이 두 가지 일을 하려는 것입니다 — 그때는 화면을 나눕니다.
| 골격 | 언제 | 필수 | 하지 않을 것 |
|---|---|---|---|
| 요약 · 대시보드 | 오늘 무엇부터 할지 정할 때 | 스탯 4개 이하 + 차트 하나 + 할 일 목록 | 스탯 8개 · 차트 4개 · 여기서 편집 |
| 목록 · 표 | 많은 것 중에서 찾을 때 | 필터 칩 + 표(6열까지) + 상태 필 | 가로 스크롤 · 세로 괘선 · 행마다 버튼 셋 |
| 마스터–디테일 | 목록을 보며 하나씩 처리할 때 | 왼쪽 목록 + 오른쪽 인스펙터 320px, 선택은 URL에 남음 | 새 창 · 모달로 상세 열기 |
| 보드 | 단계를 옮기는 일(승인 · 진행) | 열 4개 이하 + 열마다 건수 + 카드 3줄 | 열 6개 · 끌기만으로 되는 이동(메뉴 병행 필수) |
| 마법사 | 드물게 하는 등록 · 신청 | 단계 3 – 5 + 단계마다 되돌아가기 + 자동 저장 | 한 화면에 20칸 · 되돌아가면 사라지는 입력 |
| 상세 · 기록 | 하나의 대상을 깊이 볼 때 | 요약 헤더 + 속성 + 활동 기록(시간 순) | 탭 6개 · 기록 없이 현재 값만 |
대시보드
적용 — 회색 패널 반경 12px, 틴트는 알림에만(10.3) · 요약 카드 넷 중 “승인 대기”만 버밀리온(07.3 · 03.5) · 차트도 최고값 하나만 버밀리온, 나머지 회색(09.2) · 주 버튼 하나, 나머지 테두리형 · 본문 15px, 메타 12–13px(05.1) · 사이드바는 그룹 라벨(13px 500 대문자 회색 + 괘선)을 캡션처럼 가볍게 두고 항목(15px 잉크)을 들여 써서 구분, 현재 항목은 패널 배경(05.4 · 05.5).
캠페인
| 캠페인 | 브랜드 | 채널 | 콘텐츠 | 마감 | 상태 |
|---|---|---|---|---|---|
| SS26 프리론칭 | 앤더슨벨 | 커머스 | 42 | 03.14 | 진행중 |
| 라이브 3회차 | 커버낫 | 라이브 | 8 | 03.09 | 승인 대기 |
| 시딩 캠페인 B | 크랭크 | 인플루언서 | 24 | 03.22 | 준비 |
| 팝업 콘텐츠 | 앤틀러 | 오프라인 | 12 | 02.28 | 지연 |
적용 — 표는 세로 괘선 없음, 헤더 2px 잉크 괘선, 수치 우측 정렬(09.1) · 상태는 기능색 필 + 텍스트, 색만으로 알리지 않음(03.6) · 선택된 필터는 잉크 반전, 버밀리온 아님 · 화면의 버밀리온은 등록 버튼 하나(03.5).
콘텐츠 승인
- 브랜드
- 앤더슨벨
- 채널
- 샤오홍슈
- 담당
- 김서연
- 마감
- 3월 14일
- 상태
- 승인 대기
적용 — 왼쪽 목록 · 오른쪽 인스펙터 320px(좁은 화면에서는 268px), 선택은 주소에 남아 새로고침해도 그 자리(10.3 셸) · 상세는 모달·새 창이 아니라 늘 같은 오른쪽 자리 — 그 고정이 연속성이므로 전환 연출이 필요 없습니다(05.8) · 인스펙터 = 요약 한 줄 + 속성 + 활동 기록 시간 순 · 상태는 필 + 텍스트(03.6) · 화면의 채워진 버튼은 「승인」 하나.
3월 실행 보드
적용 — 열은 4개까지, 이름은 일하는 사람의 말로(준비 · 진행 · 확인 필요 · 끝) · 열 머리에 건수, 카드는 제목 + 담당·날짜 + 상태 필까지 세 줄 · 끌어 놓기만으로 되는 이동 금지 — 카드 메뉴에도 같은 「단계 바꾸기」가 있어야 키보드로도 됩니다(11.4) · 카드에는 그림자 없음, 1px 괘선과 반경 8px(02.2) · 같은 자료를 표로도 볼 수 있게 「목록으로 보기」를 둡니다.
캠페인 등록
임시 저장됨 · 방금적용 — 단계 3 – 5, 단계마다 되돌아가도 쓴 것이 남고 자동 저장(10.3 셸) · 라벨 13px 700, 입력 15px, 높이 42px(05.1 · 10.3) · 포커스는 버밀리온 아웃라인 2px(03.3 focus-ring) · 오류는 기능색 + 무엇이 잘못됐고 어떻게 고치는지(03.6) · 힌트는 회색 12px · 단계 버튼은 「이전」 테두리형 + 「다음」 채움 하나, 마지막 단계에서만 「등록」 · 입력 상자 반경 8px, 그림자 없음(02.2).
골격마다 이 셋을 함께 그립니다. 셋을 안 그리면 사람은 빈 화면 앞에서 자기가 뭘 잘못했는지 묻게 됩니다. 모두 같은 구조 — 무슨 일인지 한 줄, 왜 그런지 한 줄, 다음에 누를 것 하나.
첫 캠페인을 만들면 여기에 진행 상황과 마감이 모입니다. 만드는 데 1분쯤 걸립니다.
권한이 필요하면 관리자(김서연)에게 요청이 갑니다. 메뉴는 그대로 두었습니다 — 없어진 것이 아닙니다.
샤오홍슈 연결이 3월 9일 14:20부터 끊겼습니다. 다시 시도해도 안 되면 이 문구 그대로 알려 주세요.
적용 — 셋 다 같은 구조(무슨 일 · 왜 · 다음 하나)이고 그림 대신 24px 라인 아이콘 하나(08.1) · 빈 화면은 “없음”이 아니라 여기에 무엇이 모이는지를 말합니다 · 잠긴 화면은 메뉴를 숨기지 않고 누구에게 요청하는지 이름을 적습니다 · 실패는 무엇이 · 언제부터 · 무엇을 하면 되는지, 테두리만 기능색이고 화면을 붉게 칠하지 않습니다(03.6) · 세 화면 모두 채워진 버튼은 하나까지.
현장 스태프 · 파트너 · 처음 쓰는 사람, 그리고 일 년에 몇 번만 하는 작업에는 표준 화면이 너무 빽빽합니다. 쉬운 모드는 기능을 빼는 모드가 아니라 한 번에 하나씩 묻는 모드입니다. 기준은 하나 — 초등학교 2 – 3학년이 소리 내어 읽고 그대로 따라 할 수 있는가. 계정 설정에서 켜면 모든 앱이 같은 규격으로 바뀝니다.
하나만 고르세요. 나중에 바꿀 수 있어요.
적용 — 한 화면에 질문 하나, 고를 것 셋까지 · 본문 18px · 제목 26px · 버튼 높이 56px에 글자 18px, 누를 곳은 44px보다 크게 · 아이콘은 늘 글자와 함께(아이콘만 있는 버튼 없음, 08.1) · 진행은 “3단계 중 2단계”를 점이 아니라 글자로 · 「저장해 뒀어요」처럼 상태도 문장으로(“임시 저장” 아님) · 고른 것은 버밀리온 테두리 + 틴트 — 쉬운 모드만 버밀리온을 둘까지 씁니다(「고른 것」과 「다음」, 03.5의 문서화된 예외) · 문장은 한 줄에 한 가지, 40자 안쪽.
- 말
- 초등 2 – 3학년 어휘. 한 문장 40자 이내, 한 문장에 한 가지. 외래어 · 약어 · 한자어는 아래 표대로 바꿉니다. “~하지 마세요” 대신 할 일을 적습니다.
- 한 화면
- 질문 하나(입력 3칸까지) 또는 선택 하나(3개까지). 표 대신 카드, 드롭다운 대신 큰 타일.
- 크기
- 본문 18px · 1.7, 제목 26px 800, 최소 15px. 버튼 56px · 18px 700, 누를 곳 44×44 이상, 간격 12px 이상.
- 버튼
- 한 화면에 둘까지 — 「다음」과 「뒤로」. 다음 할 일을 동사로 적습니다(확인 · 저장 아님, “사진 보내기”).
- 강조
- 표준은 화면당 하나지만 쉬운 모드는 둘까지 — 「고른 것」과 「다음」. 그 밖에는 버밀리온을 쓰지 않습니다(03.5의 문서화된 예외, 11.4에 기록).
- 진행
- “3단계 중 2단계”를 글자로. 지나온 단계는 체크, 남은 단계도 이름을 보여 줍니다. 자동으로 넘어가지 않습니다.
- 되돌리기
- 확인창보다 되돌리기. 지우기 · 보내기 뒤 8초 동안 「되돌리기」. 정말 사라지는 것만 확인창을 띄우고, 무엇이 사라지는지 이름을 적습니다.
- 잘못했을 때
- 세 문장 — 무엇이 잘못됐는지 · 어디인지 · 어떻게 고치는지. 잘못된 칸으로 화면을 옮기고, 쓴 것은 지우지 않습니다.
- 도움
- 화면 첫 줄에 “이 화면에서 하는 일” 한 문장. 설명이 툴팁에만 있으면 없는 것과 같습니다.
- 금지
- 시간 제한 · 자동 넘김 · 스와이프로만 되는 동작 · 모달 위 모달 · 가로 스크롤 표 · 아이콘만 있는 버튼 · 영문 라벨.
- 남는 것
- 기능은 그대로입니다. 표준 모드에서 하던 일은 쉬운 모드에서도 단계를 나눠 전부 할 수 있어야 합니다 — 못 하면 그건 쉬운 모드가 아니라 반쪽 화면입니다.
| 업무 말 | 쉬운 모드에서 쓰는 말 | 업무 말 | 쉬운 모드에서 쓰는 말 |
|---|---|---|---|
| 대시보드 | 한눈에 보기 | 임시 저장됨 | 저장해 뒀어요 |
| 캠페인 | 홍보 활동 | 유효성 오류 | 잘못 쓴 곳이 있어요 |
| 콘텐츠 인제스트 | 자료 받기 | 동기화 실패 | 자료를 못 받았어요 |
| 승인 대기 | 확인이 필요해요 | 권한 없음 | 아직 볼 수 없어요 |
| 반려 | 다시 해 주세요 | 필터 | 골라 보기 |
| GMV · KPI | 판매 금액 · 목표 숫자 | 인사이트 | 알게 된 점 |
표에 없는 말은 같은 방식으로 바꿉니다 — 사람이 소리 내어 말하는 낱말인지, 초등 저학년이 아는 낱말인지 두 가지만 봅니다. 표준 모드의 용어는 바꾸지 않습니다(두 모드의 용어집을 한 파일에서 함께 관리).
표준 · 쉬움 — 값| 값 | 표준 | 쉬움 |
|---|---|---|
| 본문 | 15px · 1.55 | 18px · 1.7 |
| 화면 제목 | 17px 700 | 26px 800 |
| 행 높이 | 표 40 · 리스트 48 | 리스트 64 · 표 없음 |
| 버튼 | 42px · 15px | 56px · 18px |
| 한 화면 | 주 작업 1 + 보조 | 질문 1 |
| 입력 칸 | 6칸까지 | 3칸까지 |
| 선택 | 드롭다운 · 칩 | 큰 타일 3개까지 |
| 되돌리기 | 확인창 | 되돌리기 8초 |
| 도움말 | 도움말 링크 | 화면 첫 줄 한 문장 |
| 낱말 | 업무 용어 | 초등 2 – 3학년 |
바뀌지 않는 것 — 세 색과 강조 하나, 기능색 규칙, 4px 단위, 포커스 2px, 모션 값(05.8). 쉬운 모드는 크기와 말과 단계만 바꿉니다.
화면이 좁아질 때 — 셸이 접히는 순서| 폭 | 사이드바 | 인스펙터 | 본문 |
|---|---|---|---|
| ≥ 1280 | 240px 펼침 | 320px 고정 | 목록 · 표 그대로 |
| 1024 – 1279 | 240px 펼침 | 오른쪽 시트로(선택 시 열림) | 표 6열 → 4열, 나머지는 인스펙터에 |
| 768 – 1023 | 서랍(전역 바 왼쪽 버튼) | 전체 화면 상세 | 보드는 열 2개 + 가로 스와이프 |
| < 768 | 하단 탭 4개 + 「더 보기」 | 전체 화면 상세 | 표 → 카드, 마법사는 한 단계 한 화면 |
구간 자체는 06.5와 같습니다. 접히더라도 순서는 지킵니다 — 먼저 인스펙터, 다음 사이드바, 마지막이 본문의 열입니다. 글자 크기는 어느 구간에서도 줄이지 않습니다(05.1).
영업 자료
- 명함
- 90×50mm · 앞면 검정 바탕 UPINTER + 로고 밑줄 · 뒷면 흰 바탕 연락처(라인 아이콘 + 텍스트, 소개서 27페이지 형식)
- 이메일 서명
- 텍스트 전용. 이름 800 · 직함 400 · 연락처 13px 회색 · 32px 버밀리온 선. 이미지 로고 금지. 실제 서명은 10.5 생성기로 만듭니다.
- 소셜 1:1 · 4:5
- 검정 또는 버밀리온 바탕 + 흰 대문자 한 줄(12자 이내) + 하단 로고. 사진형은 스크림 위 흰 글자.
- 소셜 영상 자막
- 짧은 변의 4% 이상(1080 기준 44px) Pretendard 700 흰 글자, 검정 또는 버밀리온 밴드. 한 줄 12 – 18자 · 두 줄 이내. 노출은 글자 수 ÷ 5 + 1초 이상. 규격은 05.8.
- 배너
- 좌 텍스트 5 : 우 사진 7. 헤드라인 밑줄 하나. 가운데 정렬 금지.
- 공통
- 어떤 자료도 05.1 인쇄 하한 9.5pt를 깎지 않습니다.
Econtact@up-inter.com
Wwww.up-inter.com
적용 — 앞면은 표지 구조(검정·로고 밑줄), 뒷면은 흰 바탕에 연락처(10.4) · 라벨 M·E·W는 #DE2F00(03.4) · 90×50mm, 최소 글자 8pt 이상(05.1).
Econtact@up-inter.com
Wwww.up-inter.com
적용 — 텍스트 전용, 이미지 로고 없음(10.4) · 이름 800, 직함 400, 연락처 13px 회색 · 버밀리온은 32px 짧은 선 하나 + 라벨 문자(03.5) · 어떤 메일 클라이언트에서도 깨지지 않는 구조. 본인 서명은 10.5에서 만듭니다.
적용 — 버밀리온 전면은 문서당 한 번의 예외(03.5) · 흰 대문자 한 줄 12자 이내 + 한글 두 줄(10.4) · 로고 밑줄은 흰색 · 큰 글자만 얹으므로 흰 글자 3.59:1로 AA Large 통과(03.3). 검정 바탕 변형도 같은 구조입니다.
메일 서명 — Gmail용 생성기
명함 사진을 올리면 브라우저 안에서 먼저 명함 영역을 찾아 반듯하게 편 뒤 글자를 읽어 이름 · 영문 이름 · 직함 · 전화 · 이메일 · 주소를 채우고, 나머지는 직접 입력하거나 고칩니다. 전화번호는 숫자만 넣어도 하이픈이 자동으로 붙습니다. 서명은 10.4 규격(텍스트 전용 · 이름 800 · 직함 400 · 연락처 13px 회색 · 32px 버밀리온 선)대로 표와 인라인 스타일만 써서 만들어지므로 Gmail · Outlook · Apple Mail에 그대로 붙습니다. 빈 항목은 서명에서 빠지고, 입력값과 사진은 저장되지 않으며 이 브라우저 밖으로 나가지 않습니다.
- Gmail 우상단 톱니바퀴 → 모든 설정 보기 → 일반 탭 → 서명 → 새로 만들기
- 편집창을 클릭하고 ⌘V(Windows는 Ctrl+V)로 붙여넣기
- 「서명 기본값」에서 새 이메일 · 답장에 이 서명을 지정 → 맨 아래 변경사항 저장
적용 — 텍스트 전용, 이미지 로고 없음(10.4) · 이름 16px 800, 직함 400, 연락처 13px #5F5F5F · 버밀리온은 32px 선 하나 + 라벨 문자 #DE2F00(03.5) · 이메일 HTML은 토큰을 참조할 수 없어 hex를 직접 씁니다(11.4의 문서화된 예외). Outlook · Apple Mail은 「HTML 복사」한 코드를 서명 편집기에 붙이거나 HTML 서명 파일로 저장합니다.
명함 인식 — Tesseract.js(한국어 + 영어)가 기기 안에서 실행되며 사진은 어디에도 전송되지 않습니다. 처음 쓸 때만 인식 엔진과 데이터(약 3MB)를 CDN에서 받아 브라우저에 캐시합니다. 인식은 두 단계입니다. 1차 명함 영역 감지 — 사진을 줄여 밝기로 이진화하고, 배경과 구분되는 가장 큰 사각형 성분(밝은 명함 · 어두운 명함 모두)을 연결 성분 → 볼록 껍질 → 최소 면적 사각형으로 찾은 뒤, 꼭짓점을 껍질 점으로 정밀화해 원근을 펴서(호모그래피) 명함만 잘라냅니다. 세로로 찍힌 명함은 가로로 돌리고, 명함이 사진을 거의 다 채우면 그대로 씁니다. 찾은 영역은 썸네일로 보여 줍니다. 2차 글자 인식 — 잘라낸 명함을 흑백 · 대비 정규화하고 잉크 분포로 좌 · 우 블록을 나눠 각각 두 가지 분할 모드로 읽습니다. 세로로 찍힌 명함이거나 신뢰도가 낮으면 180° 돌려 한 번 더 읽고 항목이 더 많이 잡히는 쪽을 씁니다. 라벨(M · T · E · Head Office)과 글자 크기로 항목을 가립니다. 회사 명함 규격(왼쪽 이름 · 영문 이름 · 직함, 오른쪽 M · E · T · Head Office · Branch Office)에 맞춰 검증했고, 인식 결과는 「명함에서 읽은 텍스트」에서 확인할 수 있습니다.
고정과 가변
밀도 · 패널 수(2–3) · 사진과 텍스트의 비중 · 라이트와 다크 · 챕터의 순서와 이름 · 스탯의 수(2–4)
세 색과 틴트 · Pretendard · 페이지 골격(06.1) · 강조 한 곳 · 가독성 하한 · 금지 목록 열 항목 · 작은 글자의 #DE2F00
밀도 프리셋
| 토큰 | DECK 소개서 · 제안서 | WEB 웹 · 영업 자료 | CONSOLE 솔루션 UI |
|---|---|---|---|
| --fs-body | 12pt 화면 / 20pt 발표 | 17px | 15px |
| --lh-body | 1.6 | 1.75 | 1.55 |
| 기준 단위 | 8px | 8px | 4px |
| 패널 반경 | 16px | 16px | 12px |
| 페이지당 강조 | 1 | 섹션당 1 | 화면당 1 |
| 기본 테마 | 라이트 (디바이더 검정) | 라이트 | 사용자 설정 |
배포 파일
- upinter.tokens.json
- 토큰 정본. W3C DTCG 2025.10. 이 문서와 값이 어긋나면 이 파일이 이깁니다.
- upinter.css
- CSS 변수. 라이트 · 시스템 다크 · 명시 다크 세 상태와 가독성 하한 기본값.
- upinter-tokens.scss
- SCSS 변수.
- upinter_design_guide.md
- AI 연동용 정본(Markdown). 시스템 프롬프트 · 프로젝트 지식 · 저장소 루트의 DESIGN.md로 제공합니다. 12절에 전문 수록.
- icons/
- 아이콘 라이브러리. SVG 142종 · 투명 PNG 512px 8변형(라인 · 원형 · 채움 원형) · 웹 스프라이트. 08.1 갤러리 또는 폴더의 index.html에서 검색 · 클릭 복사.
- templates/
- 슬라이드 템플릿 48장(표지 3 · 간지 6 · 유형별 22 · 시각화 17) · 레이아웃 7종. PowerPoint용과 Google Slides용 두 파일. 10.1에서 다운로드, 시각화 미리보기는 preview/. 빌드는 build-templates.mjs.
- brand/
- CI 원본과 변형 15종(세로 · 가로 · 심볼 · 워드마크 × 잉크 · 흰색 · 버밀리온). 01.4 규격. 빌드는 build-brand.mjs.
- Reference/
- 2026 Company Profile PDF. 이 시스템의 시각 원본.
- 이 문서
- 규칙의 서술 정본이자, 소개서의 골격으로 조판된 참조 구현.
규칙
컴포넌트에서 #F9431C를 직접 쓰지 않습니다. text-brand(큰 글자) 또는 text-accent(작은 글자)를 통합니다 — 둘을 구분하는 것이 이 시스템의 접근성입니다.
필요해 보이면 03.5 강조 예산을 먼저 확인합니다. 대부분 색이 부족한 것이 아니라 굵기가 부족한 경우입니다.
Company Profile이 시각 원본입니다. 소개서에서 새 패턴이 검증되면 07장에 추가하고, 폐기되면 삭제합니다.
웹, 제안서, 솔루션 모두 같습니다.
쉬운 모드에서 버밀리온을 둘 쓰는 것(10.3), 메일 서명이 hex를 직접 쓰는 것(10.4)처럼 규칙을 벗어나는 것은 이유와 함께 해당 절에 적습니다. 적히지 않은 예외는 예외가 아니라 오류입니다.
값 변경은 마이너, 추가·삭제는 메이저. 이력을 남깁니다.
이 가이드 전체를 한 파일로.
LLM·에이전트에 시스템 프롬프트, 프로젝트 지식, 또는 저장소의 DESIGN.md로 주기 위한 정본입니다. 아래에서 전체 복사하거나 .md 파일로 내려받습니다. 배포 폴더의 upinter_design_guide.md와 같은 내용입니다. 토큰 표·금지 목록·체크리스트가 기계가 읽기 좋은 형태로 정리되어 있습니다.
# UPINTER AXIS — Design System v3.3
> 유피인터 통합 디자인 가이드 · AI 연동용 정본 (Markdown)
> 시각 원본: `Reference/UPINTER_2026_Company_Profile.pdf` · 토큰 정본: `tokens/upinter.tokens.json`
> 이 문서와 토큰 파일이 어긋나면 토큰 파일이 이깁니다.
---
## 0. 이 문서를 AI에게 주는 방법
이 문서는 LLM·에이전트가 유피인터 산출물(웹, 문서, 슬라이드, 솔루션 UI, 영업 자료)을 **생성하거나 검토할 때** 참조하는 규칙서입니다.
- 시스템 프롬프트, 프로젝트 지식, 또는 저장소 루트의 `DESIGN.md`로 제공합니다.
- 산출물을 생성한 뒤 반드시 **§12 출고 전 체크리스트**를 스스로 통과시킵니다.
- 우선순위: **사용자의 명시적 지시 > 이 문서 > 일반 디자인 관행.** 이 문서와 충돌하는 일반 관행(둥근 카드, 그라디언트, 다색 팔레트)은 따르지 않습니다.
- 확신이 없으면 **더 적게** 합니다 — 색을 빼고, 굵기로 해결하고, 요소를 줄입니다.
---
## 1. 브랜드 기반
### 1.1 회사
- **UPINTER(유피인터)** — Global Execution Company. 한국 브랜드의 해외 진출을 **직접 실행**하는 회사.
- 마케팅으로 수요를 만들고(콘텐츠·KOL·현지 채널), 세일즈로 거래에 연결하고(바이어·리테일·라이브 커머스), 데이터·AX로 다음 실행을 정확하게 만든다.
- 시장: 중국 · 일본 · 대만 · 동남아. 파트너 브랜드 120+. 본사 대구, 지사 서울.
- 태도: **전략을 제안하는 회사가 아니라 시장에서 직접 파는 회사.** 장식이 아니라 정확함, 인상이 아니라 근거.
### 1.2 다섯 원칙 (판단이 갈릴 때 이 순서로)
1. **색은 셋, 강조는 하나.** 흰색·검정·버밀리온. 버밀리온은 화면당 한 곳.
2. **볼드가 위계를 만든다.** 색으로 위계를 만들지 않는다. 굵기·크기가 먼저, 색은 마지막에 한 번.
3. **구조는 번호와 흐름으로.** 순서가 있으면 `01 → 02 → 03`, 병렬이면 패널. 화살표는 항상 왼쪽→오른쪽.
4. **숫자가 말한다.** 형용사 대신 수치. 큰 숫자는 버밀리온, 라벨은 작은 회색 대문자.
5. **읽히지 않으면 없는 것.** §5의 가독성 하한선은 미학보다 우선한다.
### 1.3 말하는 방식 (카피)
- 짧은 단언 · 능동태 · 수치 우선 · 주어 분명.
- 영문 대문자 슬로건 한 줄 + 한글 풀이 한 줄. 예: `MARKETING CREATES DEMAND.` / 마케팅은 수요를 만든다.
- 판별법: **그 문장을 경쟁사 이름으로 바꿔도 성립하면 지운다.**
- 금지: "혁신적인", "최적화된", "원스톱 토탈 솔루션", "시너지 창출", "니즈에 맞춘" 등 검증 불가 형용사와 피동태.
### 1.4 CI — 심볼과 워드마크
- 정식 CI = 지구본 심볼(여섯 화살표) + `UP INTER` 워드마크의 세로 조합. 단색만. 원본 `brand/UPINTER_CI.png`(2480×1636 · #231F20), 시스템 안에서는 잉크 `#121113`으로 통일. 가이드 헤더·슬라이드 상단의 "UPINTER + 밑줄"은 디지털 전용 약식 텍스트 마크이며 정식 CI를 대신하지 않는다.
- 변형 네 가지 × 색 세 가지: 세로(기본) · 가로(높이 부족) · 심볼 단독(아이콘 · 프로필) · 워드마크 단독(심볼 자리 없을 때) × 잉크 · 흰색 · 버밀리온 → `brand/logo-<vertical|horizontal|symbol|wordmark>-<ink|white|vermilion>.png`, `logo-symbol-*-512.png`. 가이드 01.4에서 타일을 클릭하면 PNG가 클립보드에 복사된다. 새 조합은 만들지 않는다.
- 색: 잉크(흰 · 틴트 · 회색 바탕) · 흰색(검정 · 버밀리온 · 사진 위) · 버밀리온(흰 바탕, 그 페이지의 강조 한 곳일 때만 — §3.5). 그라디언트 · 듀오톤 · 외곽선 · 그림자 금지.
- 여백: 워드마크 대문자 높이(x)만큼 사방(세로 조합은 심볼 폭의 1/6). 최소 크기: 세로 폭 32mm · 128px, 가로 50mm · 200px, 심볼 12mm · 48px, 워드마크 20mm · 80px. 32px 이하 파비콘용 단순화 마크는 미정.
- 가로 조합 규칙: 심볼 높이 = 워드마크 높이 × 2.2 · 간격 = 워드마크 높이 × 0.6 · 세로 중앙 정렬(`brand/build-brand.mjs`).
- 금지: 비율 변경 · 회전 · 간격 변경 · 워드마크 재조판 · 색 변경 · 효과 · 저해상 확대 · 대비 3:1 미만 배경 · 다른 로고 옆 밀착.
---
## 2. 금지 규칙
패널(둥근 틴트 면)은 허용한다. 금지하는 것은 생성형 도구의 기본값이다.
| # | 금지 | 이유 | 대체 |
|---|---|---|---|
| 01 | 한쪽에 붙인 색 바(left accent border) | 생성형 도구의 최다 출력 형태 | 패널 안 36px 짧은 밑줄 또는 상단 번호 |
| 02 | 그림자(box-shadow)로 만드는 고저 | 흰 바탕에서 탁하고 인쇄에서 사라짐 | 틴트 면 전환 또는 1px 테두리 |
| 03 | 그라디언트 | 색이 늘고 문서에서 재현 불가 | 단색. 예외: 사진 위 가독성 스크림(불투명도만 변화) |
| 04 | 버밀리온 외 유채색 | 팔레트에 없음 | 없음. 차트 4계열 이상에서만 확장(§9) |
| 05 | 이모지 마커 · 컬러풀 클립아트 | 플랫폼마다 다르게 그려짐 | 얇은 원 안 라인 아이콘(§8) |
| 06 | 본문 가운데 정렬 | 읽는 속도 저하 | 왼쪽 정렬. 패널 내부·스트립만 예외 |
| 07 | 바운스 · 스프링 · 확대 호버 | 톤에 맞지 않음 | 200ms 감속, 색·불투명도만 변화 |
| 08 | 회색 농도로만 위계 만들기 | 대비 하한 위반 | 굵기·크기·간격(§5.4) |
| 09 | 작은 글자에 원색 버밀리온 `#F9431C` | 흰 바탕 3.59:1, AA 미달 | 13–17px는 `#DE2F00` |
| 10 | 패널 안에 패널 | 위계가 평평해짐 | 패널 안은 텍스트와 괘선만 |
추가 금지: 인디고·퍼플·시안 계열, 글래스모피즘, 아이콘+제목+두 줄 카드 3단 나열, 100vh 히어로, 스크롤 트리거로 숨긴 콘텐츠, 3D 일러스트, 지구본 위 화살표, 제네릭 스톡 사진.
---
## 3. 컬러
### 3.1 기본 세 값 (소개서 실측 · 변경 금지)
```
BRAND #F9431C 버밀리온 · oklch(65% 0.223 33)
INK #121113 본문 · 제목 · 챕터 디바이더 바탕
PAPER #FFFFFF 콘텐츠 바탕
TINT #FFF7F4 패널 · 스트립 배경
GREY #F6F6F6 회색 패널
```
### 3.2 버밀리온 램프
| step | hex | 흰 바탕 대비 | 잉크 대비 | 용도 |
|---|---|---|---|---|
| 50 | #FFF2EF | 1.09 | 17.21 | 틴트 |
| 100 | #FFE2DB | 1.22 | 15.38 | 틴트 |
| 200 | #FFC9BC | 1.47 | 12.85 | 그래픽 |
| 300 | #FFA28D | 1.94 | 9.69 | 다크 모드 그래픽 |
| 400 | #FF7457 | 2.66 | 7.07 | 다크 모드 그래픽 · 차트 |
| **500** | **#F9431C** | **3.59** | **5.24** | **브랜드 원색 — 큰 글자·면·밑줄·아이콘** |
| **600** | **#DE2F00** | **4.65** | 4.05 | **작은 글자(13–17px) · 버튼 면** |
| 700 | #B52100 | 6.60 | 2.85 | 버튼 호버 면 (라이트·다크 동일) |
| 800 | #8D1600 | 9.34 | 2.01 | — |
| 900 | #670D00 | 12.85 | 1.47 | — |
### 3.3 뉴트럴 (순중립)
`#FFFFFF` 0 · `#FAFAFA` 50 · `#F6F6F6` 100 · `#EBEBEB` 200 · `#D9D9D9` 300 · `#BDBDBD` 400 · `#9E9E9E` 500 · `#6B6B6B` 650 · `#5F5F5F` 700 · `#3D3D3D` 800 · `#262626` 900 · `#121113` 950
### 3.4 시맨틱 토큰 (라이트 / 다크) — 컴포넌트는 이것만 참조
| 토큰 | Light | Dark | 대비(L/D) | 역할 |
|---|---|---|---|---|
| `surface-canvas` | #FFFFFF | #121113 | — | 주 바탕 |
| `surface-panel` | #F6F6F6 | #1E1D1F | — | 회색 패널 |
| `surface-tint` | #FFF7F4 | #2A1A15 | — | 틴트 패널 |
| `surface-inverse` | #121113 | #FFFFFF | — | 반전 밴드 · 챕터 디바이더 |
| `surface-brand` | #F9431C | #F9431C | — | 브랜드 면 (큰 글자만 얹음) |
| `surface-action` | #DE2F00 | #DE2F00 | — | 버튼 면 (흰 글자 4.65) |
| `text-primary` | #121113 | #FFFFFF | 18.83 / 18.83 | 본문 · 제목 |
| `text-secondary` | #5F5F5F | #BDBDBD | 6.39 / 10.02 | 보조 설명 |
| `text-tertiary` | #6B6B6B | #9E9E9E | 5.33 / 7.03 | 메타 · 캡션 |
| `text-accent` | #DE2F00 | #F9431C | 4.65 / 5.24 | **작은** 강조 · 아이브로우 · 링크 |
| `text-brand` | #F9431C | #F9431C | 3.59 / 5.24 | **큰** 강조 (19px 볼드↑ 또는 24px↑) |
| `text-on-brand` | #FFFFFF | #FFFFFF | — | 브랜드·액션 면 위 글자 |
| `text-inverse` | #FFFFFF | #121113 | 18.83 / 18.83 | 반전 면(`surface-inverse`) 위 글자 |
| `rule-hairline` | #EBEBEB | #2C2B2D | — | 기본 괘선 1px |
| `rule-default` | #D9D9D9 | #3A393B | — | 패널 테두리 1px |
| `rule-strong` | #121113 | #FFFFFF | — | 제목 아래 · 표 헤더 2px |
| `rule-brand` | #F9431C | #F9431C | 3.59 / 5.24 | 밑줄 3px · 화살표 · 원 테두리 |
| `action-hover` | #B52100 | #B52100 | 6.60 / 6.60 | 버튼 호버 면 (흰 글자) · 라이트·다크 동일 |
| `focus-ring` | #DE2F00 | #F9431C | — | 키보드 포커스 2px |
CSS 변수명: `--up-<토큰>` (예: `var(--up-text-accent)`). `dist/upinter.css` 참조.
### 3.5 핵심 규칙
- **원색 `#F9431C`는 크게만.** 19px 볼드 이상 또는 24px 이상 텍스트, 면, 밑줄, 아이콘, 화살표에 사용. 13–17px 텍스트에는 `#DE2F00`.
- **버튼 = `#DE2F00` 면 + 흰 글자.** 라이트·다크 동일. 호버는 `#B52100`(흰 글자 6.60:1), 색만 바뀌고 크기·위치는 그대로. 브랜드 면 `#F9431C` 위에는 큰 흰 글자만.
- **강조 예산: 화면당 버밀리온 한 곳.** 헤드라인 밑줄, 큰 숫자 하나, 버튼 하나, 버밀리온 채움 원형 아이콘(`filled`, §8.1) 중 하나만. 번호·화살표·짧은 밑줄·원 테두리 아이콘(`circle`)은 구조 요소라 예산에 세지 않음(단 화면당 8개 이하).
- 버밀리온 면적(디바이더 제외) ≤ 화면의 6%. 전면 버밀리온은 문서당 한 번(챕터 디바이더).
- 본문 안 강조는 색이 아니라 굵기 700.
- **그레이스케일 테스트:** 채도 0으로 낮춰도 위계가 읽혀야 한다.
### 3.6 기능색 (상태 전용 · 브랜드 맥락 사용 금지 · 항상 텍스트 병기)
| 상태 | Light text | Light tint | Light line | Dark text | Dark tint | Dark line |
|---|---|---|---|---|---|---|
| 완료 | #397D4B | #E9F8EB | #5CA46D | #4A995D | #112716 | #236E3A |
| 대기 | #946600 | #FEF2DF | #C18A22 | #B57E00 | #2F1E00 | #825900 |
| 중단 | #C14349 | #FFEFEF | #E86F73 | #D0666A | #391415 | #AB3841 |
| 안내 | #2876A5 | #E9F6FF | #4D9CD1 | #3690C7 | #0B2435 | #046697 |
CSS 변수: `--up-<success|warning|danger|info>-<text|tint|line>`. text는 같은 계열 틴트 위와 캔버스(흰/잉크) 위 모두 4.5:1 이상(v3.2에서 한 단계 조정), line은 캔버스 대비 3:1(필·테두리용). 상태 필은 13px 700 텍스트를 반드시 병기한다.
### 3.7 차트
- 3계열 이하: `#F9431C` + 회색(`#7A7A7A` / dark `#BDBDBD`)만.
- 4계열 이상 확장(light): #F9431C · #7A7A7A · #A86556 · #008298 · #438353 · #836BAC
- 4계열 이상 확장(dark): #FF866C · #BDBDBD · #E19989 · #58BED5 · #7FC08C · #B7A0E4
- 강도(sequential, light): #FFF0EC → #FFD2C8 → #FFB19F → #FF866C → #FC4925 → #CC2C03
- 강도(sequential, dark): #580D00 → #861500 → #B52100 → #E63100 → #FF6647 → #FFAC99
- CSS 변수: `--up-chart-1…6` · `--up-seq-1…6` (테마에 따라 자동 전환)
- 단일 계열 차트는 최고값 하나만 버밀리온, 나머지 회색.
---
## 4. 타이포그래피
### 4.1 서체
- **Pretendard Variable** — 한글·라틴 전부. 표제 700–800, 본문 400, 라벨 700.
스택: `'Pretendard Variable', 'Pretendard', 'Inter', 'Noto Sans KR', sans-serif`
- **IBM Plex Mono** — 코드·토큰명·데이터 화면의 수치에만. 라벨에 남용 금지.
- 웹 폰트 없는 환경(문서·PPT): Pretendard 설치본. 대체는 Inter(라틴) + Noto Sans KR(한글).
- 내려받기(모두 무료 · SIL OFL): Pretendard https://github.com/orioncactus/pretendard/releases/latest (`Pretendard-1.3.9.zip` → `public/variable/PretendardVariable.ttf`, 웹은 https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css) · IBM Plex Mono https://fonts.google.com/specimen/IBM+Plex+Mono · Inter https://rsms.me/inter/ · Noto Sans KR https://fonts.google.com/noto/specimen/Noto+Sans+KR
### 4.2 스케일 (웹 기준)
| 이름 | 크기 | 행간 | 자간 | 굵기 |
|---|---|---|---|---|
| display | 96px | 0.96 | −0.03em | 800 |
| h1 | 64px | 1.02 | −0.025em | 800 |
| h2 | 44px | 1.12 | −0.02em | 700 |
| h3 | 32px | 1.22 | −0.015em | 700 |
| h4 | 24px | 1.32 | −0.01em | 700 |
| h5 | 19px | 1.42 | −0.005em | 700 |
| lead | 20px | 1.65 | 0 | 400 |
| body | 17px | 1.75 | 0 | 400 |
| small | 15px | 1.68 | 0 | 400 |
| micro | 13px | 1.50 | 0 | 400 — 절대 하한 |
| eyebrow | 13px | 1.40 | +0.12em | 700 · 대문자 · `text-accent` |
| kicker | 15px | 1.40 | +0.04em | 700 · 대문자 · 잉크 |
인접 단계 크기 비 ≥ 1.25 (속성 2개 이상 동시 변경 시 1.15 허용).
### 4.3 페이지 헤드 스택 (모든 콘텐츠 페이지의 시작)
```
[좌상단]
1. eyebrow 13px · 700 · 대문자 · +0.12em · #DE2F00 ← 페이지 주제 (영문)
2. kicker 15px · 700 · 대문자 · 잉크 ← 영문 슬로건 한 문장
3. desc 13–15px · 400 · 회색 · 60자까지 한 줄 ← 한글 한두 줄. 문단이 아니므로 §5.3 측정 규칙과 별개
4. headline 32–44px · 700 · 잉크 ← 핵심 구절 하나에만 버밀리온 밑줄 3px
[우상단] 페이지 번호 26px · 800
[하단] 좌 www.up-inter.com · 우 문서명 · 13px 회색
```
### 4.4 한·영 혼용
- 한 문장 안 한글·라틴 같은 크기. 라틴을 키우지 않음.
- 한글 본문 자간 0. 라틴 표제 −0.02~−0.03em. 대문자 라벨 +0.04~+0.12em.
- 혼용 문단 행간 1.75(한글 기준).
- 한글 이탤릭 금지. 강조는 700.
- 한글 본문 400 이상. 표제 700, 디스플레이만 800.
- 큰 숫자 800 + `font-variant-numeric: tabular-nums`. 단위 기호(+ % M K)는 같은 굵기로 붙임: `12M+` `2.4M+` `+187%`.
- **`word-break: keep-all; overflow-wrap: break-word;`** — 한글 어절 중간 줄바꿈 금지. 표제 `text-wrap: balance`, 문단 `text-wrap: pretty`.
- 밑줄(`.ul`)은 헤드라인당 **하나**, 결론이 되는 구절에만.
---
## 5. 가독성과 위계 (하한선 · 미학보다 우선)
### 5.1 최소 크기
| 매체 | 본문 최소 | 보조 최소 | 절대 하한 |
|---|---|---|---|
| 웹 (데스크톱·모바일 동일) | 17px | 15px | 13px |
| 솔루션 UI | 15px | 13px | 13px |
| 문서·제안서 A4 | 10.5pt | 9pt | 8pt (각주만) |
| 슬라이드 16:9 발표용 | 20pt | 16pt | 14pt |
| 슬라이드 화면 열람용 | 12pt | 10pt | 9pt |
| 인쇄 콜래터럴 | 9.5pt | 8pt | 7pt (법정 고지만) |
**하한을 깎아서 내용을 넣지 않는다.** 자리가 부족하면 내용을 줄이거나 페이지를 나눈다.
### 5.2 행간
한글 본문 1.70–1.80(기본 1.75) · 라틴 1.50–1.60 · 혼용 1.75 · 표제 19–32px 1.22–1.42 · 대형 표제 44px↑ 0.96–1.12 · 표·패널 내부 1.45–1.55.
### 5.3 한 줄 길이
한글 25–40자(최적 33) · 라틴 45–75자(최적 66) · CSS `max-width: 34em` (17px 기준 약 590–650px). 넓은 화면은 본문 폭을 고정하고 여백을 남긴다.
예외: 페이지 헤드의 설명 줄(§4.3 desc)은 문단이 아니라 한 문장이므로 60자까지 한 줄로 둔다. 캡을 40자로 걸면 여백이 남는데도 접힌다.
### 5.4 위계
- 한 화면 최대 **4단** (아이브로우 → 헤드라인 → 본문 → 메타). 5단이 필요하면 화면을 나눈다.
- 인접 단계는 크기·굵기·색·간격 중 **최소 2가지**를 동시에 바꾼다.
- 인접 단계 크기 비 ≥ **1.25배** (속성 2개↑ 변경 시 1.15배).
### 5.5 근접성
**그룹 사이 간격 ≥ 그룹 내부 간격 × 2.**
라벨↔값 4–8px · 항목 내 줄 8–12px · 항목↔항목 24–32px · 병렬 패널 16px · 별개 블록 48px · 절↔절 64–96px · 표제 위:아래 ≥ 2:1 (표제는 아래 본문에 붙는다).
### 5.6 정렬
왼쪽 정렬 기본. 가운데 정렬은 패널 내부·스트립·플로우 스텝·챕터 디바이더 우측 문장만. 같은 층위는 같은 기준선. 화살표는 →. 숫자는 우측 정렬.
### 5.7 구조
한 화면 한 메시지 · 목록 5±2 · 플로우 3–5단계 · 문단 3–4줄 · 첫 문장이 결론 · 수치는 문장 밖(스탯) · 단위는 라벨에.
### 5.8 모션 (읽기를 돕는 움직임)
움직임은 설명이지 장식이 아니다. 시선이 갈 곳 · 무엇이 어디서 왔는지 · 지금 무슨 일이 일어났는지 — 이 셋 중 하나를 말하지 않는 모션은 넣지 않는다. 글자는 움직이는 동안 읽히지 않는다.
- **값은 둘.** 웹·UI 전환은 `--up-duration-micro` 120ms(호버 · 색 · 토글) 또는 `--up-duration-base` 200ms(등장 · 사라짐 · 크기 변화). 이징은 `--up-ease-out` 감속 하나, 등속은 진행 표시만. 튕김 · overshoot 금지(§2 #07).
- **거리는 8px.** 등장 = 불투명도 0→1 + 8px 상승. 날아오기 · 회전 · 확대 없음.
- **동시에 하나.** 한 화면에서 동시에 움직이는 것은 하나(강조 한 곳과 같은 규칙). 무한 반복은 로딩 표시만.
- **시그니처 — 밑줄 긋기.** 헤드라인의 버밀리온 밑줄을 왼쪽→오른쪽으로 긋는다(웹 200ms · 슬라이드·영상 0.3초). 유일하게 허용되는 연출, 화면당 한 번. 로고 등장도 같은 밑줄.
| 매체 | 등장 | 순서 | 유지 · 노출 | 금지 |
|---|---|---|---|---|
| 웹 | 불투명도 + 8px 상승 200ms, 뷰포트 진입 시 1회(재진입 재생 없음) | 병렬 패널·스탯 40ms 간격, ≤6개, 그 이상은 동시 | 첫 화면(히어로)은 로드 즉시, 등장 애니메이션 없음 | 패럴랙스 · 스크롤 연동 변형 · 카운트업 · 마퀴 · 타자 효과 |
| 솔루션 UI | 진입 200ms · 퇴장 120ms · 높이 변화도 200ms 전환(내용이 갑자기 밀리면 읽던 줄을 잃는다) | 목록 순차 등장 없음, 데이터는 한 번에 | 로딩 표시는 300ms 뒤에만, 1초↑는 텍스트 병기 · 토스트 = 글자 수 ÷ 5 + 2초, 최소 4초, 호버 시 정지, 오류는 닫을 때까지 | 포커스 이동 지연 · 스켈레톤 반짝임 · 움직임만으로 알리는 상태 |
| 슬라이드(발표용) | 나타내기 · 디졸브 0.3초, 와이프는 → 방향만 | 읽는 순서로 한 번에 한 단계, 페이지당 ≤5, 클릭에만 | 화면 열람용 PDF · 소개서는 빌드 없음 | 날아오기 · 회전 · 확대 · 큐브 · 플립 · 3D · 자동 재생 |
| 영상 · 소셜 | 자막·타이틀 페이드 또는 → 와이프 0.3초, 글자는 제자리에서 등장 | 한 줄씩, 단어별 튀어오르기 없음 | 노출 ≥ 글자 수(공백 제외) ÷ 5 + 1초(최소 2초) · 글자가 떠 있는 동안 카메라 정지 또는 느리게 | 타자 효과 · 흔들림 · 글리치 · 외곽선 · 글로우 |
영상 자막: 크기 ≥ 프레임 짧은 변의 4%(1080 기준 44px), 타이틀 8%(88px) · Pretendard 700 흰 글자 · 바탕은 검정 또는 버밀리온 밴드(사진 위 맨 글자 · 외곽선 · 그림자 · 글로우 금지) · 한 줄 한글 12–18자, 2줄 이내 · 밑줄은 헤드라인 한 줄만 · 안전 영역은 짧은 변 5% 안쪽, 세로 영상은 하단 20% 비움.
허용 패턴 12종(가이드 05.8 라이브러리에 라이브 데모 — 데모는 이해를 돕기 위해 보이는 동안 반복 재생하지만 실제 산출물은 1회 · 이 밖의 움직임은 쓰지 않는다):
| # | 패턴 | 규격 | 쓰는 곳 |
|---|---|---|---|
| 01 | 등장 | 불투명도 0→1 + 8px 상승 · 200ms 감속 · 뷰포트 진입 1회 | 웹 섹션 · UI 패널 |
| 02 | 순차 | 01을 40ms 간격, ≤6개 · 수치는 처음부터 최종값(카운트업 금지) | 병렬 패널 · 스탯 |
| 03 | 로고 등장 | 워드마크 200ms 등장 → 밑줄 → 방향 200ms(영상 0.3초) · 화면당 1회 | 영상 인트로 · 슬라이드 표지 · 웹 히어로 헤드라인 |
| 04 | 플로우 | 단계 40ms 간격 등장 → 연결선 → 방향 200ms | 번호 플로우 · 프로세스 도표 |
| 05 | 차트 | 축·라벨 즉시 · 막대는 기준선에서 200ms 성장, 40ms 간격 · 강조 막대 마지막 | 막대 · 도넛(각도) |
| 06 | 상태 | 색 120ms 전환 + 텍스트 교체 · 기능색 필 | UI 상태 필 · 버튼 |
| 07 | 토스트 | 8px 상승 200ms → 노출 글자 수 ÷ 5 + 2초(≥4초, 호버 정지, 오류는 닫을 때까지) → 120ms | UI 알림 |
| 08 | 펼침 | 높이 200ms 전환(`grid-template-rows` 0fr→1fr) · 아이콘 45° 회전 | 아코디언 · 상세 행 |
| 09 | 로딩 | 300ms 뒤에만 정지 스켈레톤(반짝임 없음) → 내용 200ms · 1초↑ 텍스트 병기 | 데이터 화면 |
| 10 | 탭 | 인디케이터 200ms 이동 · 라벨 색 120ms · 내용 200ms 크로스페이드 | 탭 · 세그먼트 |
| 11 | 디졸브 | 0.3초 디졸브 또는 → 와이프 · 클릭에만 | 발표 슬라이드 전환 |
| 12 | 자막 | 페이드 0.3초 → 노출 글자 수(공백 제외) ÷ 5 + 1초(≥2초) → 0.3초 · 검정 밴드 · 카메라 정지 | 영상 · 소셜 |
가이드 HTML 자체가 참조 구현이다: 각 장 헤드라인의 `.ul` 밑줄이 뷰포트 진입 시 1회 200ms에 그어진다(`.uld .hl .ul.in`).
접근성: `prefers-reduced-motion: reduce`에서 이동·순차 등장 제거, 즉시 표시(120ms 색 전환은 유지 가능, `dist/upinter.css`가 기본 처리) · 초당 3회↑ 점멸 금지(WCAG 2.3.1) · 5초↑ 자동 움직임에는 정지 버튼(2.2.2) · 상태는 텍스트·색·아이콘 중 2가지↑ 병기, 움직임만으로 알리지 않음 · 포커스 이동은 즉시(0ms).
---
## 6. 그리드
### 6.1 간격 스케일 (`--up-space-N`)
4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128 · 160 px. 스케일 밖 값 사용 금지.
### 6.2 판면
| 매체 | 컬럼 | 거터 | 판면·여백 |
|---|---|---|---|
| 웹 데스크톱 | 12 | 32px | 최대 1200px · 좌우 72px |
| 웹 모바일 | 4 | 16px | 유동 · 좌우 24px |
| 슬라이드 16:9 | 12 | 24px | 1920×1080 · 상하 60 · 좌우 86px |
| 문서 A4 | 12 | 5mm | 상 20 · 하 25 · 좌우 20mm |
| 솔루션 UI | 12 | 16px | 사이드바 240px · 4px 단위 |
| 문서 A4 가로 · 보고서 | 12 | 5mm | 상하 18 · 좌우 22mm |
| 명함 90×50mm | — | — | 여백 6mm · 안전 3mm · 재단 여유 2mm |
| 소셜 1:1 · 4:5 | 6 | 24px | 1080×1080 · 1080×1350 · 여백 72px · 하단 120px 로고·핸들 |
| 세로 영상 9:16 | 4 | 24px | 1080×1920 · 안전 5% · 하단 20% 비움(§5.8) |
| 배너 가로 | 12 | 24px | 좌 텍스트 5 : 우 사진 7 |
| 이메일 | 1 | — | 폭 600px 고정 · 좌우 24px · 한 열 |
컬럼 수는 12의 약수만, 거터는 간격 스케일 값만. 새 매체는 이 표에 행을 더한다.
### 6.3 페이지 해부 (16:9)
좌상단 아이브로우·키커·설명 / 우상단 번호 / 본문 좌 5 : 우 7 (왼쪽 헤드라인·근거, 오른쪽 시각 요소) / 하단 URL·문서명.
### 6.4 형태
- 반경: 패널 16px · 작은 요소 8px · 필·원형 아이콘 999px · 괘선 목록·표·이미지 0.
- 그림자 없음. 테두리는 1px `rule-hairline` 또는 `rule-default`.
### 6.5 반응형 (웹 · 솔루션 UI — 네 구간)
| 구간 | 폭 | 컬럼 | 거터 | 좌우 여백 | 구획 접기 |
|---|---|---|---|---|---|
| 모바일 | <640px | 4 | 16px | 24px | 패널 1열 · 스탯 2열 · 플로우 세로(↓) · 5:7은 헤드 먼저 세로 · 표 가로 스크롤 · 타임라인 2열 |
| 태블릿 | 640–1023px | 8 | 24px | 32px | 패널 3열 유지(안 되면 1열, 2+1 금지) · 5:7 유지 |
| 데스크톱 | 1024–1199px | 12 | 32px | 48px | 전부 펼침 · 본문 34em 고정 |
| 와이드 | ≥1200px | 12 | 32px | 자동 | 컨테이너 1200px 고정 · 사진만 풀 블리드 |
접는 순서는 오른쪽 열 → 아래(시각 요소는 헤드라인 다음, 읽는 순서 유지). 접지 않는 것: 본문 17px · 하한 13px · 강조 한 곳 · 간격 비율(그룹 사이 ≥ 내부 × 2).
### 6.6 스팬 (12컬럼 허용 분할)
5:7(본문 기본 · 웹 섹션 · 배너) · 4·4·4(패널 3 · 옵션 3) · 3·3·3·3(팀 4 · 스탯 4) · 6·6(비교 2단 · 전후 사진 · 포함/미포함) · 8·4(본문 8 + 사이드 4: 스탯 · 인용 · 콜아웃) · 12(표 · 풀 사진 · 스트립 · 디바이더 · 간트 · 스윔레인).
비대칭은 5:7 · 7:5뿐. 금지: 4:8 · 3:9 · 비대칭 3분할(5:5:2) · 한 페이지에 분할 두 종류.
### 6.7 세로 리듬
8px 기준선(라벨–값 4px만 예외) · 페이지 상단 96(웹 절) · 60(슬라이드) · 64(모바일) · 절 사이 64–96, 챕터 밴드 앞뒤 128 · 블록 사이 48, 병렬 구획 16 · 표제 위:아래 ≥ 2:1 · 하단 여백 ≥ 상단의 절반 · 슬라이드 본문 y 1.55in(224px)–6.62in, 스트립 0.95in.
---
## 7. 구획 체계 (카드 대신 — 핵심 6 + 확장 6, 결합 규칙, 페이지 레시피)
### 7.1 틴트 패널 — 병렬 항목 2–3개
```
[면] #FFF7F4 틴트 또는 #F6F6F6 회색 · 번갈아 배치 · 반경 16px · 테두리·그림자 없음
[내부] 상하 32 · 좌우 24 · 요소 간 12px · 가운데 정렬
[순서] 번호(32px 800 #F9431C) → 제목(19px 700 대문자) → 밑줄(36×3px #F9431C) → 태그(13px 700 대문자 회색 · 아래 1px 괘선) → 설명(15px 회색)
[금지] 패널 안 패널 · 한쪽 색 바 · 아이콘 남용
```
### 7.2 번호 플로우 — 순서 있는 과정 3–5단계
```
원 64px · 테두리 1.5px #F9431C · 채움 없음 · 안에 라인 아이콘 26px #F9431C (둥근 종단)
기본 5단계 아이콘(§8.1 라이브러리): diagnose → prioritize → pilot → scale → operate · 순환 화살표는 loop
위: 번호 13px 800 #F9431C · 아래: 제목 15px 700 대문자 잉크 · 설명 13px 회색
화살표 20px · 2px 획 · #F9431C · 항상 →
순환은 원형 배치(4개 이하)
```
### 7.3 스탯 블록 — 한 줄에 2–4개
```
숫자 34–44px · 800 · #F9431C · 단위 기호 0.55배로 붙임 (12M+ · KRW 2.3B+ · 76%)
라벨 13px · 700 · 대문자 · 회색 · +0.08em
설명 13px 회색
넷 이상이면 마지막은 잉크(#121113)
```
### 7.4 스트립 — 페이지 하단 결론 한 줄
```
테두리형: 1px #F9431C · 반경 8px · 흰 바탕
틴트형: #FFF7F4 면 · 테두리 없음
내용: 영문 대문자 슬로건(첫 구절만 #F9431C 700) + 한글 풀이 15px 회색
페이지에 한 번
```
### 7.5 괘선 목록 — 텍스트 나열
```
행: 제목 19px 700 + 설명 15px 회색 (좌) · 대문자 라벨 13px 700 #DE2F00 (우)
구분: 1px rule-hairline만 · 배경·테두리·그림자 없음
```
### 7.6 챕터 디바이더 — 장 사이 전면 페이지
```
바탕 #121113 (문서당 한 번 #F9431C)
좌상단 로고(밑줄 2px #F9431C) · 우상단 번호
좌: "0N—" 40px 800 + 영문 단어 100–124px 800 −0.035em 흰색 (Marketing / Sales / Data / AX / What's Next)
우하단: 한글 두 줄 19px 우측 정렬 · 핵심 구절만 700
사진 없음
```
### 7.7 비교 2단 — 전·후, A·B
```
[면] 왼쪽 #F6F6F6 · 오른쪽(우리 쪽) #FFF7F4 · 같은 높이 · 반경 16px
[행] 번호 + 한 줄 · 3–4행 · 1px 괘선 · 오른쪽 번호만 #F9431C
[금지] 왼쪽 빨간 X · 오른쪽 초록 체크 (기능색은 상태 전용 §3.6)
```
### 7.8 타임라인 — 마일스톤 3–6개
```
선 1px 회색 → · 균등 간격 (시간 비례는 간트) · 점: 지난 잉크 채움 · 현재 버밀리온 링+점 · 다음 회색 링 · 현재 하나만 버밀리온
날짜 13px 700 #DE2F00 위 · 제목 15px 700 · 설명 13px 회색 · 가운데 정렬
7개↑ 또는 긴 설명은 세로형 (왼쪽 선 · 오른쪽 글) — 문서 · 웹 모바일 기본
```
### 7.9 인용
```
따옴표 활자 “ 하나 · 96px 800 #D9D9D9 (이미지 · 아이콘 아님) · 본문 24–32px 700 두세 줄 · 밑줄 한 곳이 페이지의 강조
출처: 2px 잉크 짧은 선 + 이름 700 · 직함 · 회사 · 날짜 · 페이지에 하나
[금지] 이탤릭 · 따옴표 두 쌍 · 사진 위 인용
```
### 7.10 콜아웃 — 조건 · 예외 · 주석
```
1px 테두리 · 반경 8px · 왼쪽 정렬 · 라벨 13px 700 대문자 + 한두 문장
버밀리온 테두리 + 버밀리온 라벨은 페이지에 하나 (강조 예산) · 나머지 회색 · 스트립과 달리 결론이 아니라 조건, 페이지 어디에나
[금지] 배경 채움 · 아이콘 · 왼쪽 색 바
```
### 7.11 표 블록
```
아이브로우 제목 → 표(§9.1) → 단위 · 기간 · 출처 13px 회색 한 줄 (세 요소가 한 블록)
슬라이드 7열 · 8행까지 · 넘으면 나누고 헤더 반복 · 합계 행 상단 1.5px 잉크 + 700 · 총액 하나만 버밀리온
```
### 7.12 이미지 캡션
```
사진 · 스크린샷 + 캡션 행 (왼쪽 대문자 13px 700 회색: 누가 · 어디 · 언제 / 오른쪽 설명 13–15px 회색) · 사진 아래 12px
반경 0 (패널 안 8px) · 여러 장 8–12px 그리드 · 스크린샷은 기기 프레임 없이
[금지] 밴드 없는 사진 위 글자 · 그림자 · 테두리 · 필터
```
### 7.13 결합 규칙
- 한 페이지 구획 종류 ≤ 3(헤드 스택 제외). 넷이면 페이지를 나눈다.
- 같은 층위 = 같은 구획 · 같은 폭.
- 순서 = 논리: 헤드 스택 → 결론 헤드라인 → 근거 구획 → 스트립.
- 병렬 구획 사이 16px · 별개 블록 48px · 스트립 위 32px · 구획 안 구획 없음(표 블록의 표만 예외).
- 강조는 페이지에 하나(밑줄 · 큰 숫자 · 버밀리온 라벨 · 채움 아이콘 · 틴트 열 중 하나). 번호 · 화살표 · 원 테두리 · 현재 점은 구조 요소.
- 폭은 §6.6 분할만, 한 페이지에 한 종류.
### 7.14 페이지 레시피 12종 (템플릿 장 번호 = §10.1)
| 유형 | 쓰는 곳 | 구획 조합 | 템플릿 |
|---|---|---|---|
| 표지 | 문서 시작 | 로고 밑줄 · 디스플레이 · 결론 두 줄 · 검정/버밀리온 바탕 | 1–3 |
| 목차 · 간지 | 장 시작 | 디바이더 + 챕터 인덱스 · 헤드라인 + 괘선 목록 + 페이지 참조 | 4–10 |
| 개요 | 한 주제 소개 | 헤드 스택 → 헤드라인 + 본문 5 : 시각 요소 7 | 11 |
| 병렬 설명 | 서비스 · 옵션 · 팀 | 틴트 패널 3 · 비교표 3단 · 팀 4 | 12 · 25 · 24 |
| 프로세스 | 방법론 · 역할 | 번호 플로우 + 스트립 · 단계 셰브론 · 스윔레인 · 순환 구조 | 13 · 37 · 45 · 31 |
| 케이스 | 실적 · 증거 | 사진 그리드 + 스탯 · 사진 2단 비교 · 인용 · 풀 사진 + 캡션 | 14 · 28 · 23 · 20 |
| 데이터 | 근거 · 성과 | 표 블록 · 막대 · 선 · 누적 · 도넛 · 워터폴 · 슬로프 · 히트맵 · KPI | 16 · 17 · 40 · 41 · 39 · 42 · 43 · 47 · 38 |
| 비교 · 선택 | 의사결정 | 비교 2단 · 2×2 매트릭스 · 비교표 3단 · 벤 · 퍼널 | 18 · 34 · 25 · 44 · 33 |
| 일정 | 계획 · 로드맵 | 타임라인 · 간트 · 셰브론 | 19 · 32 · 37 |
| 구조 | 조직 · 생태계 · 계층 | 피라미드 · 허브&스포크 · 조직 트리 | 35 · 36 · 46 |
| 조건 · 범위 | 제안 조건 | 포함/미포함 체크 · FAQ · 견적 표 블록 · 콜아웃 | 26 · 27 · 29 |
| 마무리 | 결론 · 다음 행동 | 한 문장 · 핵심 요약 · 다음 단계 + 연락 · 마지막 장(지도) | 21 · 22 · 30 · 48 |
레시피에 없는 조합은 가장 가까운 줄을 고르고 구획을 새로 그리지 않는다. 세 번 이상 반복 검증된 새 조합만 §7에 추가(§11).
---
## 8. 아이콘과 이미지
### 8.1 아이콘
24×24 그리드 · 획 1.5px 고정 · 둥근 종단(round cap · join) · 채움 없음 · `currentColor` · 크기 16/20/24/32.
기본 형식: **64px 얇은 원(1.5px #F9431C) 안 26px 라인 아이콘.** 단독 사용 시 잉크·회색, 버밀리온 단독 아이콘은 화면당 하나.
금지: 채움 · 듀오톤 · 3D · 이모지 · 컬러풀 클립아트.
- **라이브러리 `icons/`** — 142종 · 5묶음 · 8변형. 이름은 영문 소문자-하이픈.
- 파일: `svg/<name>.svg`(currentColor) · `png/<변형>/<name>.png`(512px 투명) · 웹 스프라이트 `upinter-icons.svg`(`<use href="#up-<name>">`) · 매니페스트 `icons.json`(이름 · 묶음 · 한글 · `kw` 검색어).
- 변형: 라인 `ink · vermilion · white` · 원형 `circle · circle-white`(64 원 테두리 1.5 안 26 아이콘, §7.2) · 채움 원형 `filled · filled-ink · filled-tint`(면 위 흰 라인 — 아이콘 자체는 채우지 않음. `filled`는 강조 예산(§3.5)에 세어 화면당 하나, 나열에는 `circle` 또는 `filled-tint`).
- 실행 프로세스: diagnose · prioritize · pilot · scale · operate · loop · schedule · milestone · timeline · adjust · roadmap · history · stopwatch · layers · kanban · presentation
- 마케팅: campaign · content · live · kol · reach · engagement · chat · share · review · hashtag · camera · image · film · mic · gift · ticket · trophy · thumbs-up · bookmark · newspaper · smartphone · cursor · award · layout · quote
- 세일즈 · 물류: buyer · store · bag · cart · tag · global · location · export · delivery · inventory · payment · contract · ship · plane · warehouse · factory · building · return · coins · wallet · receipt · barcode · qr-code · percent · translate · headphones · stamp · map
- 데이터 · AX: bar-chart · line-chart · pie-chart · database · ai · automation · dashboard · filter · table · cloud · code · insight · trend-down · activity · bot · sparkles · server · shield · key · terminal · report · network
- 인터페이스: user · bell · mail · phone · arrow-right · arrow-up-right · chevron-down · check · close · plus · download · copy · edit · trash · menu · settings · info · alert · help · x-circle · lock · unlock · link · external-link · home · file · folder · upload · print · more · chevron-up · chevron-right · chevron-left · arrow-left · arrow-up · arrow-down · minus · paperclip · eye-off · grid · list · save · log-out · sun · moon · zoom-in · clipboard · user-plus · monitor · id-card · toggle
- 찾기: 갤러리(HTML §08.1 · `icons/index.html`)에서 변형을 고르고 이름·한글·키워드로 검색해 클릭 복사 · PNG 저장. 없는 아이콘은 같은 규격으로 `src/icons.mjs`에 `kw`와 함께 추가하고 `node build.mjs`.
### 8.2 사진
피사체는 **현장**(매장·팝업·라이브·이벤트·창고). 스크린샷은 실제 UI 그대로, 기기 프레임 없이.
2–5장 그리드, 간격 8–12px, 반경 0(패널 안 8px). 캡션 13px 회색 대문자(`BOHEMSEO × NUBIAN`). 보정 최소, 필터 없음.
금지: 제네릭 스톡 · 악수 · 지구본 화살표 · 3D 렌더.
---
## 9. 데이터
### 9.1 표
세로 괘선 없음 · 헤더 13px 700 대문자 회색 + 하단 2px 잉크 · 행 하단 1px 얇은 괘선 · 얼룩말 배경 없음 · 수치 우측 정렬 tabular-nums · 단위는 열 제목에 · 넘치면 컨테이너 가로 스크롤.
### 9.2 차트
막대 반경 0 · 가로 격자만 · 축 0에서 시작 · 값은 막대 끝에 직접 표기 · 범례 대신 직접 라벨 · 3계열 이하 버밀리온+회색 · 단일 계열은 최고값만 버밀리온.
### 9.3 수치 표기
축약 `12M+` `2.4M+` `23K+` `KRW 312M+` · 표 안에서만 천 단위 쉼표 `82,400` · 증감 `+187%` `−6.2%`(U+2212) · 기간 `2025.01 – 2026.03` · 비교 수치는 같은 줄·같은 크기·같은 소수점.
### 9.4 차트 고르기 (질문 → 차트, 템플릿 장 번호 = §10.1)
| 독자의 질문 | 차트 | 규칙 | 템플릿 |
|---|---|---|---|
| 어느 항목이 큰가 | 가로 막대 | 큰 순서 정렬 · 최고값만 버밀리온 · 값은 막대 끝 | 17 |
| 시간에 따라 어떻게 변했나 | 선 | 계열 ≤2 · 핵심 버밀리온 2px, 비교 회색 1.25px · 값은 끝점 · 격자 가로만 | 40 |
| 전체에서 얼마나 차지하나 | 도넛 | 조각 ≤4 · 최대 조각만 버밀리온 · 값은 조각 옆 · 파이 금지 | 39 |
| 구성이 어떻게 변했나 | 누적 막대 | 조각 ≤3 · 핵심 조각 버밀리온 · 합계는 막대 위 | 41 |
| 증감은 어디서 왔나 | 워터폴 | 시작·끝 잉크 · 증가 버밀리온 · 감소 회색 · 점선 연결 | 42 |
| 두 시점 사이 무엇이 올랐나 | 슬로프 | 같은 단위끼리만 · 최대 증가만 버밀리온 · 감소 점선 | 43 |
| 어디에 먼저 투자하나 | 2×2 매트릭스 · 히트맵 | 착수 칸 틴트 / 단색 6단 + 최댓값 한 칸 버밀리온 | 34 · 47 |
| 단계마다 얼마나 남나 | 퍼널 | 폭 로그 비례 · 전환율은 단계 사이 · 마지막 단계 버밀리온 | 33 |
| 목표 대비 어디까지 왔나 | KPI 타일 + 진행 막대 | 타일 ≤4 · 핵심 하나만 버밀리온 · 증감은 기호 | 38 |
| 기간 · 순서는 | 간트 · 타임라인 · 셰브론 | 현재만 버밀리온 · 지난 잉크 · 다음 회색 | 32 · 19 · 37 |
금지: 파이(도넛으로) · 3D · 이중 축 · 레이더 · 누적 면적 · 게이지 · 범례만으로 구분되는 차트 · 0에서 시작하지 않는 막대. 계열 4↑는 §9.2 확장 팔레트, 6↑는 표로. 움직임: 웹은 막대 200ms 성장(§5.8 패턴 05), 솔루션 UI는 불투명도 등장만(§10.3).
### 9.5 표 유형 넷
수치표(§9.1 · 합계 행 상단 1.5px 잉크 + 700) · 비교표(열 = 선택지 ≤3, 추천 열만 틴트, ○ · — 기호, 색 금지 · 25장) · 상태표(마지막 열 기능색 필 + 텍스트, §3.6) · 견적표(항목 · 내용 · 수량 · 단가 · 금액, 총액 하나만 버밀리온 15px, 조건은 표 아래 13px · 29장). 공통: 세로 괘선 · 얼룩말 없음 · 슬라이드 7열 · 8행, 넘치면 나누고 헤더 반복 · 웹 · UI는 가로 스크롤 컨테이너.
---
## 10. 적용
### 10.1 슬라이드·소개서·제안서 (정본 매체)
- 16:9 1920×1080 · 상하 60 · 좌우 86px. §6.3 골격.
- 챕터: 검정 디바이더 + `0N—` + 영문 단어. 문서당 버밀리온 디바이더 한 번.
- 페이지당: 헤드라인 1 · 패널 ≤3 · 스탯 ≤4 · 스트립 1.
- 표지: 검정 · UPINTER 96px 800 · 아래 한 줄 400 · 로고 밑줄 · 우상단 01.
- 마지막 장: 회사 정보 + 점 지도, 사무실은 버밀리온 핀, 시장(중국 · 일본 · 대만 · 동남아)은 흰 링. 지도는 실제 국경 데이터를 메르카토르로 투영한 점 격자(`templates/build-map.mjs`).
- 본문 크기: 화면 열람 12pt · 발표 20pt↑ · 인쇄 10.5pt.
- 빌드·전환: 발표용 파일에만. 나타내기·디졸브 0.3초, 읽는 순서로 한 단계씩, 페이지당 ≤5, 클릭에만. 화면 열람용 PDF는 정적(§5.8).
- 헤드 설명(desc)은 60자까지 한 줄. 넘으면 두 줄까지, 세 줄이 되면 문장을 줄인다.
- 템플릿 `templates/UPINTER-Slide-Templates.pptx` — 48장: 표지 3 · 간지 6 · 유형별 22(목차 · 헤드+본문 5:7 · 틴트 패널 3 · 번호 플로우+스트립 · 케이스 · 괘선 목록 · 표 · 막대 차트 · 비교 2단 · 타임라인 · 풀 사진 · 한 문장 · 핵심 요약 · 인용 · 팀 · 비교표 3단 · 제안 범위(포함/미포함) · FAQ · 사진 2단 비교 · 견적 · 다음 단계+연락 · 마지막 장) · 시각화 17(순환 구조(Closed loop) · 일정/WBS 간트 · 퍼널 · 2×2 매트릭스 · 피라미드 · 허브&스포크 · 단계 셰브론 로드맵 · KPI 대시보드 · 비율 도넛 · 선 차트 · 누적 막대 · 워터폴 · 슬로프 · 벤 · 스윔레인 · 조직 트리 · 히트맵 — 모두 도형, 값에 맞춰 폭 · 각도 · 위치만 고친다. 미리보기 `templates/preview/`, 유형별 추가 8장(23–30)과 시각화 17장(31–47)). 레이아웃 7종(표지 3 · 간지 2 · 본문 헤드 스택 · 마지막 장). 새 페이지는 §7.14 레시피에서 유형을 고르고 같은 유형을 복제해 내용만 바꾼다. 서체 Pretendard, 아이콘은 `icons/png/circle`, 상단 로고는 `brand/logo-horizontal-white.png`. 표지 우하단 결론 두 줄 · 간지 챕터 인덱스 · 목차 페이지 참조 · 타임라인 현재 단계(버밀리온 이중 원, 지난 단계 잉크). Google Slides용 `UPINTER-Slide-Templates-GoogleSlides.pptx`는 Noto Sans KR · 일반 밑줄로 만들어졌고 Drive에 올려 Slides로 연다.
- 시각화 규칙(차트 선택은 §9.4): 순환 구조는 시계 방향 · 시작 구간만 버밀리온. 간트는 완료 `#7A7A7A` · 진행 버밀리온 · 예정 `#D9D9D9` · 마일스톤 잉크 마름모 · 현재는 세로 점선. 퍼널은 마지막 단계만 버밀리온 · 폭은 로그 비례 · 전환율은 단계 사이. 매트릭스는 착수 칸만 틴트. 피라미드는 꼭대기만 버밀리온. 허브&스포크는 허브만 잉크 면. 셰브론은 현재 버밀리온 · 지난 잉크 · 다음 회색. KPI 타일은 4개까지 · 핵심 하나만 버밀리온 · 증감은 기호. 도넛은 조각 4개까지 · 최대 조각만 버밀리온 · 값은 조각 옆. 선 차트는 계열 둘 · 핵심 버밀리온 2px. 누적 막대는 조각 셋 · 핵심 조각 버밀리온. 워터폴은 시작·끝 잉크 · 증가 버밀리온 · 감소 회색. 슬로프는 최대 증가만 버밀리온 · 감소 점선. 벤은 선만, 교집합 점 하나 버밀리온. 스윔레인은 우리 레인만 틴트 · 화살표 → ↓. 조직 트리는 최상위만 잉크 면 · 첫 유닛 틴트. 히트맵은 단색 6단 + 최댓값 한 칸 버밀리온. 유형별 추가 8장: 인용(밑줄 하나) · 팀(리드만 버밀리온 링) · 비교표(추천 열 틴트) · 범위(체크 잉크 · 미포함 회색) · FAQ(Q 버밀리온은 구조) · 사진 2단 비교(후 수치 하나 버밀리온) · 견적(총액만 버밀리온) · 다음 단계(번호 구조 · 연락 패널 회색).
### 10.2 웹사이트
- 라이트 기본. 챕터 디바이더 구조를 섹션 밴드로.
- 히어로 = 표지 구조(검정, 로고 밑줄, 브랜드 라인, 주 버튼 1). **100vh 금지.**
- 섹션 헤드 = §4.3 스택. 서비스는 틴트 패널 3, 케이스는 사진 그리드 + 스탯, 파트너는 로고 격자.
- 버튼: 주 `#DE2F00` 필 + 흰 글자 + 반경 pill, 보조 1.5px 잉크 테두리. 화면당 주 버튼 1. 현재 메뉴는 버밀리온 밑줄 2px.
- 모션: 불투명도 + 8px 상승, 200ms 감속, 뷰포트 진입 시 1회. 첫 화면은 즉시. 확대·바운스·패럴랙스·카운트업 없음(§5.8).
### 10.3 솔루션 UI (UPro)
UPro 는 화면 하나가 아니라 여러 업무 앱이 사는 작은 **운영체제**다. 규칙은 세 층 — **셸**(전사 공통, 앱이 바꾸지 못한다) · **화면 골격 여섯**(앱이 화면마다 하나 고른다) · **밀도 모드 둘**(표준 · 쉬움, 사람이 계정에서 고른다). 층을 섞지 않는다: 앱은 셸을 다시 그리지 않고, 골격은 셸의 자리를 옮기지 않고, 쉬운 모드는 기능을 빼지 않는다.
**공통 값.**
- 라이트·다크 모두 정본. 4px 단위. 행 높이 표 40 · 리스트 48 · 툴바 56. 사이드바 240px.
- 본문 15px/1.55(쉬운 모드 18px/1.7). 표 내 보조 메타만 13px. 라벨 13px 700. 입력 15px, 높이 42px, 반경 8px.
- 회색 패널 `#F6F6F6` 반경 12px. 틴트는 알림·강조 패널에만.
- 사이드바 240px: 그룹 라벨은 캡션처럼 13px 500 대문자 회색(+0.12em), 라벨 위 1px 괘선, 그룹 사이 24px. 항목은 라벨보다 10px 들여 15px 500 잉크, 행 36px, 항목 사이 2px. 현재 항목 700 + 회색 패널 배경(한쪽 색 바 금지). 라벨이 항목보다 굵으면 목록의 한 줄로 읽힌다 — 라벨은 항목보다 작고·가볍고·옅게, 항목은 들여쓰기(§5.4 · §5.5).
- 대시보드: 핵심 수치 **하나만** 버밀리온, 나머지 잉크. 차트도 최고값 하나만.
- 상태: 기능색 필 + 텍스트. 색만으로 알리지 않음.
- 포커스: 2px `focus-ring` 아웃라인. 오류: 무엇이 잘못됐고 어떻게 고치는지 한 문장.
- 화면당 채워진 버튼 1, 나머지 테두리형(쉬운 모드 예외는 아래).
- 모션: 진입 200ms · 퇴장 120ms · 높이 변화는 전환으로 · 로딩 표시는 300ms 뒤 · 토스트 ≥ 4초(§5.8).
**셸 (OS).** 앱이 열 개가 되어도 새로 배우는 것은 앱 하나의 일뿐이어야 한다. 위치·이동·알림·권한·저장은 셸이 정하고 앱은 따른다. 새 앱은 사이드바 항목이 아니라 홈의 타일 하나로 늘어난다.
- **전역 바** 56px 고정: 좌 UPro 워드마크(=홈) + 현재 앱 이름, 가운데 전역 검색, 우 알림 · 도움말 · 계정. 앱은 이 줄에 버튼을 추가하지 않는다(앱 액션은 앱 툴바 56px).
- **홈 = 앱 서랍**: 타일 6 – 12개. 이름은 한 단어, 아래 한 줄은 "지금 할 일". 숫자 배지는 여기서만.
- **앱의 크기**: 앱 하나 = 한 가지 일. 사이드바 항목이 12개를 넘으면 앱을 쪼갠다.
- **창**: 겹치지 않는다. 겹침 대신 분할(본문 + 인스펙터 320px)이나 시트. 팝업 위 팝업 금지.
- **이동**: `⌘K` 전역 검색 하나로 앱 · 화면 · 자료 · 명령을 찾는다. 결과는 유형 라벨 + 최대 5줄, 첫 줄이 기본 선택.
- **자리**: 앱이 바뀌어도 사이드바 240 · 주 버튼 우상단 · 인스펙터 오른쪽 · 상태 필 규칙은 그대로. 같은 것이 같은 자리에 있는 것이 연속성이다(§5.8).
- **알림**: 종 하나 + 숫자 배지(9+). 앱별 건수는 홈 타일에만. 소리 · 자동 팝업 없음.
- **권한**: 없는 메뉴도 자리에 두고 잠금 + "권한 요청". 숨기면 사람은 화면이 고장 났다고 생각한다.
- **저장**: 자동 저장이 기본, 상태는 툴바에 "저장됨 · 방금". 나가기 경고는 저장 못 한 것이 있을 때만.
- **이어서 하기**: 앱은 마지막 화면을 기억하고 홈에 최근 5개를 둔다.
- **계정 설정**: 테마 · 밀도 모드 · 언어 · 알림은 한 곳에서, 모든 앱에 즉시.
**화면 골격 여섯.** 새 화면은 여섯 중 하나를 고른다. 고를 게 없으면 대개 화면이 두 가지 일을 하려는 것이다 — 그때는 화면을 나눈다.
| 골격 | 언제 | 필수 | 하지 않을 것 |
|---|---|---|---|
| 요약 · 대시보드 | 오늘 무엇부터 할지 정할 때 | 스탯 ≤4 + 차트 1 + 할 일 목록 | 스탯 8 · 차트 4 · 여기서 편집 |
| 목록 · 표 | 많은 것 중에서 찾을 때 | 필터 칩 + 표(≤6열) + 상태 필 | 가로 스크롤 · 세로 괘선 · 행마다 버튼 셋 |
| 마스터–디테일 | 목록을 보며 하나씩 처리할 때 | 왼쪽 목록 + 오른쪽 인스펙터 320px, 선택은 URL 에 | 새 창 · 모달로 상세 열기 |
| 보드 | 단계를 옮기는 일(승인 · 진행) | 열 ≤4 + 열마다 건수 + 카드 3줄 | 열 6 · 끌기만으로 되는 이동(메뉴 병행 필수) |
| 마법사 | 드물게 하는 등록 · 신청 | 단계 3 – 5 + 되돌아가기 + 자동 저장 | 한 화면 20칸 · 되돌아가면 사라지는 입력 |
| 상세 · 기록 | 하나의 대상을 깊이 볼 때 | 요약 헤더 + 속성 + 활동 기록(시간 순) | 탭 6개 · 기록 없이 현재 값만 |
**부속 상태 셋.** 골격마다 빈 화면 · 잠긴 화면 · 실패를 함께 그린다. 구조는 셋 다 같다 — 무슨 일인지 한 줄, 왜 그런지 한 줄, 다음에 누를 것 하나 + 24px 라인 아이콘 하나.
- 빈 화면: "없음"이 아니라 **여기에 무엇이 모이는지**와 첫 걸음(만드는 데 걸리는 시간까지).
- 잠긴 화면: 메뉴를 숨기지 않고 누구에게 요청하는지 이름을 적는다.
- 실패: 무엇이 · 언제부터 · 무엇을 하면 되는지. 테두리만 기능색, 화면을 붉게 칠하지 않는다(§3.6).
**쉬운 모드 (초등학교 저학년 기준).** 현장 스태프 · 파트너 · 처음 쓰는 사람, 일 년에 몇 번만 하는 작업용. 기능을 빼는 모드가 아니라 **한 번에 하나씩 묻는 모드**다. 기준은 하나 — 초등학교 2 – 3학년이 소리 내어 읽고 그대로 따라 할 수 있는가. 계정 설정에서 켜면 모든 앱이 같은 규격으로 바뀐다.
- **말**: 초등 2 – 3학년 어휘. 한 문장 40자 이내, 한 문장에 한 가지. 외래어 · 약어 · 한자어는 아래 표대로. "~하지 마세요" 대신 할 일을 적는다.
- **한 화면**: 질문 하나(입력 ≤3칸) 또는 선택 하나(≤3개). 표 대신 카드, 드롭다운 대신 큰 타일.
- **크기**: 본문 18px/1.7, 제목 26px 800, 최소 15px. 버튼 56px · 18px 700, 누를 곳 44×44 이상, 간격 ≥12px.
- **버튼**: 한 화면에 둘까지(「다음」 · 「뒤로」). 다음 할 일을 동사로("사진 보내기", 확인·저장 아님).
- **강조**: 표준은 화면당 하나지만 쉬운 모드는 둘까지 — 「고른 것」과 「다음」. §3.5 의 문서화된 예외(§11.4 에 기록).
- **진행**: "3단계 중 2단계"를 글자로. 지나온 단계는 체크, 남은 단계도 이름을 보여 준다. 자동으로 넘어가지 않는다.
- **되돌리기**: 확인창보다 되돌리기(지우기 · 보내기 뒤 8초). 정말 사라지는 것만 확인창을 띄우고 무엇이 사라지는지 이름을 적는다.
- **잘못했을 때**: 세 문장(무엇이 · 어디가 · 어떻게). 잘못된 칸으로 화면을 옮기고 쓴 것은 지우지 않는다.
- **도움**: 화면 첫 줄에 "이 화면에서 하는 일" 한 문장. 설명이 툴팁에만 있으면 없는 것과 같다.
- **금지**: 시간 제한 · 자동 넘김 · 스와이프로만 되는 동작 · 모달 위 모달 · 가로 스크롤 표 · 아이콘만 있는 버튼 · 영문 라벨.
- **남는 것**: 표준 모드에서 하던 일은 쉬운 모드에서도 단계를 나눠 전부 할 수 있어야 한다. 못 하면 그건 쉬운 모드가 아니라 반쪽 화면이다.
| 업무 말 | 쉬운 모드 | 업무 말 | 쉬운 모드 |
|---|---|---|---|
| 대시보드 | 한눈에 보기 | 임시 저장됨 | 저장해 뒀어요 |
| 캠페인 | 홍보 활동 | 유효성 오류 | 잘못 쓴 곳이 있어요 |
| 콘텐츠 인제스트 | 자료 받기 | 동기화 실패 | 자료를 못 받았어요 |
| 승인 대기 | 확인이 필요해요 | 권한 없음 | 아직 볼 수 없어요 |
| 반려 | 다시 해 주세요 | 필터 | 골라 보기 |
| GMV · KPI | 판매 금액 · 목표 숫자 | 인사이트 | 알게 된 점 |
표에 없는 말도 같은 방식으로 — 사람이 소리 내어 말하는 낱말인가, 초등 저학년이 아는 낱말인가. 표준 모드의 용어는 바꾸지 않는다(두 모드의 용어집은 한 파일에서 함께 관리).
| 값 | 표준 | 쉬움 |
|---|---|---|
| 본문 | 15px · 1.55 | 18px · 1.7 |
| 화면 제목 | 17px 700 | 26px 800 |
| 행 높이 | 표 40 · 리스트 48 | 리스트 64 · 표 없음 |
| 버튼 | 42px · 15px | 56px · 18px |
| 한 화면 | 주 작업 1 + 보조 | 질문 1 |
| 입력 칸 | ≤6 | ≤3 |
| 선택 | 드롭다운 · 칩 | 큰 타일 ≤3 |
| 되돌리기 | 확인창 | 되돌리기 8초 |
| 도움말 | 도움말 링크 | 화면 첫 줄 한 문장 |
| 낱말 | 업무 용어 | 초등 2 – 3학년 |
바뀌지 않는 것: 세 색과 강조 규칙, 기능색, 4px 단위, 포커스 2px, 모션 값(§5.8). 쉬운 모드는 크기와 말과 단계만 바꾼다.
**좁아질 때 (셸이 접히는 순서).** 구간은 §6.5 와 같다. 접는 순서는 인스펙터 → 사이드바 → 본문의 열이고, 글자 크기는 어느 구간에서도 줄이지 않는다(§5.1).
| 폭 | 사이드바 | 인스펙터 | 본문 |
|---|---|---|---|
| ≥1280 | 240px 펼침 | 320px 고정 | 목록 · 표 그대로 |
| 1024 – 1279 | 240px 펼침 | 오른쪽 시트(선택 시) | 표 6열 → 4열, 나머지는 인스펙터에 |
| 768 – 1023 | 서랍(전역 바 버튼) | 전체 화면 상세 | 보드는 열 2개 + 가로 스와이프 |
| <768 | 하단 탭 4 + 더 보기 | 전체 화면 상세 | 표 → 카드, 마법사는 한 단계 한 화면 |
**모션 어휘 (UPro).** §5.8 의 솔루션 UI 행을 화면 단위로 편 것이다. 움직임은 네 질문 중 하나에 답할 때만 넣는다 — 어디서 왔나(연속성) · 무엇이 바뀌었나(변화의 자리) · 내가 한 게 먹혔나(피드백) · 기다려야 하나(진행). 답하지 않으면 넣지 않는다. 글자는 움직이는 동안 읽히지 않으므로 200ms 를 넘기지 않고, 한 화면에서 동시에 움직이는 것은 한 묶음이다.
| 움직임 | 규격 | 어디에 |
|---|---|---|
| 등장 | 불투명도 0→1 + 8px 상승, `base` 200ms 감속. 집의 움직임 하나(§10.2 와 같다) | 다이얼로그 · 팝오버 · 셀렉트 · 팔레트 · 토스트 · 새 카드 |
| 퇴장 | 불투명도 1→0 만, `exit` 120ms. 상승의 역이 아니라 사라짐 | 등장한 것 전부 |
| 옆에서 오기 | 같은 규칙을 한 축만 바꾼 것 — 불투명도 + 16px, 논리 방향(start · end, RTL 은 반대) | 시트 · 인스펙터 |
| 변화 틴트 | 바뀐 자리에 틴트(`surface-tint`)가 한 번 들었다가 자기 바탕으로 돌아간다. 머무름 1.2초 | 상태 필 교체 · 건수 증가 · 새 댓글 · 헬스 변화 |
| 피드백 | 색 · 불투명도만 `micro` 120ms. 눌림 · 저장됨 · 실패함은 형태 + 텍스트가 말한다 | 버튼 · 스위치 · 탭 · 체크박스 |
| 진행 | 불투명도 순환 1.2초 주기 — 유일한 무한 반복. 300ms 전에는 띄우지 않고 3초 넘으면 진행 텍스트 병기 | 스켈레톤 · 버튼 안 점 셋. 회전 스피너 없음 |
| 접기 · 펼치기 | 높이 · 폭 전환의 유일한 허용 — 자리가 먼저 열리고(200ms) 내용은 그 뒤에 나타난다. 닫힘은 내용이 먼저 사라진다 | GNB · 아코디언 · 속성 그룹 |
- **금지**: 확대 · 바운스 · 회전 · 탄성 · 카운트업(숫자는 읽혀야 한다) · 무한 반복(진행 표시 제외) · 스켈레톤 반짝임 · 막대가 자라는 차트(불투명도 등장만) · 라우트 전환 연출(헤더 즉시 · 인스펙터는 늘 같은 자리가 연속성이다).
- **데이터는 한 번에**: 목록 행 · 표 · 카드 그리드에 순차 등장 없음. 순차 등장은 병렬 설명 블록(번호 플로우 · 틴트 패널)에만, 24ms 간격 ≤5개 · 총 ≤120ms.
- **경고는 한 번**: 키 만료 · 인제스트 끊김은 틴트 한 번 + 텍스트 + assertive 라이브 리전이지, 깜빡임의 반복이 아니다.
- **움직이는 속성**: 위치 · 크기는 transform, 나타남은 opacity, 변화 자리는 배경색 — 그 밖의 속성 전환(width · height · top · margin …) 0. 접기 · 펼치기만 grid 트랙으로.
- **토큰만**: 시간(`--up-duration-micro · base · exit · stagger · hold`) · 감속(`--up-ease-out`, 등속 `--up-ease-linear` 는 진행 표시만) · 거리(`--up-motion-rise · slide`) · 문턱(`--up-timing-*`)은 토큰이고 코드에 ms · cubic-bezier · px 이동 거리를 적지 않는다.
- **축소 모션**: `prefers-reduced-motion` 에서 이동 · 순차 등장 · 틴트 · 스켈레톤 펄스 전부 ≤1ms, 지연 0, 무한 반복 0. 정보는 모션 없이도 전부 남는다 — 상태는 형태 + 텍스트.
### 10.4 영업 자료
- 명함 90×50mm: 앞면 검정 + UPINTER + 로고 밑줄, 뒷면 흰 바탕 연락처(라벨 M/E/W `#DE2F00`).
- 이메일 서명: 텍스트 전용, 이미지 로고 금지. 이름 800 · 직함 400 · 연락처 13px 회색 · 32px 버밀리온 짧은 선. 실제 서명은 가이드 §10.5 생성기로 만든다 — HTML 표 + 인라인 스타일(이메일 HTML은 토큰을 쓸 수 없어 hex 직접 지정, §11의 문서화된 예외), Gmail 설정 › 서명에 붙여넣기. 명함 사진을 올리면 브라우저 안에서 먼저 명함 영역을 찾아(밝기 이진화 → 연결 성분 → 볼록 껍질 → 최소 면적 사각형 → 꼭짓점 정밀화 → 호모그래피로 원근 보정, 세로 명함은 가로로 회전, 명함이 사진을 거의 채우면 그대로) 잘라낸 뒤 OCR(Tesseract.js kor+eng · 좌우 열 분리 · 두 분할 모드 · 세로 명함이거나 신뢰도가 낮으면 180° 재시도)로 이름 · 영문 이름 · 직함 · 전화 · 이메일 · 주소를 읽어 채우고, 전화번호는 숫자만 넣어도 국내 규칙으로 하이픈을 붙인다. 주소는 "Head Office: …"처럼 라벨을 붙이면 라벨이 M · T · E와 같은 방식으로 표시된다.
- 소셜 1:1·4:5: 검정 또는 버밀리온 바탕 + 흰 대문자 한 줄(12자 이내) + 한글 두 줄 + 하단 로고.
- 소셜 영상 자막: 짧은 변 4%↑(1080 기준 44px) Pretendard 700 흰 글자 + 검정/버밀리온 밴드 · 한 줄 12–18자, 2줄 이내 · 노출 ≥ 글자 수 ÷ 5 + 1초 · 페이드 또는 → 와이프 0.3초(§5.8).
- 배너: 좌 텍스트 5 : 우 사진 7. 헤드라인 밑줄 하나. 가운데 정렬 금지.
- 인쇄 하한 9.5pt를 깎지 않는다.
---
## 11. 운영
**고정(변경 불가):** 세 색과 틴트 · Pretendard · 페이지 골격 · 강조 한 곳 · 가독성 하한 · 금지 목록 · 작은 글자의 `#DE2F00`.
**가변:** 밀도 · 패널 수(2–3) · 사진:텍스트 비중 · 라이트/다크 · 챕터 순서·이름 · 스탯 수(2–4).
| 프리셋 | 본문 | 행간 | 단위 | 패널 반경 | 강조 | 테마 |
|---|---|---|---|---|---|---|
| DECK | 12pt 화면 / 20pt 발표 | 1.6 | 8px | 16px | 페이지당 1 | 라이트(디바이더 검정) |
| WEB | 17px | 1.75 | 8px | 16px | 섹션당 1 | 라이트 |
| CONSOLE | 15px | 1.55 | 4px | 12px | 화면당 1 | 사용자 설정 |
규칙: 시맨틱 토큰만 사용(`#F9431C` 직접 참조 금지) · 새 색 추가 금지 · 예외는 문서화(쉬운 모드의 버밀리온 둘 §10.3 · 메일 서명의 hex 직접 사용 §10.4 처럼 이유와 함께 해당 절에 적는다 — 적히지 않은 예외는 예외가 아니라 오류다) · 토큰 변경은 semver · 소개서가 바뀌면 이 문서도 바뀐다.
---
## 12. 출고 전 체크리스트 (10항 전부 통과)
1. **SIZE** — 가장 작은 글자가 §5.1 하한선 이상인가?
2. **DEPTH** — 한 화면의 위계가 4단 이하인가?
3. **RATIO** — 인접 위계 크기 차가 1.25배(속성 2개↑ 변경 시 1.15배) 이상인가?
4. **PROXIMITY** — 그룹 사이 간격이 그룹 내부의 2배 이상인가?
5. **BINDING** — 표제가 자기 위보다 아래 본문에 더 가까운가?
6. **MEASURE** — 한 줄이 한글 40자 / 라틴 75자를 넘지 않는가?
7. **CONTRAST** — 13–17px 버밀리온이 `#DE2F00`인가? 본문 대비 4.5:1 이상인가?
8. **GRAYSCALE** — 채도 0에서도 위계가 읽히는가?
9. **ACCENT** — 버밀리온 강조가 화면당 한 곳인가?
10. **MESSAGE** — 3초 안에 이 화면을 한 문장으로 말할 수 있는가?
---
## 13. 빠른 참조
### 13.1 HTML · CSS 시작점
```html
<!doctype html>
<html lang="ko">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"></head>
<!-- charset이 없으면 서버에 따라 한글이 깨진다 · lang="ko"는 한글 글리프 선택에 필요 -->
<!-- 아이콘: 스프라이트를 <use>로 참조. 색은 color로 -->
<svg width="24" height="24" style="color:var(--up-text-primary)"><use href="icons/upinter-icons.svg#up-diagnose"/></svg>
```
```css
@import url("dist/upinter.css");
body { font-family: 'Pretendard Variable', Pretendard, Inter, 'Noto Sans KR', sans-serif;
font-size: 17px; line-height: 1.75; word-break: keep-all; overflow-wrap: break-word;
color: var(--up-text-primary); background: var(--up-surface-canvas); }
h1,h2,h3 { font-weight: 700; text-wrap: balance; }
p { max-width: 34em; text-wrap: pretty; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--up-text-accent); }
.kicker { font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.ul { background: linear-gradient(var(--up-rule-brand),var(--up-rule-brand)) no-repeat 0 100%/100% 3px; padding-bottom: 2px; }
.panel { background: var(--up-surface-tint); border-radius: 16px; padding: 32px 24px; text-align: center; }
.btn { background: var(--up-surface-action); color: #fff; border-radius: 999px; padding: 10px 20px; font-weight: 700; border: 0; }
.stat .v { font-size: 44px; font-weight: 800; color: var(--up-text-brand); }
.stat .k { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--up-text-secondary); }
.pill { font-size: 13px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: var(--up-success-tint); color: var(--up-success-text); } /* 상태 필 · 텍스트 병기 · warning/danger/info 동일 */
.reveal { opacity: 0; transform: translateY(8px); transition: opacity var(--up-duration-base) var(--up-ease-out), transform var(--up-duration-base) var(--up-ease-out); } /* 뷰포트 진입 시 .in 1회 부여 · 히어로에는 쓰지 않음 (§5.8) */
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { transition: none; transform: none; opacity: 1; } }
```
### 13.2 한 문장으로
**색을 더하고 싶어지면 굵기가 부족한 것이고, 카드를 그리고 싶어지면 번호가 없는 것이며, 글자를 줄이고 싶어지면 내용이 많은 것이다.**
## 14. 변경 이력
- **v3.3** (2026.09.05) — 04 LAYOUT 보강: §6.2 매체 판면 7종 추가(A4 가로 · 명함 · 소셜 · 세로 영상 · 배너 · 이메일), §6.5 반응형 네 구간, §6.6 스팬 허용 분할, §6.7 세로 리듬. §7 구획 체계를 핵심 6 + 확장 6(비교 2단 · 타임라인 · 인용 · 콜아웃 · 표 블록 · 이미지 캡션)으로, §7.13 결합 규칙, §7.14 페이지 레시피 12종. §9.4 차트 고르기 표, §9.5 표 유형 넷. 슬라이드 템플릿 32 → 48장(유형별 +8: 인용 · 팀 · 비교표 3단 · 제안 범위 · FAQ · 사진 2단 비교 · 견적 · 다음 단계, 시각화 +8: 선 · 누적 막대 · 워터폴 · 슬로프 · 벤 · 스윔레인 · 조직 트리 · 히트맵), 미리보기 25장. §10.5 명함 인식을 두 단계(명함 영역 감지 · 원근 보정 → 글자 인식)로. 가이드 색인에 06 · 07 · 09 서브 메뉴. §10.3 솔루션 UI 를 세 층으로 재구성 — 셸(OS) 11항 + 홈 · 앱 서랍, 화면 골격 여섯 표(요약 · 목록 · 마스터–디테일 · 보드 · 마법사 · 상세), 부속 상태 셋(빈 화면 · 잠김 · 실패), 쉬운 모드(초등 저학년 기준 — 규격 10항 · 말 바꾸기 표 · 표준·쉬움 값 표 · 버밀리온 둘의 문서화된 예외), 좁아질 때 셸이 접히는 순서. 가이드 10.3 예시 3 → 8종(홈 · 대시보드 · 목록 · 마스터–디테일 · 보드 · 마법사 · 부속 상태 · 쉬운 모드)(2026.09.07). 토큰 값 변경 없음.
- **v3.2** (2026.09) — 토큰 값 변경: 다크 `action-hover` #B52100(흰 글자 6.60:1), 기능색 글자색 8값 조정(같은 계열 틴트 위 AA 4.5:1). 슬라이드 템플릿 32장(`templates/`, PowerPoint · Google Slides용 — 시각화 9장은 2026.09.04 추가) · CI 변형 자산(`brand/`)과 §1.4 CI 규격 추가. 가이드 색인에 CI(01.4) · 적용 항목(10.1–10.5) 서브 메뉴, §10.5 Gmail 메일 서명 생성기(명함 사진 OCR 자동 입력 · 전화번호 자동 하이픈 · 주소 2줄) 추가. §4.1 서체 내려받기 링크(가이드 04.1) 추가. §12 부록에 .md 다운로드 버튼 추가. §5.8 모션 — 읽기를 돕는 움직임(웹 · 솔루션 UI · 발표 슬라이드 · 영상 자막의 등장 · 순서 · 노출 · 금지 규격, 시그니처 밑줄 긋기, reduced-motion) 추가, 가이드 05.8에 좋은 예 · 나쁜 예 데모와 허용 패턴 12종 라이브러리(등장 · 순차 · 로고 등장 · 플로우 · 차트 · 상태 · 토스트 · 펼침 · 로딩 · 탭 · 디졸브 · 자막, 라이브 데모), 가이드 헤드라인 밑줄 긋기 적용, 출고 전 점검은 05.9로(2026.09.05).
- **v3.1** (2026.09) — §10 적용 예시 12종, AI 연동용 md 정본, 아이콘 라이브러리 142종 · 8변형 · 검색, HTML doctype·charset, 헤드 설명 60자 한 줄, UPro 사이드바 위계.
- **v3.0** (2026.09) — 2026 Company Profile을 시각 원본으로 전면 재정렬. 버밀리온 #F9431C · 잉크 #121113 · 틴트 #FFF7F4 · 작은 글자 #DE2F00.
---
UPINTER AXIS v3.3 · 2026.09 · W3C DTCG 2025.10 · WCAG 2.1 AA
사용법 — 복사한 내용을 AI의 시스템 프롬프트 맨 앞에 두고, 산출물 요청 끝에 “md의 §12 출고 전 체크리스트를 통과시킬 것”을 덧붙입니다. 파일로 쓰려면 저장소 루트에 DESIGN.md로 두면 대부분의 코딩 에이전트가 자동으로 읽습니다.
색을 더하고 싶어지면 굵기가 부족한 것이고,
카드를 그리고 싶어지면 번호가 없는 것이며,
글자를 줄이고 싶어지면 내용이 많은 것입니다.
UPINTER · Global Execution Company