.public-language{position:relative;border:1px solid #41463e;border-radius:8px;flex-shrink:0}
.public-language summary{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;color:#d1f87a;font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}
.public-language summary::-webkit-details-marker{display:none}
.public-language summary:focus-visible,.public-language a:focus-visible{outline:2px solid #d1f87a;outline-offset:3px}
.header nav.public-language-options{display:none;position:absolute;right:0;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:10px;gap:4px;background:#1b1d1a;border:1px solid #41463e;border-radius:12px;box-shadow:0 12px 32px #0009;z-index:100}
.public-language[open] nav.public-language-options{display:grid;grid-template-columns:1fr 1fr}
.public-language a{padding:10px 12px;min-height:42px;border-radius:6px;color:#bfc5ba;line-height:1.5;font-size:13px;white-space:nowrap}
.public-language a[aria-current=true]{background:#d1f87a;color:#172013;font-weight:600}
.header-actions{gap:18px}.header nav{gap:25px}
html:not([lang=ko]) .hero h1{font-size:clamp(36px,4.2vw,64px);letter-spacing:-.035em;overflow-wrap:anywhere}
html:not([lang=ko]) .hero-note{flex-wrap:wrap;row-gap:10px}
html:not([lang=ko]) .section-heading>.muted{max-width:430px}
html:not([lang=ko]) .header nav.public-navigation{gap:16px;font-size:12px}
.hero-copy,.section-heading>div,.business-service,.brand-package-header>div{min-width:0}
html:not([lang=ko]) h2,html:not([lang=ko]) h3{overflow-wrap:anywhere}
@media(max-width:1100px){.header nav{gap:15px}.header-actions{gap:12px}.public-language a{padding:5px 6px;font-size:10px}}
@media(max-width:900px) and (min-width:761px){.header nav{gap:12px;font-size:11px}.header .logo img{width:135px}.header-actions{gap:10px}.header-actions .button{padding:8px 10px;min-height:35px;font-size:11px}}
@media(max-width:760px){.header{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px;gap:15px}.header .logo img{width:125px}.header-actions{display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:8px;justify-content:end}.public-language{grid-column:1/-1;justify-self:end}.header-actions>.button{white-space:nowrap}html:not([lang=ko]) .hero h1{font-size:40px}.header-actions>a:only-of-type{grid-column:1/-1}}
