/* 轻量国旗：emoji，无 CDN / 无大 SVG 包。API 未知地区回退白旗。 */
.fi {
  display: inline-block;
  width: 1.33em;
  line-height: 1;
  vertical-align: -0.1em;
  font-style: normal;
  font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  background: none !important;
  background-image: none !important;
}
.fi::before {
  content: '🏳️';
}
.fi-us::before { content: '🇺🇸'; }
.fi-gb::before { content: '🇬🇧'; }
.fi-uk::before { content: '🇬🇧'; }
.fi-jp::before { content: '🇯🇵'; }
.fi-sg::before { content: '🇸🇬'; }
.fi-hk::before { content: '🇭🇰'; }
.fi-tw::before { content: '🇹🇼'; }
.fi-kr::before { content: '🇰🇷'; }
.fi-de::before { content: '🇩🇪'; }
.fi-fr::before { content: '🇫🇷'; }
.fi-ca::before { content: '🇨🇦'; }
.fi-au::before { content: '🇦🇺'; }
.fi-nl::before { content: '🇳🇱'; }
.fi-se::before { content: '🇸🇪'; }
.fi-ch::before { content: '🇨🇭'; }
.fi-my::before { content: '🇲🇾'; }
.fi-th::before { content: '🇹🇭'; }
.fi-ph::before { content: '🇵🇭'; }
.fi-vn::before { content: '🇻🇳'; }
.fi-id::before { content: '🇮🇩'; }
.fi-in::before { content: '🇮🇳'; }
.fi-ae::before { content: '🇦🇪'; }
.fi-tr::before { content: '🇹🇷'; }
.fi-br::before { content: '🇧🇷'; }
.fi-mx::before { content: '🇲🇽'; }
.fi-ru::before { content: '🇷🇺'; }
.fi-cn::before { content: '🇨🇳'; }
.fi-mo::before { content: '🇲🇴'; }
.fi-nz::before { content: '🇳🇿'; }
.fi-ie::before { content: '🇮🇪'; }
.fi-it::before { content: '🇮🇹'; }
.fi-es::before { content: '🇪🇸'; }
.fi-pt::before { content: '🇵🇹'; }
.fi-pl::before { content: '🇵🇱'; }
.fi-fi::before { content: '🇫🇮'; }
.fi-no::before { content: '🇳🇴'; }
.fi-dk::before { content: '🇩🇰'; }
.fi-be::before { content: '🇧🇪'; }
.fi-at::before { content: '🇦🇹'; }
.fi-cz::before { content: '🇨🇿'; }
.fi-hu::before { content: '🇭🇺'; }
.fi-ro::before { content: '🇷🇴'; }
.fi-ua::before { content: '🇺🇦'; }
.fi-il::before { content: '🇮🇱'; }
.fi-za::before { content: '🇿🇦'; }
.fi-ar::before { content: '🇦🇷'; }
.fi-cl::before { content: '🇨🇱'; }
.fi-co::before { content: '🇨🇴'; }
.fi-pe::before { content: '🇵🇪'; }
.fi-eg::before { content: '🇪🇬'; }
.fi-sa::before { content: '🇸🇦'; }
.fi-qa::before { content: '🇶🇦'; }
.fi-kw::before { content: '🇰🇼'; }
.fi-bh::before { content: '🇧🇭'; }
.fi-om::before { content: '🇴🇲'; }
.fi-pk::before { content: '🇵🇰'; }
.fi-bd::before { content: '🇧🇩'; }
.fi-lk::before { content: '🇱🇰'; }
.fi-np::before { content: '🇳🇵'; }
.fi-mm::before { content: '🇲🇲'; }
.fi-kh::before { content: '🇰🇭'; }
.fi-la::before { content: '🇱🇦'; }
.fi-bn::before { content: '🇧🇳'; }
.fi-kz::before { content: '🇰🇿'; }
.fi-uz::before { content: '🇺🇿'; }
.fi-ge::before { content: '🇬🇪'; }
.fi-am::before { content: '🇦🇲'; }
.fi-az::before { content: '🇦🇿'; }
.fi-by::before { content: '🇧🇾'; }
.fi-md::before { content: '🇲🇩'; }
.fi-bg::before { content: '🇧🇬'; }
.fi-rs::before { content: '🇷🇸'; }
.fi-hr::before { content: '🇭🇷'; }
.fi-si::before { content: '🇸🇮'; }
.fi-sk::before { content: '🇸🇰'; }
.fi-lt::before { content: '🇱🇹'; }
.fi-lv::before { content: '🇱🇻'; }
.fi-ee::before { content: '🇪🇪'; }
.fi-is::before { content: '🇮🇸'; }
.fi-lu::before { content: '🇱🇺'; }
.fi-mt::before { content: '🇲🇹'; }
.fi-cy::before { content: '🇨🇾'; }
.fi-gr::before { content: '🇬🇷'; }
.fi-jp::before { content: '🇯🇵'; }
