/* ==========================================================================
   全站语言切换 · 下拉菜单
   依赖 base.css / intl.css 的设计令牌，缺失时回落到浅色主题默认值
   ========================================================================== */

.lang-dd{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin:0;
  font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-weight:400;
}

/* ------------------------------ 触发按钮 ------------------------------ */
.lang-dd > summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid var(--line, rgba(22,30,64,.09));
  border-radius:999px;
  background:var(--surface, #fff);
  box-shadow:var(--shadow-xs, 0 1px 2px rgba(30,38,80,.05));
  color:var(--ink-3, #6b7285);
  font-size:11.5px;
  line-height:1;
  letter-spacing:.08em;
  cursor:pointer;
  list-style:none;
  -webkit-user-select:none;
  user-select:none;
  transition:border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}
.lang-dd > summary::-webkit-details-marker{display:none}
.lang-dd > summary::marker{content:""}
.lang-dd > summary:hover{
  border-color:var(--line-strong, rgba(22,30,64,.14));
  color:var(--ink, #14161d);
}
.lang-dd > summary:focus-visible{
  outline:2px solid var(--accent, #5a6cff);
  outline-offset:2px;
}
.lang-dd[open] > summary{
  border-color:var(--accent, #5a6cff);
  background:var(--accent-soft, rgba(90,108,255,.09));
  color:var(--accent, #5a6cff);
  box-shadow:0 0 0 3px rgba(90,108,255,.10);
}

.lang-dd-ico,
.lang-dd-caret{
  display:block;
  flex:none;
  width:13px;
  height:13px;
}
.lang-dd-caret{transition:transform .22s ease}
.lang-dd[open] .lang-dd-caret{transform:rotate(180deg)}

.lang-dd-cur{
  font-size:12px;
  font-weight:500;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* ------------------------------ 弹出面板 ------------------------------ */
.lang-dd-menu{
  position:absolute;
  top:calc(100% + 10px);
  inset-inline-end:0;
  z-index:90;
  min-width:196px;
  padding:7px;
  display:grid;
  gap:1px;
  background:var(--surface, #fff);
  border:1px solid var(--line, rgba(22,30,64,.09));
  border-radius:16px;
  box-shadow:0 20px 46px rgba(28,36,74,.14), 0 3px 8px rgba(28,36,74,.05);
  transform-origin:top right;
  animation:lang-dd-pop .18s cubic-bezier(.22,.61,.36,1) both;
}
[dir=rtl] .lang-dd-menu{transform-origin:top left}

@keyframes lang-dd-pop{
  from{opacity:0;transform:translateY(-6px) scale(.975)}
  to{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .lang-dd-menu{animation:none}
  .lang-dd-caret{transition:none}
}

.lang-dd-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 11px;
  border-radius:11px;
  color:var(--ink-2, #3b4256);
  font-family:var(--font-inter, var(--sans, inherit));
  font-size:13.5px;
  font-weight:450;
  letter-spacing:0;
  line-height:1.3;
  text-decoration:none;
  transition:background .16s ease, color .16s ease;
}
.lang-dd-item:hover{
  background:var(--surface-2, #f4f6fc);
  color:var(--ink, #14161d);
  text-decoration:none;
}
.lang-dd-item:focus-visible{
  outline:2px solid var(--accent, #5a6cff);
  outline-offset:1px;
}
.lang-dd-item.is-cur{
  background:var(--accent-soft, rgba(90,108,255,.09));
  color:var(--accent, #5a6cff);
  font-weight:600;
}

.lang-dd-code{
  flex:none;
  width:24px;
  font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size:10px;
  letter-spacing:.08em;
  color:var(--ink-4, #949aac);
}
.lang-dd-item.is-cur .lang-dd-code{color:var(--accent, #5a6cff)}

.lang-dd-name{
  flex:1 1 auto;
  white-space:nowrap;
}

.lang-dd-tick{
  flex:none;
  width:12px;
  height:12px;
  opacity:0;
  color:currentColor;
}
.lang-dd-item.is-cur .lang-dd-tick{opacity:1}

/* ---------------------------------------------------------------------------
   面板对齐
   默认右对齐（触发按钮位于导航右侧）。国际化模板在 ≤760px 时语言按钮会换行到
   独立一行，这里把它推到行尾，保持与桌面端一致的对齐关系。
   --------------------------------------------------------------------------- */
@media (max-width:760px){
  .nav-in > .lang-dd{margin-inline-start:auto}
}

/* ------------------------------ 响应式 ------------------------------ */
@media (max-width:640px){
  .lang-dd > summary{padding:7px 10px;gap:5px}
  .lang-dd-ico{width:12px;height:12px}
  .lang-dd-cur{font-size:11px}
  .lang-dd-menu{min-width:184px}
}

/* 小屏导航更紧凑：去掉地球图标、收紧品牌与主按钮，避免品牌换行 */
@media (max-width:520px){
  .lang-dd-ico{display:none}
  .lang-dd > summary{padding:7px 9px;gap:4px}
  .brand-cn{font-size:13.5px}
  .nav-actions .btn{font-size:12.5px;padding:8px 6px 8px 13px;gap:6px}
}
