/* Approved Scheme 1: editorial serif, restrained eastern letterforms. */
@font-face{font-family:CBeautyEditorial;src:url('/assets/shop/editorial.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--editorial-serif:CBeautyEditorial,Didot,'Bodoni 72','Noto Serif',Georgia,serif;--editorial-cn:'Songti SC','Noto Serif CJK SC','Source Han Serif SC','SimSun',serif;--brand-ink:#241c19;--brand-red:#a7352a}
.reference-logo{display:block;line-height:0!important;letter-spacing:0!important;flex-shrink:0}
.reference-logo .logo-image{display:block;width:228px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
.reference-logo small{display:none}
.header .brand-sub,.header .brand-origin,.header .origin,.header-inner .brand-sub{display:none}
.header-inner .reference-logo .logo-image{width:205px;max-height:70px}
body:has(.hero-copy) .reference-logo .logo-image{width:185px;max-height:57px}
footer .reference-logo .logo-image{width:165px;max-height:58px}
/* Type only: retain the established sizes, grids, pictures and spacing. */
h1,h2,.latest-card h3,.topic h3,.section-title h2,.section-heading h2,.hero h1,.hero-sub,.cover-subtitle,.cover-overlay h1,.cover-overlay .cover-subtitle,.brand-card h3,.product h3,.product-name,.drawer h2,.drawer h3,.principle h2,blockquote,.quote,.cover-statement>p,.next-article>a:first-child,.news-related a{font-family:var(--editorial-serif)!important;font-weight:400!important;color:var(--brand-ink);font-kerning:normal;font-variant-ligatures:common-ligatures}
.cover-overlay h1{letter-spacing:-.045em}
.section-heading h2,.section-title h2,.latest-card h3,.topic h3{letter-spacing:-.015em}
.section-title>span,.kicker,.eyebrow,.latest-tag,.source-ref{color:var(--brand-red)}
.eyebrow,.kicker,.latest-tag{font-weight:500;letter-spacing:.12em}
.product h3,.drawer h2{color:var(--brand-red)}
.brand-card h3{color:#fff}
.china-title{color:var(--brand-red)}
blockquote,.quote{border-left-color:var(--brand-red)}
.principle h2,#observation h2,.sources h2{font-family:var(--editorial-serif)!important}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] .latest-card h3,html[lang=zh-CN] .topic h3,html[lang=zh-CN] .section-title h2,html[lang=zh-CN] .section-heading h2,html[lang=zh-CN] .hero-sub,html[lang=zh-CN] .cover-subtitle,html[lang=zh-CN] .cover-overlay .cover-subtitle,html[lang=zh-CN] blockquote,html[lang=zh-CN] .quote,html[lang=zh-CN] .principle h2,html[lang=zh-CN] .next-article>a:first-child,html[lang=zh-CN] .news-related a{font-family:var(--editorial-cn)!important;letter-spacing:.025em}
/* Latin-only mastheads keep their serif face in both language modes. */
html[lang=zh-CN] .cover-overlay h1,html[lang=zh-CN] .hero h1,html[lang=zh-CN] .section-head h2,html[lang=zh-CN] .drawer h2{font-family:var(--editorial-serif)!important;letter-spacing:-.035em}
@media(max-width:1199px){.reference-logo .logo-image{width:205px;max-height:72px}}
@media(max-width:760px){.reference-logo .logo-image,.header-inner .reference-logo .logo-image{width:174px;max-height:59px}body:has(.hero-copy) .reference-logo .logo-image{width:169px;max-height:57px}footer .reference-logo .logo-image{width:155px;max-height:53px}.cover-overlay h1{letter-spacing:-.04em}html[lang=zh-CN] h1,html[lang=zh-CN] .section-title h2,html[lang=zh-CN] .latest-card h3{letter-spacing:.015em}}
