/* language menu */
.lang-switch{position:relative}
.lang-menu-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;background:transparent;color:var(--text,#f4f2ec);border:1px solid var(--line,#454545);border-radius:99px;font:500 12px/1 var(--mono,monospace);letter-spacing:.1em;cursor:pointer;transition:.2s}
.lang-menu-btn:hover,.lang-switch.open .lang-menu-btn{border-color:var(--accent,#ffdf56);color:var(--accent,#ffdf56)}
.lang-menu-btn svg{width:15px;height:15px}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:200;display:none;grid-template-columns:repeat(2,minmax(120px,1fr));gap:2px;padding:8px;min-width:270px;background:#101010;border:1px solid var(--line,#454545);box-shadow:0 18px 44px rgba(0,0,0,.6)}
.lang-switch.open .lang-menu{display:grid}
.lang-menu a{display:flex !important;align-items:center;gap:8px;padding:9px 10px !important;min-height:38px;border-radius:3px;font:500 13px/1.1 var(--sans,sans-serif);letter-spacing:0 !important;color:var(--text,#f4f2ec) !important;text-decoration:none;background:none !important}
.lang-menu a b{font:500 10px/1 var(--mono,monospace);letter-spacing:.1em;color:var(--muted,#c2c1bb);width:20px}
.lang-menu a:hover{background:rgba(255,223,86,.12) !important;color:var(--accent,#ffdf56) !important}
.lang-menu a[aria-current="true"]{background:var(--accent,#ffdf56) !important;color:#101010 !important}
.lang-menu a[aria-current="true"] b{color:#101010}
@media(max-width:850px){.lang-menu{right:-6px;min-width:min(270px,calc(100vw - 32px))}}

html[lang="ja"] body{font-family:var(--sans),"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif}
html[lang="zh"] body{font-family:var(--sans),"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
html[lang="ko"] body{font-family:var(--sans),"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="zh"] h1,html[lang="zh"] h2,html[lang="ko"] h1,html[lang="ko"] h2{letter-spacing:0;line-height:1.15}
