/* V28 — typography refinement; preserves original logo, images, content and layout */
:root{--on-font:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body{font-family:var(--on-font)!important;font-weight:400;letter-spacing:-.022em;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Harmonize the typographic hierarchy without flattening the brand's hero */
.top nav,.allinone-nav,.allinone-nav a,.btn,.call,.mobile a,.chips a,.links a{font-family:var(--on-font)!important;font-weight:650!important;letter-spacing:-.025em!important}
.top nav a{font-weight:650!important}
.sec h2,.allinone-intro h2,.pageHero h1{font-family:var(--on-font)!important;font-weight:700!important;letter-spacing:-.042em!important;line-height:1.34!important}
.sec h3,.card h3,.panel h3,.article h3,.meaning-card h3{font-family:var(--on-font)!important;font-weight:650!important;letter-spacing:-.034em!important;line-height:1.45}
.premiumCopy h1{font-family:var(--on-font)!important;font-weight:750!important;letter-spacing:-.052em!important;line-height:1.24!important}
.premiumCopy p,.lead,.card p,.panel p,.article p,.case p,.faq p,.meaning-card p,.info li,.panel li{font-family:var(--on-font)!important;font-weight:400!important;letter-spacing:-.012em!important;line-height:1.85!important}
.premiumTiles strong,.visualText b,.case summary b,.faq summary,.flow span{font-family:var(--on-font)!important;font-weight:650!important;letter-spacing:-.028em!important}
.premiumTiles span,.visualText span{letter-spacing:-.015em!important;line-height:1.65!important}
.ey,.premiumTrust,.meaning-index,.motto-en{font-weight:650!important;letter-spacing:.13em!important}
.mobile-brand-motto strong{font-family:var(--on-font)!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:1.38!important}
/* Make the house icon and its label read as two distinct elements. */
.allinone-nav a[href="#top"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.allinone-nav a[href="#top"] svg{flex:0 0 auto;vertical-align:middle}
/* Mobile: less intrusive fixed contact dock while preserving tappable targets. */
@media(max-width:560px){
 .mobile{left:12px!important;right:12px!important;bottom:10px!important;padding:6px!important;gap:7px!important;border-radius:14px!important}
 .mobile a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 7px!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important}
 .premiumCopy h1{letter-spacing:-.048em!important;line-height:1.27!important}
 .premiumCopy p{line-height:1.8!important}
 .allinone-nav a{font-weight:650!important}
 .sec h2{line-height:1.37!important}
}
/* The official logo raster and original handwriting image are intentionally untouched. */
