/* Responsive, shared VN / EN switcher. */
#duyleLanguageSwitch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: rgba(255,255,255,.96);
  color: #334155;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 4px 5px;
  box-shadow: 0 3px 12px rgba(15,23,42,.08);
  font-family: 'Be Vietnam Pro', 'Plus Jakarta Sans', system-ui, sans-serif;
  white-space: nowrap;
  font-size: 12px;
}
#duyleLanguageSwitch button {
  border: 0;
  cursor: pointer;
  border-radius: 999px;
  background: transparent;
  color: #475569;
  padding: 7px 9px;
  min-height: 30px;
  min-width: 34px;
  font: 700 12px/1.2 inherit;
  font-family: inherit;
}
#duyleLanguageSwitch button.active {
  background: #4f46e5;
  color: #fff;
}
#duyleLanguageSwitch button:focus-visible {
  outline: 3px solid #60a5fa;
  outline-offset: 2px;
}
#duyleLanguageSwitch.duyle-language-floating {
  position: fixed;
  z-index: 9999;
  top: 12px;
  right: 12px;
}
#duyleLanguageSwitch.duyle-language-inline { flex: none; }
.site-topbar-inner { gap: 8px !important; }
@media (max-width: 380px) {
  .site-topbar-inner .support-pill { padding: 8px 9px !important; font-size: 10px !important; }
  #duyleLanguageSwitch button { padding: 7px 6px; min-width: 28px; }
  #duyleLanguageSwitch { font-size: 10px; }
}
html[lang='en'] .plan-card.selected::after { content:'✓ SELECTED'; }
html[lang='en'] main div:has(> input[placeholder*="P12 Password"]),
html[lang='en'] main div.mb-6:has(input[placeholder*="P12 Password"]) { display: none !important; }
