.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:20px;padding:3px;border:1px solid #dfe5e9;border-radius:5px;font:11px/1.4 system-ui,sans-serif;white-space:nowrap}.language-switch a{padding:8px 7px;border-radius:3px;color:#516775}.language-switch a[aria-current]{color:#fff;background:#162d42}.language-switch a:hover{background:#e9eff2;color:#162d42}.language-switch a:focus-visible{outline-offset:2px}.header-inner{gap:16px}.header-inner #navigation{gap:20px}html:not([lang=ja]) body{font-family:Arial,'Helvetica Neue',sans-serif}html:not([lang=ja]) h1,html:not([lang=ja]) h2,html:not([lang=ja]) h3{letter-spacing:-.025em;overflow-wrap:break-word}html:not([lang=ja]) h1{line-height:1.28;font-size:clamp(32px,3.5vw,51px)}html:not([lang=ja]) .hero-message h1{font-size:clamp(32px,3.2vw,48px)}html:not([lang=ja]) .headline-line{white-space:normal}html:not([lang=ja]) .page-intro{max-width:800px}html:not([lang=ja]) .hero-actions{flex-wrap:wrap;gap:20px}html:not([lang=ja]) .button{gap:20px;min-width:200px}html:not([lang=ja]) .business-row h3{font-size:23px}html:not([lang=ja]) .footer-links{line-height:1.7}html:not([lang=ja]) .hero-message .underline:after{bottom:3px}html:not([lang=ja]) .hero-message h1 .headline-line+ .headline-line{margin-top:.1em}.article-language-note{font-size:13px;padding:14px;background:#f0f5f6;border-radius:4px}html:not([lang=ja]) .heading-line{gap:30px}html:not([lang=ja]) .heading-line p{max-width:380px}.header-inner .logo{flex-shrink:0}html[lang=vi] .header-inner #navigation{font-size:11px;gap:16px}
@media(min-width:981px) and (max-width:1200px){.header-inner #navigation{gap:12px;font-size:11px}.language-switch{margin-left:0}.header-inner .nav-cta{padding:14px 12px}.header-inner .nav-cta span{padding-left:8px}.header-inner .official-logo{max-width:170px}}
@media(max-width:980px){.header-inner{gap:12px}.header-inner .language-switch{margin-left:auto}.header-inner .menu{margin-left:0;flex-shrink:0}.language-switch{font-size:10px}.language-switch a{padding:7px 6px}html:not([lang=ja]) .hero-message h1{font-size:clamp(30px,6.5vw,45px)}html:not([lang=ja]) .heading-line{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:420px){.header-inner{gap:8px}.header-inner .official-logo{width:142px}.language-switch{margin-left:auto;padding:2px}.language-switch a{padding:7px 5px}.header-inner .menu{width:30px}html:not([lang=ja]) .hero-message h1{font-size:31px}}
