.lx-lang {
  position: relative;
  flex: none;
  color: #203e33;
  font: 600 13px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
  text-transform: none;
}
.lx-lang > summary {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  list-style: none;
  cursor: pointer;
  color: var(--label, #203e33);
}
.lx-lang > summary::-webkit-details-marker { display: none; }
.lx-lang > summary svg { width: 16px; height: 16px; }
.lx-lang > summary:hover, .lx-lang[open] > summary { background: #f1f5e9; }
.lx-lang-list {
  position: absolute;
  z-index: 70;
  inset-inline-end: 0;
  top: calc(100% + 7px);
  box-sizing: border-box;
  width: 180px;
  max-height: 65vh;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid #cdd9cd;
  border-radius: 19px;
  background: #fafbf5;
  box-shadow: inset 0 1px 0 white, 0 10px 30px #203e3326;
}
.lx-lang .lx-lang-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 12px;
  font: 500 14px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #243f33;
  text-decoration: none;
}
.lx-lang-list a:hover, .lx-lang-list a:focus-visible { background: #eaf0e5; }
.lx-lang .lx-lang-list a[aria-current] { background: #e3ebde; font-weight: 700; text-decoration: none; }
.lx-lang:not([open]) > .lx-lang-list { display: none; }
.lx-lang-list a[aria-current]::after {
  content: "";
  width: 5px;
  height: 9px;
  border: solid currentColor;
  border-width: 0 1.7px 1.7px 0;
  transform: rotate(45deg);
}
.lx-lang :is(summary, a):focus-visible { outline: 2px solid #50705e; outline-offset: -3px; }
.example-rail, .demo-bar { position: relative; z-index: 20; }
:is(.example-rail, .demo-bar) > .lx-lang > summary {
  height: 33px;
  background: #e9eee3;
  box-shadow: inset 0 1px 0 #ffffffc0;
}
@media (min-width: 901px) and (max-width: 1240px) {
  .lx-nav > .lx-wrap { grid-template-columns: auto auto auto; justify-content: space-between; }
  .lx-nav .lx-links > a { padding-inline: 11px; white-space: nowrap; }
  .lx-nav .lx-right { gap: 6px; }
}
@media (max-width: 560px) {
  .lx-nav .lx-lang-list { inset-inline-end: auto; left: 50%; transform: translateX(-50%); }
  :is(.example-rail, .demo-bar) > span { display: none; }
}
@media (max-width: 400px) {
  .lx-nav .lx-logo > span { display: none; }
  .lx-nav .lx-logo { padding: 6px; }
}
