
primary
#FFED00
--color-primary
primary deep
#E6D200
--color-primary-deep
on primary
#000000
--color-on-primary
ink
#000000
--color-ink
body
#222222
--color-body
charcoal
#333333
--color-charcoal
mute
#666666
--color-mute
ash
#8A8A8A
--color-ash
stone
#C4C4C4
--color-stone
on dark
#FFFFFF
--color-on-dark
canvas
#FFFFFF
--color-canvas
surface soft
#F7F7F7
--color-surface-soft
surface card
#FFFFFF
--color-surface-card
surface dark
#000000
--color-surface-dark
surface deep
#111111
--color-surface-deep
hairline
#F2F2F2
--color-hairline
hairline strong
#000000
--color-hairline-strong
badge new
#FFED00
--color-badge-new
link
#0000EE
--color-link
error
#BE6464
--color-error
warning
#F0AD4E
--color-warning
success
#8DC572
--color-success
info
#337AB7
--color-info
字体家族
NouvelR
字重
备注
1 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Renault — Style Reference
> Renault's web presence pairs the freshly-modernised Renault diamond
(the 2021 flat-line rhombus mark) with a stark black-and-white canvas, a
signature Sunlight Yellow accent, and the proprietary NouvelR display
typeface. The system reads as confident, photography-first automotive — large
hero cars on neutral or atmospheric backdrops, square-edged or barely-rounded
containers, and a small disciplined palette where every coloured element is
intentional. Tile grids, full-bleed banners, and a recurring "configurator"
surface (white card, yellow accent dots, neutral product chrome) carry the
mass-market dealership tone without crossing into luxury.
**Theme:** light
**Source website:** [https://www.renault.com/](https://www.renault.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#ffed00` | `--color-primary` | primary role extracted from the source design |
| primary deep | `#e6d200` | `--color-primary-deep` | primary deep role extracted from the source design |
| on primary | `#000000` | `--color-on-primary` | on primary role extracted from the source design |
| ink | `#000000` | `--color-ink` | ink role extracted from the source design |
| body | `#222222` | `--color-body` | body role extracted from the source design |
| charcoal | `#333333` | `--color-charcoal` | charcoal role extracted from the source design |
| mute | `#666666` | `--color-mute` | mute role extracted from the source design |
| ash | `#8a8a8a` | `--color-ash` | ash role extracted from the source design |
| stone | `#c4c4c4` | `--color-stone` | stone role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| on dark mute | `rgba(255,255,255,0.72)` | `--color-on-dark-mute` | on dark mute role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| surface soft | `#f7f7f7` | `--color-surface-soft` | surface soft role extracted from the source design |
| surface card | `#ffffff` | `--color-surface-card` | surface card role extracted from the source design |
| surface dark | `#000000` | `--color-surface-dark` | surface dark role extracted from the source design |
| surface deep | `#111111` | `--color-surface-deep` | surface deep role extracted from the source design |
| hairline | `#f2f2f2` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#000000` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| divider dark | `rgba(255,255,255,0.16)` | `--color-divider-dark` | divider dark role extracted from the source design |
| badge new | `#ffed00` | `--color-badge-new` | badge new role extracted from the source design |
| link | `#0000ee` | `--color-link` | link role extracted from the source design |
| error | `#be6464` | `--color-error` | error role extracted from the source design |
| warning | `#f0ad4e` | `--color-warning` | warning role extracted from the source design |
| success | `#8dc572` | `--color-success` | success role extracted from the source design |
| info | `#337ab7` | `--color-info` | info role extracted from the source design |
Tokens — Typography
NouvelR · `--font-primary`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 56px | 0.95 | 0 | `--text-display-xl` |
| display-lg | 40px | 0.95 | 0 | `--text-display-lg` |
| display-md | 32px | 0.95 | 0 | `--text-display-md` |
| heading-lg | 24px | 0.95 | 0 | `--text-heading-lg` |
| heading-md | 20px | 0.95 | 0 | `--text-heading-md` |
| heading-sm | 18px | 1 | 0 | `--text-heading-sm` |
| subtitle | 19.2px | 1.3 | 0 | `--text-subtitle` |
| body-lg | 18px | 1.5 | 0 | `--text-body-lg` |
| body-md | 16px | 1.4 | 0 | `--text-body-md` |
| body-sm | 14px | 1.57 | 0 | `--text-body-sm` |
| button-lg | 16px | 1 | 0 | `--text-button-lg` |
| button-md | 14.4px | 1 | 0.144px | `--text-button-md` |
| button-sm | 13px | 1.2 | 0.13px | `--text-button-sm` |
| caption | 12px | 1.4 | 0 | `--text-caption` |
| overline | 10px | 1.45 | 0 | `--text-overline` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| md | 16px | `--spacing-md` |
| lg | 20px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| xxxl | 40px | `--spacing-xxxl` |
| section | 80px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 2px | `--radius-xs` |
| sm | 3px | `--radius-sm` |
| md | 4px | `--radius-md` |
| pill | 46px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary pressed
**Role:** button primary pressed component
button secondary dark
**Role:** button secondary dark component
button outline dark
**Role:** button outline dark component
button outline light
**Role:** button outline light component
button pill
**Role:** button pill component
button icon square
**Role:** button icon square component
text input
**Role:** text input component
hero banner
**Role:** hero banner component
promo tile light
**Role:** promo tile light component
promo tile dark
**Role:** promo tile dark component
promo tile yellow
**Role:** promo tile yellow component
vehicle card
**Role:** vehicle card component
configurator row
**Role:** configurator row component
configurator swatch
**Role:** configurator swatch component
badge new
**Role:** badge new component
nav bar
**Role:** nav bar component
sub nav pill
**Role:** sub nav pill component
footer
**Role:** footer component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://www.renault.com/).