/* One approved CI text family, with real weights for Korean, Latin and digits. */
:root{--samji-text:"Samji Text","Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--samji-weight-body:400;--samji-weight-control:500;--samji-weight-heading:600}
html body,html body :where(*){font-family:var(--samji-text)!important;font-synthesis:none}
html body{font-weight:var(--samji-weight-body);text-rendering:optimizeLegibility}
body :is(h1,h2,h3,h4,h5,h6){font-weight:var(--samji-weight-heading)!important;letter-spacing:-.04em}
body .signature-hero h1{font-weight:700!important}
body :is(.desktop-nav,.about-tabs,.menu-main,.nav-button,button,.button,.text-link){font-weight:var(--samji-weight-control)}
body :is(input,textarea,select){font-family:var(--samji-text)!important;font-weight:var(--samji-weight-body);letter-spacing:-.015em}
body input::file-selector-button{font-family:var(--samji-text)!important;font-weight:var(--samji-weight-control)}
body :is(.intro-copy,.section-lead,.ceo-letter>p:not(.eyebrow),.business-detail p,.now-article-body>p){font-weight:var(--samji-weight-body);line-height:1.85;letter-spacing:-.015em}
body .eyebrow{font-weight:var(--samji-weight-control);letter-spacing:.14em}
body :is(.project-meta,.now-meta,.blog-journal-meta,.rotation-controls,.ceo-slide-controls){font-variant-numeric:lining-nums tabular-nums}
body :is(.display-english,.projects-intro h1,.company-heading h1){font-weight:var(--samji-weight-heading)!important;letter-spacing:-.04em}
/* Keep the official image wordmark and handwritten signature as original art. */
