.lang{position:relative;flex:none}
.lang>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px 0 10px;border-radius:999px;border:1px solid var(--line2,var(--line));color:var(--ink);font:600 14px/1 "Instrument Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color .18s,background .18s}
.lang>summary::-webkit-details-marker{display:none}
.lang>summary::marker{content:""}
.lang>summary:hover,.lang[open]>summary{border-color:var(--ink)}
.lang>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lang .globe{width:18px;height:18px;flex:none;color:var(--ink2)}
.lang .chev{width:12px;height:12px;flex:none;color:var(--mute);transition:transform .18s}
.lang[open] .chev{transform:rotate(180deg)}
.lang-list{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:70;width:max-content;min-width:200px;max-width:calc(100vw - 32px);max-height:calc(100svh - 96px);overflow:auto;margin:0;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm,16px);box-shadow:var(--shadow-lg,0 2px 4px rgba(23,22,19,.06),0 28px 60px -24px rgba(23,22,19,.32))}
.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink);font:500 16px/1.2 "Instrument Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;text-decoration:none}
.lang-list a:hover,.lang-list a:focus-visible{background:var(--bg2);text-decoration:none}
.lang-list a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.lang-list a[aria-current]{color:var(--gold-ink);font-weight:600}
.lang-list .ck{width:16px;height:16px;flex:none;visibility:hidden}
.lang-list a[aria-current] .ck{visibility:visible}
.lang-corner{position:absolute;top:14px;inset-inline-end:16px;z-index:20}
@media (max-width:479px){
  .nav>.wrap{gap:10px}
  .nav .tools{gap:2px}
  .nav .tgl{display:none}
  .nav .burger{width:44px;height:44px;flex:none}
  .nav .getapp{padding-inline:11px;margin-inline:2px 0}
  .lang>summary{padding:0 9px;gap:5px}
  .lang .chev{display:none}
}
@media (max-width:419px){
  .nav .mark{font-size:20px}
  .nav .getapp{font-size:13px;padding-inline:9px}
  .nav .lang>summary{width:44px;padding:0;justify-content:center}
  .nav .lang-cur{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
