/* Shared static language editions. No automatic language redirects. */
.locale-switch{position:relative;display:block;color:inherit;flex:none;font-family:Arial,"Malgun Gothic","Microsoft YaHei",sans-serif}
.locale-switch summary{display:flex;align-items:center;justify-content:center;min-width:54px;min-height:44px;padding:0 9px;border:1px solid #78918a;border-radius:22px;font-size:12px;cursor:pointer;list-style:none;white-space:nowrap}
.locale-switch summary::-webkit-details-marker{display:none}
.locale-switch .locale-options{position:absolute;right:0;top:calc(100% + 10px);min-width:165px;background:#f7f8f4;color:#183d33;border:1px solid #c4d0c8;border-radius:4px;padding:6px;box-shadow:0 12px 25px #00150c33;z-index:1001}
.locale-options a{display:block;padding:10px 12px;min-height:44px;line-height:24px;font-size:14px;white-space:nowrap;text-decoration:none}
.locale-options a:hover,.locale-options a:focus-visible{background:#e0e9df;outline:2px solid #486756;outline-offset:-2px}
.locale-options a[aria-current]{font-weight:700;background:#e5ede3}
.locale-footer{grid-column:1/-1;margin-top:20px}
.locale-footer .locale-options{display:flex;gap:8px;flex-wrap:wrap}
.locale-footer .locale-options a{color:inherit;font-size:13px;border:1px solid #668078;border-radius:3px}
.locale-footer .locale-options a[aria-current]{color:#173c31;background:#e5ede3}
.resource-language{font-family:inherit!important;font-size:10px!important;letter-spacing:0!important;opacity:.8;margin-inline-start:7px;white-space:nowrap;align-self:center;flex:none}
html:lang(ko) body{font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html:lang(zh) body{font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif}
html:lang(en) body{font-family:Arial,Helvetica,sans-serif;overflow-wrap:break-word}
html:not(:lang(ja)) .site-header{column-gap:16px}
html:not(:lang(ja)) .brand{width:180px}
html:lang(en) .desktop-nav{gap:13px}
html:lang(en) .desktop-nav>li>a{font-size:11px}
html:lang(en) .desktop-nav .sub-menu a{white-space:normal}
html:lang(en) .rev-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.18;letter-spacing:-.04em;max-width:850px}
html:lang(en) .rev-heading h2,html:lang(en) .sub-hero h1{line-height:1.2}
html:lang(en) .rev-card h3{font-size:23px;line-height:1.3}
html:not(:lang(ja)) .anchor-nav{white-space:normal;flex-wrap:wrap}
html:not(:lang(ja)) .rev-link{white-space:normal;flex-wrap:wrap;gap:7px 14px}
html:not(:lang(ja)) .button{white-space:normal;line-height:1.5;text-align:left}
html:not(:lang(ja)) .footer-links{max-width:600px}
@media(max-width:1500px){html:not(:lang(ja)) .site-header>nav{display:none}html:not(:lang(ja)) .site-header{grid-template-columns:1fr auto}html:not(:lang(ja)) .mobile-menu{display:block}html:not(:lang(ja)) .header-actions{grid-column:2}}
@media(max-width:760px){.site-header .brand{width:135px}.header-actions{gap:9px}.locale-switch summary{min-width:49px;font-size:11px;padding:0 7px}.locale-switch .locale-options{right:0}.locale-footer .locale-options{gap:6px}html:lang(en) .rev-hero h1{font-size:38px;line-height:1.2}html:lang(en) .sub-hero h1{font-size:34px}html:not(:lang(ja)) .rev-hero .hero-buttons a{min-width:0}html:not(:lang(ja)) .anchor-nav a{font-size:12px}html:not(:lang(ja)) .inquiry-choice-grid{grid-template-columns:1fr}.resource-language{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.locale-switch *{transition:none!important}}
