/* ОБЩИЕ стили меню языков (симлинк _lang, один файл на все бренды). */
#x-lang-backdrop{position:fixed;inset:0;z-index:2147483644;background:rgba(0,0,0,.6);
  opacity:0;pointer-events:none;transition:opacity .2s;}
#x-lang-backdrop.x-lang-on{opacity:1;pointer-events:auto;}
#x-lang-menu{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);
  width:100%;max-width:520px;max-height:74vh;overflow:auto;z-index:2147483645;
  background:#1c1c1c;color:#f4dfbd;border-radius:16px 16px 0 0;padding:0 0 8px;
  box-shadow:0 -8px 40px rgba(0,0,0,.6);font:600 15px/1.25 system-ui,-apple-system,sans-serif;
  transition:transform .25s cubic-bezier(.4,0,.2,1);}
#x-lang-menu.x-lang-on{transform:translate(-50%,0);}
#x-lang-menu::before{content:"";display:block;width:40px;height:4px;border-radius:2px;
  background:rgba(244,223,189,.3);margin:8px auto 4px;}
.x-lang-head{padding:8px 20px 12px;font-size:18px;font-weight:800;
  border-bottom:1px solid rgba(244,223,189,.12);margin-bottom:4px;}
.x-lang-item{display:flex;align-items:center;gap:12px;padding:13px 20px;
  color:inherit;text-decoration:none;}
.x-lang-item:active{background:rgba(244,223,189,.08);}
.x-lang-cur{background:rgba(244,223,189,.12);}
.x-lang-flag{font-size:22px;line-height:1;min-width:28px;}
.x-lang-name{flex:1;}
.x-lang-country{opacity:.55;font-weight:500;}
.x-lang-check{margin-left:auto;color:#8fd18f;}
