/* Language navigation and CJK typography; retain the established site palette. */
.topbar .wrap{flex-wrap:wrap;align-items:center}
.lang-switch{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.lang-switch a{padding:3px 0;font-size:14px}
.lang-switch a[aria-current="page"]{color:#ffab80;border-bottom:2px solid #ffab80;font-weight:800}
.nav .wrap{height:auto;min-height:74px;gap:18px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.nav .links{flex-wrap:wrap;gap:14px}
.nav .links>a:not(.button){font-size:14px}
.naver-blog-link{font-weight:700;text-underline-offset:4px}
.nav .naver-blog-link{color:#187246}
.footer-blog{padding-top:20px}.footer-blog a{color:#9ce4ba;font-size:14px}
.blog-bridge{padding:28px 0}.blog-bridge p{margin:0 0 8px}
.document-language-note{padding-top:16px;padding-bottom:24px;color:#526670;font-size:14px}
html[lang="ko"] body{font-family:'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang="zh-Hans"] body{font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif;overflow-wrap:anywhere}
html[lang="ko"] h1,html[lang="zh-Hans"] h1{font-size:clamp(2rem,5.4vw,4.5rem);line-height:1.22;letter-spacing:-.025em}
html[lang="ko"] h2,html[lang="zh-Hans"] h2{line-height:1.28;letter-spacing:-.015em}
html[lang="ko"] .eyebrow,html[lang="ko"] .kicker,html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .kicker{letter-spacing:.035em}
.wrap>*{min-width:0}.doc-table{overflow-x:auto}
@media(max-width:700px){.nav .links{display:flex;width:100%;gap:10px 14px}.nav .links>a{font-size:14px}.nav .brand{font-size:14px}.topbar .wrap{gap:8px}.inner-hero{padding:40px 0}.lang-switch{gap:18px}}
