.languagePicker { display:inline-flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.languagePicker select { width:auto; min-width:88px; padding:5px 8px; border:1px solid #d2d2d7; border-radius:8px; background:#fff; color:#1d1d1f; font:inherit; }
.sidebarLanguagePicker { display:flex; justify-content:flex-end; padding:6px 0 0; }
#appRoot #sidebarHeader { flex-direction:column; align-items:stretch; gap:4px; }
#appRoot #sidebarHeader .sidebarLanguagePicker { width:100%; flex-shrink:0; margin:0; }
html[lang="ja"] .landingHero h1 { font-size:clamp(36px,4.3vw,66px); line-height:1.2; }
html[lang="ja"] .landingChoiceCopy small { white-space:normal; }
@media (max-width:600px) { .landingNav { flex-wrap:wrap; } .languagePicker { gap:4px; } }
