---
name: Naver
colors:
  brand: '#03c75a'
  canvas: '#ffffff'
  portal-ink: '#2e2e2e'
  search-ink: '#1c1c1c'
  search-link: '#0c43b7'
  search-muted: '#8c8c8c'
  hairline: '#e5e5e5'
  corporate-ink: '#1a1d24'
  corporate-muted: '#717680'
  login-fill: '#03a94d'
typography:
  portal-search:
    fontSize: 21px
    fontWeight: 700
    lineHeight: 24px
    letterSpacing: '-0.4px'
  portal-ui:
    fontSize: 14.7px
    fontWeight: 500
    lineHeight: 17.85px
    letterSpacing: '-0.4px'
  search-tab:
    fontSize: 16px
    fontWeight: 600
    lineHeight: 21px
    letterSpacing: '-0.3px'
  search-title:
    fontSize: 18px
    fontWeight: 600
    lineHeight: 24px
    letterSpacing: '-0.16px'
  corporate-tab:
    fontSize: 20px
    fontWeight: 600
    lineHeight: 28px
    letterSpacing: '-0.6px'
rounded:
  sm: 4px
  md: 8px
  lg: 12px
  full: 9999px
spacing:
  xs: 4
  sm: 8
  md: 12
  lg: 16
  xl: 20
components:
  search-input:
    type: input
    backgroundColor: transparent
    textColor: '#000000'
    rounded: 0px
    height: 58px
    padding: 17px 0
    typography: 21px / 700 / System
    states: 'autocomplete listbox expansion observed 2026-07-11; keyboard focus measured 2026-09-29 (Tab stop 15, :focus-visible matched) leaves the input and its six ancestors as at rest, with outline none; the 1px #03c75a ring belongs to the search assembly (div#search_area) and is there without focus; hover adds a shadow to that assembly, not to the input; the input is autofocused on load'
    use: Portal-home search query input inside the branded search assembly
  search-submit:
    type: button
    backgroundColor: transparent
    textColor: '#2e2e2e'
    rounded: 0px
    height: 58px
    padding: 9px 9px 9px 10px
    hover: opacity 0→0.5 blur(4px) glow layer, 0→1 two conic-gradient layers, 1→0 two pale gradient fills; image swap @img_ai_tab_light.png → @img_ai_tab_highlight.png
    pressed: opacity 0→0.5 blur(4px) glow layer, 0→1 two conic-gradient layers, 1→0 two pale gradient fills; image swap @img_ai_tab_light.png → @img_ai_tab_highlight.png
    focus: opacity 0→0.5 glow layer, 0→1 conic-gradient layers, 1→0 pale fills; image swap to @img_ai_tab_highlight.png; shown beside the browser default ring, which is not declared
    states: 'default observed 2026-07-11; hover, pressed and keyboard focus measured 2026-09-29 with :hover, :active and :focus-visible matched: seven text-free layers inside the button change opacity. A blur(4px) glow layer (75 x 44) goes 0 → 0.5 and two 148 x 148 conic-gradient layers go 0 → 1, their gradient angle rotating between reads (no timing is stated); two pale linear-gradient fills, rgb(236, 247, 252) → rgb(232, 249, 245), go 1 → 0; the label image @img_ai_tab_light.png fades out while @img_ai_tab_highlight.png fades in. Pressed equals hover. Keyboard focus runs the same change next to the browser default ring (outline auto) and reverts on blur. Reproduced on a second load (corrected 2026-09-29: earlier text said every compared property stayed at rest, from a read that skipped empty layers)'
    use: Portal AI search control (button#search-ai-tab-button) beside the query field
  serp-tab:
    type: tab
    backgroundColor: transparent
    textColor: '#8c8c8c'
    rounded: 0px
    padding: 6px 12px 14px
    typography: 16px / 600 / System
    hover: 'fg #595959'
    pressed: 'fg #595959'
    states: 'default #8c8c8c; hover and pressed fg #595959'
    use: Search-result vertical navigation
  filter-chip:
    type: badge
    backgroundColor: '#ffffff'
    textColor: '#0c43b7'
    border: '1px solid #e5e5e5'
    rounded: 18px
    padding: 4px 12px 4px 4px
    typography: 13px / 400 / System
    use: Search-result image/filter chip
  result-card:
    type: card
    backgroundColor: '#ffffff'
    textColor: '#1c1c1c'
    rounded: 12px
    use: Search-result grouped content card
  paging-button:
    type: button
    backgroundColor: '#ffffff'
    textColor: '#2e2e2e'
    border: 1px solid rgba(0,0,0,0.15)
    rounded: 9999px
    height: 36px
    shadow: 0 1px 2px rgba(0,0,0,0.06)
    hover: bg rgba(0, 0, 0, 0.06), shadow 0 2px 4px rgba(0, 0, 0, 0.12)
    pressed: bg rgba(0, 0, 0, 0.06), shadow 0 2px 4px rgba(0, 0, 0, 0.12)
    states: 'hover and pressed measured 2026-09-29 on the portal-home previous button with :hover and :active matched (transition: all 0s): bg rgba(0, 0, 0, 0.06) and shadow 0 2px 4px rgba(0, 0, 0, 0.12); keyboard focus draws only the browser default ring (outline auto), so no focus value is declared; corrected 2026-09-29: earlier text said hover and pressed were not retained, and the 2026-09-17 check had measured a search-results control'
    use: Portal carousel previous/next control
  corporate-tab:
    type: tab
    backgroundColor: transparent
    textColor: '#1a1d24'
    rounded: 0px
    padding: 17px 0 18px
    typography: 20px / 600 / InterVariable
    states: selected observed
    use: NAVER Corp brand-resource section switcher
  portal-menu:
    type: listItem
    backgroundColor: transparent
    textColor: '#2e2e2e'
    typography: 14.7px / 500 / System
    states: expanded listbox and option observed
    use: Portal content-header overflow menu option
  login-cta:
    type: button
    backgroundColor: '#03a94d'
    textColor: '#ffffff'
    border: 1px solid rgba(0, 0, 0, 0.06)
    rounded: 4px
    padding: 17px 0px
    size: 380px x 56px
    typography: 14.7px / 500 / System
    shadow: 0 2px 4px rgba(3, 199, 90, 0.12)
    hover: shadow 0 2px 4px rgba(3, 199, 90, 0.24); overlay rgba(0, 0, 0, 0.06) via ::before
    pressed: shadow 0 2px 4px rgba(3, 199, 90, 0.24); overlay rgba(0, 0, 0, 0.06) via ::before
    states: 'default captured 2026-07-11 and the same on 2026-09-29; the fill is #03a94d, darker than brand green #03c75a, which tints only the shadow; hover and pressed measured 2026-09-29 with :hover and :active matched: shadow alpha 0.12 to 0.24 plus a rgba(0, 0, 0, 0.06) ::before overlay (transition: all 0s); keyboard focus draws only the browser default ring (outline auto), so no focus value is declared; no sign-in was attempted'
    use: Portal-home sign-in CTA (NAVER로그인, a.MyView-module__link_login); tracking -0.4px
    height: 56px
  search-assembly:
    type: input
    backgroundColor: '#ffffff'
    border: '1px solid #03c75a'
    hover: shadow 0 2px 4px rgba(0, 0, 0, 0.12)
    pressed: shadow 0 2px 4px rgba(0, 0, 0, 0.12)
    states: 'measured 2026-09-29: the 1px #03c75a border is present at rest with focus elsewhere and stays through hover, press and keyboard focus; hover and pressed (:hover and :active matched on the input) add shadow 0 2px 4px rgba(0, 0, 0, 0.12) to this container; keyboard focus in the input (Tab stop 15) adds nothing; radius and size were not read, so none is declared'
    use: Portal-home search assembly (div#search_area) that frames the query input, AI search and input tools
  portal-content-tab:
    type: tab
    backgroundColor: transparent
    textColor: rgba(0, 0, 0, 0.5)
    height: 23px
    typography: 17px / 800 / System
    selected: 'fg #000000'
    hover: underline rgba(0, 0, 0, 0.5)
    pressed: underline rgba(0, 0, 0, 0.5)
    states: 'inactive rest, hover and pressed measured 2026-09-29 with :hover and :active matched (tab 엔터): an underline in rgba(0, 0, 0, 0.5) appears and the text colour stays; the selected tab reads fg #000000 in the 2026-07-11 capture (tab-selected); keyboard focus draws only the browser default ring (outline auto), so no focus value is declared'
    use: Portal-home content-header tab (role=tab) above the news and content feed; tracking -0.4px
  service-shortcut:
    type: button
    backgroundColor: transparent
    textColor: '#2e2e2e'
    size: 64px x 68px
    typography: 13.65px / 500 / System
    hover: background-position -156px -144px → -104px -144px (icon backdrop tile, span.service_icon::before, in its sprite)
    pressed: background-position -156px -144px → -104px -144px (icon backdrop tile, span.service_icon::before, in its sprite)
    states: 'default captured 2026-07-11 (11 shortcuts, each 64 x 68); on 2026-09-29, with :hover and :active matched, hover and pressed move the icon''s 50 x 50 backdrop tile (span.service_icon::before) in its sprite sheet (sp_main.38ce5a51, 484 x 476) from background-position -156px -144px to -104px -144px, on 뉴스 and on 메일, while the glyph (::after) and the label stay; pixels were not diffed, so how the tile looks is not stated; the state probe does not compare background-position, so the value comes from a separate sprite check (corrected 2026-09-29: earlier text said the icon and label stayed at rest); keyboard focus does not move the tile and draws only the browser default ring (outline auto); font is the label (span.service_name), not the anchor (14.7px / 500)'
    use: 'Portal-home header service shortcut (a.link_service: icon plus label, e.g. 뉴스)'
  subscribe-pill:
    type: button
    backgroundColor: transparent
    textColor: '#406cdc'
    border: '1px solid #e0ecff'
    rounded: 13px
    padding: 0px 5px 0px 7px
    height: 26px
    typography: 12.6px / 800 / System
    states: default captured 2026-07-11 on four items of the news tab (tab interaction captures); no pointer-state sample
    use: Portal-home press subscribe button in the news media tab (btn_subscribe, two characters); tracking -0.4px
  corporate-nav-link:
    type: tab
    backgroundColor: transparent
    textColor: '#1a1d24'
    height: 26px
    typography: 16px / 400 / InterVariable
    hover: font-weight 600
    pressed: font-weight 600
    states: 'default, hover and pressed sampled 2026-07-11 on eight sibling links of the brand-resource page (surface-3 captures 1 to 8): weight 400 to 600 while the colour stays #1a1d24; focus not sampled (the 2026-09-29 probe covered the portal only)'
    use: NAVER Corp site header navigation link (a.nav__link) on the brand-resource page; tracking -0.5px
  serp-share-button:
    type: button
    backgroundColor: transparent
    textColor: '#8c8c8c'
    padding: 6px 6px 14px
    height: 41px
    typography: 13px / 400 / System
    hover: 'fg #595959'
    pressed: 'fg #595959'
    states: 'default, hover and pressed sampled 2026-07-11 (surface-2::[data-omd-capture="17"]): fg #8c8c8c to #595959, the hover colour of the ten vertical tabs beside it; focus not sampled'
    use: Search-results share control at the end of the vertical-tab row (a.bt_share, role=button); tracking -0.3px
fonts:
  roles:
    portal: System
    corporate: InterVariable
---

# Design System Inspiration of Naver (네이버)

## Overview

### Visual Theme & Atmosphere

NAVER is a Korean search and discovery platform whose public identity spans the portal home, search results, and a much broader family of local services. Its familiar green is the stable connective tissue, while each product surface optimizes independently for dense information retrieval, quick navigation, and local task completion. NAVER does not expose one public product design system that governs every service, so this reference deliberately separates three inspected domains: the portal home, search results, and the NAVER Corp brand-resource page. That separation preserves the recognizable company identity without turning a corporate font, a search-only pattern, or a portal measurement into a universal product rule.

The official identity constant is NAVER Green (`#03C75A`). Product chrome is otherwise neutral and information-dense. The portal/search surfaces use a System-first Korean stack, while the corporate brand page loads and visibly uses `InterVariable`. Values from one surface must not be silently generalized to the others.

**Key characteristics:**
- Official brand green `#03C75A`, backed by the NAVER brand guide
- Dense portal/search composition on white with dark gray text
- System-first portal/search typography
- `InterVariable` on the corporate brand page
- Search, filters, tabs, cards, menus, and paging controls grounded in live computed evidence

### Primary tasks

- Enter a query and compare the results it returns
- Scan the portal for news, shopping, maps, and mail
- Narrow a result set to one vertical or filter

### Brand Narrative

NAVER's official company page describes its beginning in 1999 and frames the organization as “Navigators” connecting possibilities through technology and services. The same official timeline presents integrated search in 2000, HyperCLOVA in 2021, and the 1784 robot-friendly headquarters in 2022.

The official brand guide describes NAVER Green as carrying trust, challenge, exploration, familiarity, and an eco-friendly image. This reference uses those statements only as sourced brand context; it does not infer unpublished product principles.

In product terms, this produces a useful tension: NAVER must remain instantly recognizable while supporting services with very different densities and jobs. Search favors fast scanning and compact labels; the portal coordinates many destinations; the corporate brand surface explains the shared identity. Green, logo rules, and company statements stay at brand level, while typography, spacing, and components remain attached to the surface where they were observed.

### Principles

1. **Keep identity consistent.** The official logo and `#03C75A` must not be arbitrarily recolored, distorted, outlined, or given effects.
   - *UI implication:* isolate brand identity tokens from transient service colors.
2. **Connect people to destinations quickly.** Public navigation and search copy is literal and compact.
   - *UI implication:* prioritize recognizable labels and scanning speed.
3. **Separate service surfaces.** NAVER operates many products with different local systems.
   - *UI implication:* never treat one service's typography or component geometry as a universal NAVER token.

### Personas

NAVER has not published validated product personas for the inspected portal, search, and brand-resource surfaces. The evidence supports usage contexts instead: people entering a query and comparing results; portal visitors scanning news, shopping, maps, mail, and other destinations; and designers or partners retrieving official identity assets. These are task contexts, not demographic profiles. Implementations should validate the specific NAVER service, language, device, and task before turning them into research personas.

## Colors

### Official identity
- **NAVER Green** (`#03C75A`): official logo and identity color. The guide specifies RGB 3/199/90, CMYK 72/0/88/0, and Pantone 2270C.

### Portal and search
- **Canvas** (`#FFFFFF`): portal and result surfaces.
- **Portal Ink** (`#2E2E2E`): common portal control and chrome text.
- **Search Ink** (`#1C1C1C`): primary search-result text.
- **Search Link** (`#0C43B7`): current search-result link/chip blue.
- **Search Muted** (`#8C8C8C`): inactive tabs and secondary labels.
- **Hairline** (`#E5E5E5`): filter-chip and light container border.
- **Login fill** (`#03A94D`): the portal-home sign-in button's fill (2026-07-11 capture, the same on 2026-09-29). It is darker than NAVER Green; on that button the brand green `#03C75A` appears only as the shadow tint `rgba(3, 199, 90, 0.12)`.

### Corporate brand page
- **Corporate Ink** (`#1A1D24`): brand-page navigation and section labels.
- **Corporate Muted** (`#717680`): secondary corporate copy.

Do not promote older `#0068C3`, `#6633B9`, or estimated semantic colors as current universal NAVER tokens without surface-specific live evidence.

## Typography

### Font resolution

| Evidence class | Resolution |
|---|---|
| Official product-use | No single official family is published for every NAVER product surface. |
| Live surface-use | Portal/search use a System-first stack; the corporate brand page visibly uses loaded `InterVariable`. |
| Official distributed asset | NAVER distributes Nanum and D2Coding, but distribution alone is not UI usage. |
| Declared-only | NanumSquare, NanumSquareNeo, NanumHuman, and Pretendard were declared without visible use. |
| Unresolved | A minority `나눔고딕` usage had no matching loaded FontFace. |

Specimen availability is evaluated per surface and never substitutes one NAVER-published font for another.
- **Portal and search:** `System`. Computed stacks begin with `-apple-system` and continue through Korean platform fallbacks.
- **Corporate brand page:** `InterVariable`, loaded from `https://www.navercorp.com/font/InterVariable.woff2` and visibly used.
- **Declared only in this capture:** NanumSquare, NanumSquareNeo, NanumHuman, and Pretendard. Declaration is not visible use.
- **Unresolved minority:** `나눔고딕` appeared on four search elements without a matching loaded FontFace.
- **No canonical UI monospace:** D2Coding is a NAVER-published font, not evidence that current portal/search UI uses it.

| Role | Surface | Font | Size | Weight | Line height | Tracking |
|---|---|---|---:|---:|---:|---:|
| Portal Search | Portal | System | 21px | 700 | 24px | -0.4px |
| Portal UI | Portal | System | 14.7px | 500 | 17.85px | -0.4px |
| Search Tab | Search | System | 16px | 600 | 21px | -0.3px |
| Search Title | Search | System | 18px | 600 | 24px | -0.16px |
| Corporate Tab | Brand resource | InterVariable | 20px | 600 | 28px | -0.6px |

## Layout

- Use the observed 4/8/12/16/20px spacing clusters for compact UI composition.
- Portal and SERP density are surface properties, not permission to remove hierarchy.
- Search remains the primary spatial anchor on the portal.
- Cards may use 12px rounding on search surfaces; utility controls range from square to fully circular.
- Corporate pages use more generous rhythm and must not inherit portal density automatically.

### Responsive Behavior

- The inspected evidence is desktop at 1440×900; mobile-native claims are intentionally absent.
- Preserve 44px-or-larger touch targets when adapting dense portal utilities to narrow layouts.
- Allow search-result cards to stack before shrinking readable Korean type.
- Keep the search control visually dominant and avoid horizontal overflow in tab/filter rows.

## Elevation & Depth

- Most sampled portal/search controls use no shadow.
- The portal paging button uses a restrained `0 1px 2px rgba(0,0,0,0.06)` shadow.
- The portal sign-in CTA casts a green-tinted `0 2px 4px rgba(3, 199, 90, 0.12)`; hover doubles the alpha.
- Hover lifts the search assembly and the paging buttons with `0 2px 4px rgba(0, 0, 0, 0.12)`.
- Prefer border, spacing, and type hierarchy before introducing elevation.
- No universal NAVER shadow scale is claimed.

## Motion & Easing

The collector captured state changes but did not establish a canonical duration or easing scale. Use motion only to clarify menu expansion, tab selection, and focus transitions; respect reduced-motion preferences. All six controls probed on 2026-09-29 computed `transition: all 0s`, so their state changes are instant.

Official product motion tokens were not found in the inspected public sources.

---

**Verified:** 2026-07-11 (omd:migrate) · states re-measured 2026-09-29 (live portal-home probe)
**Tier 1 sources:** https://www.naver.com/ · https://search.naver.com/search.naver?query=%EB%94%94%EC%9E%90%EC%9D%B8 · https://www.navercorp.com/company/brandGuide · https://www.navercorp.com/company/about
**Tier 2 sources:** https://getdesign.md/naver (no importable record in available path) · https://styles.refero.design/?q=naver (no importable result in available path)
**Tier 2 status:** unavailable; no Tier 2 value promoted
**Conflicts unresolved:** none
**Migration depth:** Apple-tier evidence graph; visual smoke pending

## Components

### Portal Search

**Search Input**
- Background: transparent
- Text: `#000000`
- Radius: 0px
- Padding: 17px 0
- Height: 58px
- Font: 21px / 700 / System
- States: autocomplete listbox expansion observed on 2026-07-11. Keyboard focus (2026-09-29, Tab stop 15, `:focus-visible` matched) leaves the input and all six ancestors as at rest, with `outline: none`: as of 2026-09-29 the field has no focus indicator of its own. Hover and press add a shadow to the surrounding assembly, not to the input.
- Use: Query field inside the portal's branded search assembly; it is autofocused on load

**Search Assembly**
- Background: `#FFFFFF`
- Border: 1px solid `#03C75A`, the same at rest with focus elsewhere, on hover, on press and under keyboard focus
- Hover and pressed: shadow `0 2px 4px rgba(0, 0, 0, 0.12)`
- Radius and size: not read, so not declared
- Use: `div#search_area`, the green-framed box around the query input, AI search and input tools

**Search Submit**
- Background: transparent
- Text: `#2E2E2E`
- Radius: 0px
- Padding: 9px 9px 9px 10px
- Height: 58px
- States: default observed. Hover and pressed (2026-09-29, `:hover` and `:active` matched) run a layered glow inside the button: a `blur(4px)` glow layer fades in to opacity 0.5 and two conic-gradient layers to opacity 1, their gradient angle rotating; the two pale gradient fills (`rgb(236, 247, 252)` → `rgb(232, 249, 245)`) fade from 1 to 0; and the label image swaps from `@img_ai_tab_light.png` to `@img_ai_tab_highlight.png`. Pressed equals hover. Keyboard focus runs the same effect next to the browser's default ring. (Corrected 2026-09-29: an earlier reading skipped the button's empty layers and reported no pointer response; before that, "not retained" read as a capture gap.)
- Use: the `AI 검색` control (`button#search-ai-tab-button`) adjacent to the query field

### Search Results

**Vertical Tab**
- Background: transparent
- Text: `#8C8C8C`
- Radius: 0px
- Padding: 6px 12px 14px
- Font: 16px / 600 / System
- Hover: fg `#595959`
- Pressed: fg `#595959`
- Use: Search vertical/category navigation

**Share Control**
- Background: transparent
- Text: `#8C8C8C`, 13px / 400 / System, tracking -0.3px
- Padding: 6px 6px 14px; height 41px
- Hover and pressed: fg `#595959`, the vertical tabs' hover colour
- Use: share control at the end of the vertical-tab row (`a.bt_share`, `role=button`)

**Filter Chip**
- Background: `#FFFFFF`
- Text: `#0C43B7`
- Border: 1px solid `#E5E5E5`
- Radius: 18px
- Padding: 4px 12px 4px 4px
- Font: 13px / 400 / System
- Use: Image and result refinement filter

**Result Card**
- Background: `#FFFFFF`
- Text: `#1C1C1C`
- Radius: 12px
- Use: Grouped search-result content surface

### Portal Utilities

**Paging Button**
- Background: `#FFFFFF`
- Text: `#2E2E2E`
- Border: 1px solid rgba(0,0,0,0.15)
- Radius: 9999px
- Height: 36px
- Shadow: 0 1px 2px rgba(0,0,0,0.06)
- Hover and pressed: bg `rgba(0, 0, 0, 0.06)` and shadow `0 2px 4px rgba(0, 0, 0, 0.12)` (2026-09-29, `:hover` and `:active` matched, `transition: all 0s`)
- Focus: the browser's default ring only
- States: corrected 2026-09-29. Earlier text said hover and pressed were not retained, and a 2026-09-17 check found background and text identical across states on a paging control; that check measured a search-results control (`#1C1C1C` text), not this portal-home button.
- Use: Carousel previous/next action (`이전 페이지` / `다음 페이지`)

**Overflow Menu**
- Background: transparent
- Text: `#2E2E2E`
- Font: 14.7px / 500 / System
- States: expanded listbox and option observed
- Use: Content-header overflow navigation

**Sign-in CTA**
- Background: `#03A94D`, darker than NAVER Green; `#03C75A` tints only the shadow
- Text: `#FFFFFF`, 14.7px / 500 / System, tracking -0.4px
- Border: 1px solid `rgba(0, 0, 0, 0.06)`
- Radius: 4px; padding 17px 0; 380 × 56px
- Shadow: `0 2px 4px rgba(3, 199, 90, 0.12)`
- Hover and pressed: shadow `0 2px 4px rgba(3, 199, 90, 0.24)` plus a `rgba(0, 0, 0, 0.06)` overlay drawn by `::before`
- Focus: the browser's default ring only
- Use: `NAVER로그인` on the portal home (measured without signing in)

**Content Tab**
- Text: `rgba(0, 0, 0, 0.5)` inactive, `#000000` selected; 17px / 800 / System, tracking -0.4px; height 23px
- Hover and pressed: underline `rgba(0, 0, 0, 0.5)`; the text colour stays
- Focus: the browser's default ring only
- Use: content-header tabs (`role=tab`) above the news and content feed

**Service Shortcut**
- Background: transparent
- Label: `#2E2E2E`, 13.65px / 500 / System (the anchor is 14.7px / 500)
- Size: 64 × 68px, icon plus label
- States: on 2026-09-29 hover and pressed (`:hover`, `:active` matched) move the icon's backdrop tile in its sprite sheet from `background-position: -156px -144px` to `-104px -144px`; the glyph and the label stay, and 메일 does the same. Pixels were not compared, so how the tile looks is not stated. Focus does not move the tile and shows only the browser's default ring
- Use: header service shortcuts (`a.link_service`, e.g. `뉴스`)

**Subscribe Button**
- Background: transparent
- Text: `#406CDC`, 12.6px / 800 / System, tracking -0.4px
- Border: 1px solid `#E0ECFF`
- Radius: 13px; padding 0 5px 0 7px; height 26px
- States: default only
- Use: press subscribe button in the news media tab

### Corporate Brand Resource

**Section Tab**
- Background: transparent
- Text: `#1A1D24`
- Radius: 0px
- Padding: 17px 0 18px
- Font: 20px / 600 / InterVariable
- States: selected observed
- Use: Brand guide versus official-photo section switching

**Header Navigation Link**
- Text: `#1A1D24`, 16px / 400 / InterVariable, tracking -0.5px; height 26px
- Hover and pressed: font-weight 600 while the colour stays `#1A1D24` (eight sibling links, 2026-07-11)
- Use: NAVER Corp site header navigation (`a.nav__link`)

### Keyboard focus (2026-09-29)

A real Tab walk on the portal home reached six controls. Four of them (sign-in CTA, content tab, paging button, service shortcut) draw only the browser's default ring (`outline: auto`, rendered `#005fcc`). AI search draws that ring too and also runs its hover effect: the glow layers fade in, the pale fills fade out and the label image switches to `@img_ai_tab_highlight.png`, the only authored focus change among the six. The ring is Chrome's, not NAVER's, and no component carries it as a focus value. The query input showed no focus change at all: as of 2026-09-29 the portal's search field has no visible keyboard-focus indicator beyond the permanent green frame of its assembly.

### States

- **Hover / pressed:** captured on search tabs and utility actions (2026-07-11). On 2026-09-29, with `:hover` and `:active` matched, the paging button took bg `rgba(0, 0, 0, 0.06)` and shadow `0 2px 4px rgba(0, 0, 0, 0.12)`, the sign-in CTA a shadow alpha of 0.24 plus a `rgba(0, 0, 0, 0.06)` overlay, the content tab an underline and the search assembly a shadow; the AI search control fades in a blurred conic-gradient glow, fades out its pale fills and swaps its label image to `@img_ai_tab_highlight.png`, and the service shortcut moves its icon's backdrop tile in the sprite sheet (`-156px -144px` → `-104px -144px`).
- **Focus:** walked with real Tab presses on 2026-09-29. Four controls show only the browser's default ring and the query input shows none. AI search shows the ring plus its authored hover effect (glow in, fills out, label image swap), the only authored focus style found.
- **Selected:** captured on portal/search/corporate tabs.
- **Expanded:** captured for the portal listbox/menu.
- **Checked / unchecked:** captured for portal display controls and a search switch.
- **Empty, loading, error, success, disabled:** no safe representative live evidence was captured in this run.

Do not fill absent states with generic NAVER-looking values.

## Do's and Don'ts

### Do
- Use official NAVER Green exactly as `#03C75A` for identity applications.
- Keep portal/search System typography separate from corporate InterVariable typography.
- Preserve compact Korean text rhythm and explicit interactive states.
- Treat live product evidence and the official brand guide as different authorities.

### Don't
- Do not infer native-app typography from these web surfaces.
- Do not promote declared-only Nanum/Pretendard faces as current UI fonts.
- Do not invent a public NAVER product design system from brand-resource guidance.
- Do not alter the official logo's proportions, color, or style.
- Do not paint the portal sign-in CTA with NAVER Green: its measured fill is `#03A94D`, and `#03C75A` only tints its shadow.

## Voice & Tone

The inspected public copy is direct, functional, and navigation-led. Labels such as “검색하기”, “삭제”, “전체 서비스”, and “브랜드 리소스” describe the action or destination without promotional filler.

| Do | Don't |
|---|---|
| Use short Korean action labels | Add decorative slogans to utility controls |
| Explain the next recoverable action | Blame the user |
| Name destinations consistently | Rename familiar portal concepts for novelty |

Verified live samples:
- “검색하기” — corporate-site integrated search. <!-- verified: https://www.navercorp.com/company/brandGuide -->
- “브랜드 리소스” — official brand-resource section. <!-- verified: https://www.navercorp.com/company/brandGuide -->
- “기술과 서비스로 세상의 모든 가능성을 연결합니다” — corporate navigation statement. <!-- verified: https://www.navercorp.com/company/about -->

## Agent Prompt Guide

> Build a NAVER-inspired information surface using a white canvas, System-first Korean typography, compact 4/8/12/16/20px spacing, dark neutral text, and `#03C75A` only where identity or a verified action requires it. Separate portal/search components from NAVER Corp brand-page components. Use 12px result cards, 18px filter chips, and explicit hover/pressed/selected states. Do not claim Nanum, Pretendard, or InterVariable outside the surfaces where they were actually observed.

## Governance

### Known Gaps

- **Contrast, `search-input`.** Text `#000000` on `#00000000` measures 1.00:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `search-submit`.** Text `#2e2e2e` on `#00000000` measures 1.55:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `corporate-tab`.** Text `#1a1d24` on `#00000000` measures 1.25:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `portal-menu`.** Text `#2e2e2e` on `#00000000` measures 1.55:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `login-cta`.** Text `#ffffff` on `#03a94d` measures 3.09:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `portal-content-tab`.** Text `#00000080` on `#00000000` measures 1.00:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `service-shortcut`.** Text `#2e2e2e` on `#00000000` measures 1.55:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `subscribe-pill`.** Text `#406cdc` on `#00000000` measures 4.40:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
- **Contrast, `corporate-nav-link`.** Text `#1a1d24` on `#00000000` measures 1.25:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
