.lang-switch{display:flex;align-items:center;gap:3px;flex-shrink:0}
.lang-switch button{background:none;border:0;color:var(--ink-2);font:inherit;font-size:11px;letter-spacing:0;padding:8px 5px;cursor:pointer;white-space:nowrap}
.lang-switch button[aria-pressed="true"]{color:var(--ink);box-shadow:inset 0 -1px currentColor}
.lang-switch button:hover{color:var(--ink)}
.lang-switch button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nav>.menu>.lang-switch{display:none}
@media(min-width:1081px) and (max-width:1350px){.nav{gap:24px}.nav .menu{flex:1;justify-content:space-evenly;gap:18px;letter-spacing:.16em;font-size:11px;white-space:nowrap}.nav .brand{font-size:14px;letter-spacing:.35em}.nav-actions{gap:8px}.nav-ai-link{padding:12px 10px;gap:5px}.nav .contact-link{padding:13px 12px;letter-spacing:.13em}}
@media(max-width:1080px){.nav.open>.menu>.lang-switch{display:flex;gap:16px}.lang-switch button{font-size:14px;padding:10px 8px}}
html:not([lang="ja"]) body{word-break:normal;overflow-wrap:break-word}
html:not([lang="ja"]) .menu{letter-spacing:.12em}
html:not([lang="ja"]) .rep-intro h1{font-size:clamp(23px,2.35vw,40px);gap:.3em}
html:not([lang="ja"]) .rep-intro h1 em{white-space:normal}
html:not([lang="ja"]) .d-chat-heading{font-size:14px}
html:not([lang="ja"]) .rb-atlas-greeting h1{white-space:normal;word-break:normal}
html[lang="en"] :is(.h-section-head h2,.ab-section h2,.rb-page h2){letter-spacing:-.03em}
@media(max-width:600px){html:not([lang="ja"]) .rep-intro h1{font-size:24px}html:not([lang="ja"]) .d-chat-suggestions{gap:5px}html:not([lang="ja"]) .d-chat-suggestions button{font-size:9px;padding:7px}}
@media(max-width:1080px){.nav.open>.menu{inset:auto 0 auto;top:84px;height:calc(100dvh - 84px);box-sizing:border-box;padding-top:28px;padding-bottom:40px;gap:22px;overflow-y:auto}}
html:not([lang="ja"]) body{overflow-x:clip}
