/* Language access is available without opening the mobile menu. Existing logo,
   palette, shared type family and Japanese content remain unchanged. */
.site-shell .site-rail .language-switch{display:flex;align-items:center;gap:2px;padding:5px 24px;flex-shrink:0;color:#202124}
.site-shell .language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:700 12px Arial,sans-serif;text-decoration:none;position:relative;color:#565a60}
.site-shell .language-switch a[aria-current]{color:#202124}
.site-shell .language-switch a[aria-current]::after{content:"";position:absolute;bottom:5px;left:12px;right:12px;height:2px;background:#EF304F}
.site-shell .language-switch>span{font:12px Arial,sans-serif;color:#686c72}
.site-shell .language-switch a:hover{color:#ad1733}
html:lang(en) .site-shell{word-break:normal;overflow-wrap:break-word}
html:lang(en) .site-shell :is(h1,h2,h3){letter-spacing:-.035em;line-height:1.18;text-wrap:balance}
html:lang(en) .site-shell :is(p,li){line-height:1.7}
html:lang(en) .site-shell .rail-brand span{font-size:10px;letter-spacing:0;line-height:1.4}
html:lang(en) .site-shell #navigation>a{font-size:13px;line-height:1.4}
html:lang(en) .site-shell #navigation small{display:none}
html:lang(en) .site-shell .button{line-height:1.4;white-space:normal}
html:lang(en) .editorial-home .hero h1{font-size:clamp(42px,5.9vw,98px);line-height:1.1;letter-spacing:-.055em}
html:lang(en) .editorial-home .hero-sub{font-size:17px;line-height:1.65;max-width:36em}
html:lang(en) .editorial-home .opening-purpose p{font-size:21px;line-height:1.4}
html:lang(en) .editorial-home .demand-center h3{font-size:16px;line-height:1.4}
html:lang(en) .site-shell .service-opening h1{font-size:clamp(42px,5.5vw,86px);max-width:16ch}
html:lang(en) .site-shell .company-hero h1{font-size:clamp(40px,5.4vw,84px);max-width:21ch}
html:lang(en) .site-shell .company-hero-intro{max-width:650px}
html:lang(en) .site-shell .section h2{line-height:1.2}
html:lang(en) .site-shell .team-profile h3{font-size:clamp(19px,1.6vw,26px);line-height:1.25}
html:lang(en) .site-shell .article-title-copy h1{word-break:normal;overflow-wrap:normal;line-height:1.13}
html:lang(en) .site-shell .article-prose p{line-height:1.8}
html:lang(en) .site-shell .article-takeaways li>span{flex:0 0 2ch;width:2ch;white-space:nowrap;line-height:1.2}
html:lang(en) .site-shell .privacy-sections p{font-size:15px;line-height:1.8}
html:lang(en) .site-shell .required,html:lang(en) .site-shell .optional{white-space:nowrap}
html:lang(en) .site-shell .footer-links>a{line-height:1.5}
html:lang(en) .editorial-home .channel-options{grid-template-columns:repeat(3,minmax(0,1fr))}
html:lang(en) .editorial-home .channel-options li{white-space:normal}
html:lang(en) .editorial-home .demand-source b{white-space:normal;font-size:22px}
@media(max-width:760px){
  .site-shell .site-rail .language-switch{padding:0;margin-left:auto;gap:0}
  .site-shell .site-rail .rail-brand{padding-left:20px;padding-right:8px}
  .site-shell .site-rail .menu-button{padding:12px 16px 12px 8px;font-size:11px}
  .site-shell .site-rail .rail-brand span{display:none}
  .site-shell .language-switch a{min-width:44px}
  .site-shell .language-switch a[aria-current]::after{left:9px;right:9px}
  html:lang(en) .site-shell .rail-brand span{font-size:8px;max-width:135px}
  html:lang(en) .editorial-home .hero h1{font-size:clamp(36px,9vw,64px)}
  html:lang(en) .editorial-home .hero-sub{font-size:15px}
  html:lang(en) .editorial-home .demand-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}
  html:lang(en) .editorial-home .demand-sequence b{white-space:normal;display:block;min-height:2.8em;line-height:1.4;font-size:13px}
  html:lang(en) .site-shell :is(.service-opening,.company-hero) h1{font-size:clamp(36px,9vw,58px)}
  html:lang(en) .site-shell .hero-sub br,html:lang(en) .site-shell .section-heading>p br{display:none}
  html:lang(en) .site-shell .page-links{gap:4px 18px}
  html:lang(en) .site-shell .page-links>a{min-height:44px;font-size:12px}
  html:lang(en) .site-shell .team-profile h3{font-size:22px}
}
@media(max-width:360px){
  .site-shell .site-rail .rail-brand{padding-left:14px}
  .site-shell .site-rail .rail-brand img{width:100px}
  .site-shell .site-rail .menu-button{padding-right:12px}
}
