.language-switch { display:inline-flex; align-items:center; gap:2px; flex-shrink:0; padding:3px; border:1px solid var(--line,#3a4440); border-radius:999px; background:var(--surface,#1a211e); }
.language-switch button { appearance:none; min-width:32px; min-height:34px; padding:5px 8px; border:0; border-radius:999px; background:transparent; color:var(--muted,#a9b9ae); font:600 12px/1.2 "Figtree","Noto Sans JP","PingFang TC",sans-serif; cursor:pointer; }
.language-switch button[aria-pressed="true"] { background:var(--lime,var(--accent,#b8f000)); color:var(--ink,#101412); }
.language-switch button:focus-visible { outline:2px solid var(--lime,var(--accent,#b8f000)); outline-offset:3px; }
.language-switch-doc { float:right; margin:0 0 12px 12px; }
[data-language-slot] { display:inline-flex; align-items:center; flex-shrink:0; }
html[lang="en"] .topnav .cats button { font-size:.75rem; padding-inline:9px; }
html[lang="en"] .topnav .nav-left, html[lang="ja"] .topnav .nav-left { min-width:0; }
html[lang="en"] .topnav .cats, html[lang="ja"] .topnav .cats { min-width:0; overflow-x:auto; }
html[lang="en"] .topnav .nav-search { min-width:110px; }
html[lang="ja"] body { font-family:"Figtree","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; }
html[lang="zh-Hans"] body { font-family:"Figtree","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif; }
@media (max-width:1100px) { html[lang="en"] .topnav .nav-search, html[lang="ja"] .topnav .nav-search { display:none; } }
@media (max-width:720px) {
  .topnav { column-gap:6px !important; }
  .topnav .accent-switch { gap:2px; }
  .topnav .accent-switch button { min-width:28px; padding-inline:3px; font-size:11px; }
  .topnav .language-switch button { min-width:26px; padding-inline:4px; }
  .topnav .brand { font-size:.93rem; gap:4px; }
  .topnav .wallet-btn { padding-inline:7px; font-size:.72rem; }
  .topnav .nav-left { display:contents; }
  .topnav .cats { order:3; flex:0 0 100%; }
  .top-actions { flex-wrap:wrap; justify-content:flex-end; }
  .language-switch-doc { float:none; margin:0 0 14px; }
}
