---
version: alpha
name: "플랫 디자인·Flat 2.0"
colors:
  background: "#f6f8fa"
  surface: "#ffffff"
  text: "#172939"
  muted: "#4f6070"
  accent: "#1868d1"
  on-accent: "#ffffff"
  line: "#d5dee6"
typography:
  display: { fontFamily: "Pretendard", fontSize: 32px, fontWeight: 700, lineHeight: 1.3 }
  headline: { fontFamily: "Pretendard", fontSize: 24px, fontWeight: 700, lineHeight: 1.35 }
  body: { fontFamily: "Pretendard", fontSize: 16px, fontWeight: 400, lineHeight: 1.7 }
  label: { fontFamily: "Pretendard", fontSize: 14px, fontWeight: 600, lineHeight: 1.4 }
rounded:
  sm: 6px
  md: 6px
  lg: 8px
spacing:
  unit: 8px
  content-max: 1200px
---

## Overview

색 면과 단순한 도형으로 구성하는 플랫 디자인은 사실적인 재질을 줄인다. Flat 2.0은 제한적인 그림자 등 깊이 단서를 보완하는 변형으로 함께 설명한다.

## Colors

- background #f6f8fa — 바탕
- surface #ffffff — 표면
- text #172939 — 글자
- muted #4f6070 — 흐린 글자
- accent #1868d1 — 강조
- on-accent #ffffff — 강조 위 글자
- line #d5dee6 — 선
- 명암비: 글자/바탕 13.96:1 · 글자/표면 14.87:1 · 흐린 글자/바탕 6.09:1 · 흐린 글자/표면 6.48:1 · 강조 위 글자/강조 5.33:1

## Typography

- display: Pretendard, 32px, 굵기 700
- headline: Pretendard, 24px, 굵기 700
- body: Pretendard, 16px, 굵기 400
- label: Pretendard, 14px, 굵기 600
- 한국어 본문은 낱말 단위로 줄을 바꿉니다(word-break: keep-all).

## Layout

- 기본 간격 단위: 8px
- 본문 최대 폭: 1200px

## Elevation & Depth

- 그림자: 없음
- 표면: 불투명
- 그림자 없이 색 면과 선으로 층을 나눕니다.

## Shapes

- 모서리: 작은 요소 6px · 중간 6px · 큰 요소 8px
- 선 두께: 1px

## Components

- 주 버튼(Primary (filled) button)
- 카드(Card)
- 입력창(Text field (input))
- 토스트(Toast)
- 부품의 모서리·선·그림자는 Shapes 절과 Elevation & Depth 절의 값을 씁니다. 색은 Colors 절의 역할을 따릅니다.
- 움직임: 누르거나 저장했을 때 색이 바뀌는 짧은 반응만 씁니다.

## Do's and Don'ts

Do
- 한국어 본문은 낱말 단위로 줄을 바꿉니다(word-break: keep-all).
- 글자와 바탕의 명암비는 4.5:1 이상으로 합니다.
- 폭 390px 화면에서 가로 스크롤 없이 읽힙니다.
- 모든 조작은 키보드로도 할 수 있고, 초점 표시가 보입니다.
- 움직임 줄이기 설정에서는 움직임 없이 결과만 보여 줍니다.
- 외부 글꼴과 스크립트를 CDN 에서 불러오지 않고 파일로 함께 둡니다. 글꼴은 이용 조건을 확인한 것만 씁니다.
- 예시 데이터에는 예시임을 표시하고, 실제로 제공하지 않는 기능·통계·후기를 넣지 않습니다.
- 실명·연락처·주소 같은 개인정보를 예시에 넣지 않습니다.

Don't
- 입체 그림자와 질감을 넣지 않습니다.
- 이 스타일에서 살펴볼 점: 단순해 보여도 버튼과 일반 텍스트의 경계가 사라지면 사용성이 낮아진다. 눌림·선택·초점 상태를 함께 설계한다.
