/* dytx-i18n フローティング言語セレクタ */
.dytx-lang{position:fixed;right:16px;bottom:16px;z-index:99999;font-family:"Noto Sans JP",system-ui,sans-serif}
.dytx-lang>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;
  padding:9px 14px;border-radius:999px;background:rgba(20,20,30,.92);color:#e8e8f0;
  border:1px solid rgba(255,255,255,.14);box-shadow:0 6px 22px rgba(0,0,0,.4);
  font-size:13px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .15s}
.dytx-lang>summary::-webkit-details-marker{display:none}
.dytx-lang>summary:hover{background:rgba(35,35,50,.96);border-color:rgba(255,255,255,.28)}
.dytx-lang>summary svg{width:16px;height:16px;flex:0 0 auto;opacity:.85}
.dytx-lang-label{white-space:nowrap}
.dytx-lang-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:180px;max-height:60vh;overflow:auto;
  background:rgba(18,18,26,.98);border:1px solid rgba(255,255,255,.14);border-radius:14px;
  box-shadow:0 12px 36px rgba(0,0,0,.5);padding:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.dytx-lang-menu a{display:block;padding:9px 13px;border-radius:9px;color:#d8d8e4;text-decoration:none;
  font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s}
.dytx-lang-menu a:hover{background:rgba(255,255,255,.08)}
.dytx-lang-menu a.is-current{background:linear-gradient(135deg,#6d5efc,#8b7bff);color:#fff;font-weight:700}
@media (max-width:640px){.dytx-lang{right:10px;bottom:10px}.dytx-lang>summary{padding:8px 12px;font-size:12px}}
