.home-languages { display: flex; align-items: center; gap: 14px; margin-left: auto; margin-right: 20px; flex-shrink: 0; }
.home-languages a { color: #fff; font: 600 14px/1.5 Arial, sans-serif; padding: 8px 0; border-bottom: 2px solid transparent; }
html[lang="ko"] .home-languages a[lang="ko"], html[lang="en"] .home-languages a[lang="en"] { border-bottom-color: #fff; }
.home-languages a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
html[lang="ko"] body, html[lang="ko"] h1:not(.display-1), html[lang="ko"] h2, html[lang="ko"] h3, html[lang="ko"] h4 { font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; word-break: keep-all; overflow-wrap: anywhere; letter-spacing: 0; }
html[lang="ko"] body { font-weight: 400; line-height: 1.8; }
html[lang="ko"] h1:not(.display-1), html[lang="ko"] h2, html[lang="ko"] h3, html[lang="ko"] h4 { font-weight: 600; line-height: 1.45; }
.header-container h1 { font-family: "Playfair Display", serif; line-height: 1.2; letter-spacing: 0; word-break: normal; overflow-wrap: normal; color: #ffffff !important; }
html[lang="ko"] .header-container h3.fw-bold { font-size: 24px; font-weight: 500 !important; }
html[lang="ko"] .header-container p { line-height: 1.8; }
html[lang="ko"] .btn, html[lang="ko"] .nav-link, html[lang="ko"] .home-languages a { font-family: "Noto Sans KR", sans-serif; font-weight: 500; }
.header-container .btn { max-width: 100%; white-space: normal; }
@media (min-width: 992px) { .home-languages { order: 3; margin-right: 0; margin-left: 20px; } .navbar .navbar-nav .nav-link { padding-left: 10px; padding-right: 10px; font-size: 15px; } }
@media (max-width: 575px) { .navbar-brand img { max-width: 65px; object-fit: contain; } .home-languages { gap: 12px; margin-right: 12px; } }
