/* 语言切换下拉菜单样式 */
.lang-switcher-container {
  position: relative;
  display: inline-block;
  font-family: sans-serif;
  z-index: 10; /* 确保下拉菜单在导航栏之上 */
}
.lang-switcher-selected {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 150px;
  justify-content: space-between;
}
/* 国旗图片样式 */
.lang-switcher-selected .flag-icon,
.lang-switcher-options .flag-icon {
  width: 20px;
  height: 15px;
  margin-right: 8px;
  box-shadow: 0 0 1px 0 rgba(0,0,0,0.5); /* 给国旗加个细边框 */
}
.lang-switcher-selected .arrow { font-size: 0.6em; margin-left: 10px; transition: transform 0.2s; }
.lang-switcher-container.open .lang-switcher-selected .arrow { transform: rotate(180deg); }
.lang-switcher-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  border: 1px solid #ddd;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
  z-index: 1000;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.lang-switcher-container.open .lang-switcher-options { display: block; }
.lang-switcher-options li { padding: 10px 12px; cursor: pointer; display: flex; align-items: center; }
.lang-switcher-options li:hover { background-color: #f0f0f0; }