컨셉 키워드: Dark Tech Editorial · High Contrast · Bold Korean Typography · Neon Accent
| 역할 | 이름 | HEX | 용도 |
|---|---|---|---|
| Background | --color-bg |
#000000 |
전체 페이지 배경 |
| Surface | --color-surface |
#1A1A1A |
카드/컨테이너 배경 |
| Surface-Alt | --color-surface-alt |
#141414 |
비교 카드 좌측 (약간 더 어두운 구분) |
| Text Primary | --color-text-primary |
#FFFFFF |
헤드라인, 본문 |
| Text Secondary | --color-text-secondary |
#AAAAAA |
서브텍스트, 레이블 |
| Text Muted | --color-text-muted |
#555555 |
흐린 보조 정보 (슬라이드 넘버 등) |
| 역할 | 이름 | HEX | 용도 |
|---|---|---|---|
| Accent Primary | --color-accent |
#C8FF00 |
헤드라인 강조, 카드 좌측 보더, 뱃지 배경, 번호 원 |
| Accent Hover | --color-accent-dark |
#A8D900 |
호버 시 액센트 다운톤 |
| Accent Text | --color-accent-on |
#000000 |
액센트 배경 위 텍스트 |
💡 컬러 철학: 검정 배경 + 흰 텍스트의 하이 콘트라스트 위에,
#C8FF00네온 라임 하나만으로 전체 시각적 긴장감을 만든다. 절대 액센트 컬러를 2가지 이상 섞지 않는다.
/* 한국어 메인 — 굵고 임팩트 있는 산세리프 */
--font-display-ko: 'Pretendard', 'Noto Sans KR', sans-serif;
/* 영문/숫자 레이블 — 테크니컬한 느낌의 모노/산세리프 */
--font-label-en: 'DM Mono', 'IBM Plex Mono', monospace;추천 조합:
Pretendard(한국어 완벽 지원, 웨이트 스펙트럼 넓음) +DM Mono(영문 레이블)
| 역할 | 변수명 | 크기 | 웨이트 | line-height | 용도 |
|---|---|---|---|---|---|
| Display | --text-display |
56–64px |
900 (Black) | 1.1 | 메인 헤드라인 (2줄 대형) |
| Heading 1 | --text-h1 |
40px |
800 (ExtraBold) | 1.15 | 섹션 타이틀 |
| Heading 2 | --text-h2 |
26px |
700 (Bold) | 1.2 | 카드 내 소제목 |
| Body | --text-body |
18px |
400–500 | 1.75 | 본문 설명 텍스트 |
| Label | --text-label |
12px |
600 | 1.0 | 뱃지, 태그, 상단 레이블 |
| Caption | --text-caption |
14px |
400 | 1.4 | 슬라이드 번호, 핸들 |
- 헤드라인은 반드시 weight
900이상. 한국어는 굵기가 곧 존재감이다. - 강조 텍스트는
color: var(--color-accent)또는font-weight: 900으로 처리. 이탤릭 사용 금지. - 영문 레이블 (Article, AI INSIGHT, @handle)은 소형 대문자(uppercase) + letter-spacing
0.1em. - 본문 줄간격은 넉넉하게
1.75. 모바일 카드에서 가독성 확보.
┌─────────────────────────────────────┐
│ Article @ai.sangkyun N/8 │ ← Header Bar (16px top padding)
│ ───── │ ← Accent underline (2px, accent color)
│ │
│ [대형 헤드라인] │ ← 56–64px Black
│ [서브 헤드라인] │
│ │
│ ┌─────────────────────────────┐ │
│ │▌ 카드 컨텐츠 │ │ ← Surface card
│ └─────────────────────────────┘ │
│ │
│ [아바타] [음소거] │ ← Footer
└─────────────────────────────────────┘
.slide {
padding: 32px 28px 24px 28px; /* top right bottom left */
max-width: 480px; /* 모바일 최적 너비 */
min-height: 640px;
background: var(--color-bg);
aspect-ratio: 3/4; /* 카드뉴스 표준 비율 */
}.comparison-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
/* 각 셀은 동일한 Surface 카드 스타일 */.info-card {
background: var(--color-surface); /* #1A1A1A */
border-radius: 12px;
padding: 20px 20px 20px 24px;
border-left: 3px solid var(--color-accent); /* ← 핵심 포인트 */
margin-bottom: 16px;
}
.info-card__title {
font-size: var(--text-h2); /* 26px */
font-weight: 700;
color: var(--color-accent); /* 라임 컬러 */
margin-bottom: 10px;
letter-spacing: -0.01em;
}
.info-card__body {
font-size: var(--text-body); /* 18px */
font-weight: 400;
color: var(--color-text-primary);
line-height: 1.75;
}
/* 본문 내 강조 */
.info-card__body strong {
font-weight: 900;
color: var(--color-text-primary);
}.badge {
display: inline-block;
background: var(--color-accent);
color: var(--color-accent-on); /* #000 */
font-size: var(--text-label); /* 12px */
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 4px;
margin-bottom: 12px;
}예:
AI INSIGHT,BEFORE,AFTER등의 레이블
.step-number {
width: 32px;
height: 32px;
border-radius: 50%;
border: 2px solid var(--color-accent);
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 700;
color: var(--color-accent);
flex-shrink: 0;
font-family: var(--font-label-en);
}.slide-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 32px;
}
.slide-header__label {
font-size: 13px;
font-weight: 500;
color: var(--color-text-secondary);
text-transform: uppercase;
letter-spacing: 0.08em;
border-bottom: 2px solid var(--color-accent);
padding-bottom: 6px;
}
.slide-header__meta {
font-size: 13px;
color: var(--color-text-muted);
font-family: var(--font-label-en);
}/* 본문 내 핵심 메시지 인용 */
.quote-emphasis {
font-weight: 900;
color: var(--color-text-primary);
/* 배경 없음, 굵기만으로 처리 */
}
/* 가격 등 수치 강조 */
.price-highlight {
color: var(--color-accent);
font-weight: 700;
}- 헤드라인은 항상 2줄 이내, 굵게, 크게
- 강조는 라임 그린 하나로만
- 여백은 넉넉하게 (cramped 금지)
- 본문 카드는 좌측 3px 라임 보더선으로 통일
- 영문 레이블은 전부 대문자 + 자간 벌리기
- 핵심 수치/키워드는 bold + accent color 조합
- 흰 배경 절대 금지 (항상 다크 모드)
- 액센트 컬러 2가지 이상 혼용 금지
- 이미지/일러스트 남용 금지 (타이포 중심)
- 그림자(box-shadow) 남발 금지 (플랫하게 유지)
- 중간 회색 배경 카드 금지 (너무 탁해짐)
- 줄간격 1.4 이하 금지 (한국어 가독성 저하)
:root {
/* ── Colors ── */
--color-bg: #000000;
--color-surface: #1A1A1A;
--color-surface-alt: #141414;
--color-accent: #C8FF00;
--color-accent-dark: #A8D900;
--color-accent-on: #000000;
--color-text-primary: #FFFFFF;
--color-text-secondary: #AAAAAA;
--color-text-muted: #555555;
/* ── Typography ── */
--font-display-ko: 'Pretendard', 'Noto Sans KR', sans-serif;
--font-label-en: 'DM Mono', 'IBM Plex Mono', monospace;
--text-display: clamp(48px, 8vw, 64px);
--text-h1: 40px;
--text-h2: 26px;
--text-body: 18px;
--text-label: 12px;
--text-caption: 14px;
/* ── Spacing ── */
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 32px;
--space-2xl: 48px;
/* ── Borders & Radius ── */
--radius-card: 12px;
--radius-badge: 4px;
--border-accent: 3px solid var(--color-accent);
/* ── Card Dimensions ── */
--card-max-width: 480px;
--card-padding: 28px;
--card-aspect: 3/4;
}| 타입 | 구조 | 예시 슬라이드 |
|---|---|---|
| Cover | 대형 이미지 + Display 헤드라인 + 뱃지 | 1/8 |
| Before/After | 불릿 2섹션 (BEFORE ↔ AFTER) | 2/8 |
| Single Focus | 카드 1개 + 상세 설명 | 3/8 |
| Comparison 2-col | 2열 카드 그리드 + 결론 텍스트 | 5/8 |
| Numbered List | 스텝 번호 + 3개 항목 | 6/8 |
| CTA / Action | 강조 박스 2개 + 실천 메시지 | 7/8 |
Design System by @ai.sangkyun — Dark Tech Editorial Style Documented for reproduction and extension