.locale-picker { position:relative; z-index:120; flex:0 0 auto; margin-left:16px; color:inherit; font:500 13px/1.4 var(--font-sans, sans-serif); }
.locale-picker summary { cursor:pointer; padding:9px 8px; border-radius:8px; list-style:none; white-space:nowrap; }
.locale-picker summary::-webkit-details-marker { display:none; }
.locale-picker summary:hover { background:rgb(127 127 127 / .12); }
.locale-picker summary:focus-visible,.locale-picker a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.locale-picker__options { position:absolute; right:0; top:calc(100% + 8px); min-width:156px; padding:6px; border:1px solid #e7dfd7; border-radius:12px; background:#fffdf9; color:#352d26; box-shadow:0 10px 35px rgb(40 25 10 / .14); }
.locale-picker__options a { display:block; padding:9px 12px; text-decoration:none; border-radius:6px; }
.locale-picker__options a:hover,.locale-picker__options a[aria-current] { background:#f0e9df; }
html:not([lang="en"]) .nav__links { gap:clamp(10px,1.5vw,24px); }
html:not([lang="en"]) .btn-dl { white-space:normal; text-align:center; }
html:not([lang="en"]) .cmp__title { overflow-wrap:anywhere; }
html:lang(ja),html:lang(zh),html:lang(ko) { line-break:strict; }
html:lang(ja) .hero__title,html:lang(zh) .hero__title,html:lang(ko) .hero__title { letter-spacing:-.035em; }
@media(max-width:1023px) { .locale-picker { margin-left:auto; margin-right:12px; order:2; } .nav__burger { order:3; } }
@media(max-width:480px) { .locale-picker { font-size:12px; margin-right:6px; } .locale-picker summary { padding:8px 4px; } }
@media(min-width:1024px) {
  .nav__links { position:absolute; left:50%; transform:translateX(-50%); margin:0; gap:clamp(12px,1.5vw,24px); }
  .nav .nav__cta { margin-left:auto; max-width:200px; flex-shrink:0; }
  .locale-picker { margin-left:auto; }
  .nav__cta ~ .locale-picker { margin-left:12px; }
}
body.nav-open .locale-picker { color:#fff; }
body.nav-open .locale-picker__options { color:#352d26; }
html:not([lang="en"]) .hero__title,
html:not([lang="en"]) .pricing__title { text-wrap:balance; }
html:not([lang="en"]) .tier__amount--ent { white-space:normal; font-size:clamp(28px,2.8vw,38px); line-height:1.12; overflow-wrap:anywhere; }
html:not([lang="en"]) .pricing__title { white-space:normal; padding-inline:16px; }

@media(min-width:1024px) and (max-width:1279px) {
  .nav:has(.locale-picker) .nav__cta { display:none; }
  .nav__cta ~ .locale-picker { margin-left:auto; }
}
