.steam-api-report .steam-header-language { position: relative; display: flex; align-items: center; }
.steam-api-report .steam-header-language > button { display: flex; min-height: 36px; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 8px; color: #cbd9e6; background: rgba(10, 17, 25, .82); font: 780 .68rem/1 Inter, system-ui, sans-serif; cursor: pointer; }
.steam-api-report .steam-header-language > button:hover,
.steam-api-report .steam-header-language > button[aria-expanded="true"] { border-color: rgba(102, 192, 244, .48); color: #fff; background: rgba(102, 192, 244, .08); }
.steam-api-report .steam-header-language > button:focus-visible { outline: 2px solid #66c0f4; outline-offset: 2px; }
.steam-api-report .steam-header-language > button img,
.steam-api-report .steam-header-language a img { flex: 0 0 auto; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(255, 255, 255, .14); }
.steam-api-report .steam-header-language > button i { color: #6f8294; font-size: .52rem; transition: transform .18s ease; }
.steam-api-report .steam-header-language > button[aria-expanded="true"] i { transform: rotate(180deg); }
.steam-api-report #hdr-lang-menu { position: fixed; z-index: 9999; top: 54px; right: 14px; display: grid; width: min(230px, calc(100vw - 28px)); max-height: min(520px, 72dvh); gap: 2px; overflow-y: auto; padding: 7px; border: 1px solid rgba(102, 192, 244, .28); border-radius: 12px; background: #08121c; box-shadow: 0 24px 70px rgba(0, 0, 0, .72); }
.steam-api-report #hdr-lang-menu[hidden] { display: none; }
.steam-api-report #hdr-lang-menu a { display: flex; min-height: 42px; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: #bacada; font: 730 .73rem/1.25 Inter, system-ui, sans-serif; text-decoration: none; }
.steam-api-report #hdr-lang-menu a:hover,
.steam-api-report #hdr-lang-menu a:focus-visible { outline: 0; color: #fff; background: rgba(102, 192, 244, .1); }
.steam-api-report #hdr-lang-menu a[aria-current="true"] { color: #eafff9; background: rgba(53, 196, 165, .1); box-shadow: inset 3px 0 #35c4a5; }
@media (max-width: 900px) { .steam-api-report .steam-header-language { display: none; } }
