.language-switch{display:flex;gap:2px;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}
.language-switch a{flex:1 1 0;min-width:0;text-align:center;padding:3px 8px;border-radius:6px;color:var(--ink-3);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:background-color .15s,color .15s}
.language-switch a:hover{color:var(--ink)}
.language-switch a[aria-current="true"]{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0001}
/* 侧栏底部：语言切换独占一行，下方动效/主题按钮沿用 gallery.css 的两列布局 */
.side .tools>.language-switch{grid-column:1/-1;min-width:0}
.gallery-intro{max-width:960px;margin:0 0 28px}
.gallery-intro h1{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:600;letter-spacing:0}
html[lang="en"] .gallery-intro h1{letter-spacing:-.015em}
.gallery-intro p{max-width:700px;color:var(--ink-2);margin:0;font-size:13px}
.sample-index{margin:18px 0;padding:0;list-style:none}
.sample-index li{padding:10px 0;border-bottom:1px solid var(--line)}
.sample-index a{color:var(--ink);font-weight:600}
.sample-index p{color:var(--ink-2);margin:4px 0}
html[lang="en"] .side .brand small{font-size:10.5px}
html[lang="en"] .side .nav span{font-size:12.5px}
html[lang="en"] .format-filter button{font-size:11.5px}
html[lang="en"] .info-f{flex-wrap:wrap}
.info-f{flex-wrap:wrap}
.info-f .language-switch{width:100%;padding:2px;max-width:170px}
.viewer-language{flex:none;width:170px}
/* 移动端横向 tools：语言链接按各自内容定宽，整体不被压缩，不依赖等分 */
@media(max-width:900px){
  .side .tools>.language-switch{flex:none;grid-column:auto;width:max-content;min-width:max-content}
  .side .tools>.language-switch a{flex:0 0 auto;min-width:max-content;padding:3px 10px}
  .side .tools>.tbtn{flex:none}
}
@media(max-width:640px){.gallery-intro h1{font-size:20px}.viewer-header{flex-wrap:wrap}.viewer-language{width:150px}}
