.site-language { position:relative; flex:0 0 auto; margin-left:auto; }
.site-language summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:6px; padding:0 12px; border:1px solid var(--color-border); border-radius:8px; font-size:14px; font-weight:600; list-style:none; }
.site-language summary::after { content:'▾'; font-size:11px; }
.site-language summary::-webkit-details-marker { display:none; }
.site-language nav { position:absolute; right:0; top:calc(100% + 6px); min-width:160px; padding:6px; background:var(--color-bg,#fff); border:1px solid var(--color-border); border-radius:10px; box-shadow:0 6px 24px #0002; z-index:1100; }
.site-language a { display:block; padding:12px; color:var(--color-text); text-decoration:none; border-radius:6px; }
.site-language a:hover,.site-language a:focus-visible { background:var(--color-bg-alt,#8882); }
.site-language a[aria-current] { font-weight:700; color:var(--color-accent); }
.site-language a[aria-current]::after { content:' ✓'; }
.site-language:has(+ .nav__title) { order:3; }
.nav__title { min-width:0; }
.detail-toolbar .rank-filter { flex-wrap:wrap; max-width:100%; }
@media(max-width:480px) { .nav__title { display:none; } .site-language summary { padding:0 9px; } }
