호버: 코랄→#D93A3A 색 전환, 카드 그림자 살짝 강화. 프레스: 색 심화, 축소 효과 없음
투명·블러 효과 사용 안 함
6. 컴포넌트
React 컴포넌트로 구현되어 있으며, 네임스페이스 window.DesignSystem_9fd367로 사용합니다.
Forms (components/forms/)
Button — Primary(코랄 배경 + 흰 SemiBold 텍스트, 라운드 14px, 호버 #D93A3A, 한 화면에 1개 원칙) / Secondary(투명 배경 + 1px 차콜 보더) / Ghost(#D93A3A 텍스트만). Props: variant, size(sm|md|lg), disabled
Input — Surface Alt 배경, 1px 보더, 포커스 시 보더만 코랄 (글로우 금지). Props: label, caption, invalid
Textarea — Input과 동일 규칙, 행간 1.7. Props: label, caption
Select — Input과 동일 필드 스타일, 라인 셰브론(1.75px stroke). Props: label, options
Checkbox — 라운드 7px, 체크 시 코랄 채움 + 흰 체크. Props: label
Card — Surface 흰색, 라운드 20px, 웜 섀도우, 내부 패딩 24–32px(기본 32). Props: padding, lift(호버 시 그림자 강화)
Badge — pill, Primary Soft 배경 + Primary Deep 텍스트. Props: tone(coral|earth|neutral)
Divider — 1px #EDE3D2 구분선. Props: vertical
Feedback (components/feedback/)
Dialog — 웜 차콜 딤(35%), 흰 카드 라운드 24px. Props: open, title, actions, onClose
Toast — 흰 카드 + 상태 도트 (success=세이지, error=코랄 딥). Props: tone(neutral|success|error)
Tooltip — 웜 차콜 배경 + 크림 텍스트, 4px fade+rise 등장. Props: text
Navigation (components/navigation/)
Tabs — 선택 시 굵기 강조 + 하단 2px 코랄 인디케이터. Props: tabs, value, defaultValue, onChange
사용 예시
<Buttonvariant="primary">함께 시작해 보아요</Button><Inputlabel="이름"placeholder="이름을 알려주세요"caption="닉네임도 괜찮아요"/><Badgetone="earth">완료</Badge><Cardlift><h3>호흡 기초</h3><p>조금 더 편하게 숨쉬는 법을 함께 배워요.</p></Card><Tabstabs={['호흡','움직임','해부학']}onChange={setTab}/>
7. 아이콘
라인 아이콘, 1.5–2px stroke, 둥근 캡·둥근 조인트. 색: #2E2722 또는 #D93A3A
브랜드 자체 아이콘 세트 없음 → Lucide (CDN) 사용, stroke-width="1.75" 권장 (대체품 — 자체 아이콘 확보 시 교체)
이모지·유니코드 문자 아이콘·아이콘 폰트 사용 안 함
의료 클리셰 금지: 청진기, 병원 십자가, 알약, 리본 심볼
8. 일러스트·이미지
일러스트: 파스텔 톤, 부드러운 곡선, 해부학 일러스트와 톤 연결
사진: 자연광, 따뜻한 색온도, 과한 필터 금지
배경: 항상 크림 단색. 이미지 풀블리드 지양, 패턴·텍스처 금지
9. 보이스 & 카피
존댓말, 위로와 동행의 언어. 자주 쓰는 어휘: "함께", "동행", "천천히", "숨", "가볍게"
청유형 우선: "해보세요" → "함께 해보아요", "천천히 시작해 보아요"
이모지 사용 안 함. 숫자·통계 과시 안 함. 문장은 짧고 호흡이 느긋하게
절대 금지: 효능·치료·개선 암시("낫는다", "치료 효과", "회복된다"), 공포·긴박 소구("지금 안 하면", "놓치면 안 되는"), 명령형