.language-picker { display:inline-flex; align-items:center; gap:.4rem; flex-shrink:0; color:inherit; font-size:.75rem; }
.language-picker select { max-width:11rem; min-height:2.5rem; padding:.4rem 1.7rem .4rem .6rem; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.language-picker select option { color:#171717; background:white; }
.language-picker select:focus-visible { outline:3px solid #2670e8; outline-offset:3px; }
:lang(ja), :lang(ko), :lang(zh-Hans) { font-family:Alexandria, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Noto Sans CJK SC', 'Malgun Gothic', system-ui, sans-serif; line-break:strict; word-break:normal; }
:lang(ja) h1, :lang(ko) h1, :lang(zh-Hans) h1 { letter-spacing:-.025em; }
h1,h2,h3,p,li,button { overflow-wrap:break-word; }
.site-header nav { flex-wrap:wrap; }
@media (max-width:640px) { .language-picker-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } .language-picker select { max-width:9.5rem; } .site-header { gap:.65rem; flex-wrap:wrap; } }
@media print { .language-picker { display:none; } }
:lang(ja) { font-family:Alexandria,'Hiragino Kaku Gothic ProN','Yu Gothic',system-ui,sans-serif; }
:lang(ko) { font-family:Alexandria,'Apple SD Gothic Neo','Malgun Gothic',system-ui,sans-serif; }
:lang(zh-Hans) { font-family:Alexandria,'PingFang SC','Microsoft YaHei',system-ui,sans-serif; }
.pitch-header { flex-wrap:wrap; height:auto; min-height:82px; gap:.65rem; padding-top:.75rem; padding-bottom:.75rem; }
.pitch-header .pitch-label { flex:1; min-width:0; text-align:center; }
.pitch-header .language-picker { margin-left:auto; }
.pitch .pitch-controls { flex-wrap:wrap; height:auto; min-height:80px; gap:.75rem; }
@media (max-width:640px) { .pitch-header .pitch-label { order:4; flex-basis:100%; } .pitch-header .language-picker { margin-left:0; } .pitch-header .language-picker select { max-width:8.7rem; } }
@media (max-width:680px) {
  .site-header { height:auto; min-height:76px; padding-top:12px; padding-bottom:12px; }
  .waitlist-controls { flex-direction:column; align-items:stretch; }
  .waitlist-form .button { justify-content:center; }
}
h1, h2 { text-wrap:balance; }
:lang(ko) { word-break:keep-all; }
@media (max-width:640px) { .language-picker select, .pitch-header .language-picker select { max-width:12rem; } }
:lang(zh-Hans) .hero h1 span { display:block; font-size:.9em; }
footer nav { flex-wrap:wrap; max-width:100%; }
@media (max-width:680px) { footer nav { justify-content:center; } }
