html:not([lang="en"]) body{overflow-wrap:anywhere}
html:not([lang="en"]) #mobileTopPromo .promo-text,html:not([lang="en"]) #mobileTopPromo .promo-download-btn{white-space:normal;line-height:1.25;text-align:center}
html:not([lang="en"]) #mobileTopPromo .promo-text{min-width:0;flex:1 1 auto}
html:not([lang="en"]) #mobileTopPromo .promo-download-btn{flex:0 1 auto;max-width:48%}
.em-lang-row{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.em-lang-ico{flex:none;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-light,#FFF5F0);color:var(--primary,#E97C43)}
.em-lang-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.em-lang-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.em-lang-txt b{font-weight:600}
.em-lang-txt small{font-size:.78rem;opacity:.65}
.em-lang-chev{flex:none;opacity:.45;font-size:1.1rem}
.em-lang-row:hover .em-lang-chev{opacity:.8}
.em-account-pop{min-width:240px}
.em-lang-item{padding:8px 14px;cursor:default}
.em-lang-item .em-lang-row{padding:2px 0}
.em-lang-row:focus-visible{outline:2px solid var(--primary,#E97C43);outline-offset:3px;border-radius:10px}
.em-lang-ov{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55);animation:emLangFade .18s ease}
.em-lang-box{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(640px,92vh);background:#fff;color:#1f2937;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.35);overflow:hidden;animation:emLangUp .22s ease;font-family:inherit}
.em-lang-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 6px}
.em-lang-head h2{margin:0;font-size:1.15rem;font-weight:700;color:#111827}
.em-lang-head p{margin:4px 0 0;font-size:.84rem;color:#6b7280}
.em-lang-x{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#f3f4f6;color:#4b5563;font-size:1.2rem;line-height:1;cursor:pointer}
.em-lang-x:hover{background:#e5e7eb}
.em-lang-search{margin:12px 22px 4px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:12px;font:inherit;font-size:.92rem;outline:0;width:calc(100% - 44px);background:#fff;color:#111827}
.em-lang-search:focus{border-color:var(--primary,#E97C43);box-shadow:0 0 0 3px rgba(var(--primary-rgb,233,124,67),.15)}
.em-lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 22px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.em-lang-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.em-lang-tile:hover{border-color:var(--primary,#E97C43)}
.em-lang-tile:focus-visible{outline:2px solid var(--primary,#E97C43);outline-offset:2px}
.em-lang-tile b{font-size:1rem;font-weight:600;color:#111827}
.em-lang-tile small{font-size:.76rem;color:#6b7280}
.em-lang-tile .em-lang-tick{display:none;position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary,#E97C43);color:var(--on-primary,#fff);align-items:center;justify-content:center}
.em-lang-tick svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.em-lang-tile[aria-pressed=true]{border-color:var(--primary,#E97C43);background:var(--primary-light,#FFF5F0);box-shadow:0 0 0 3px rgba(var(--primary-rgb,233,124,67),.14)}
.em-lang-tile[aria-pressed=true] .em-lang-tick{display:inline-flex}
.em-lang-none{grid-column:1/-1;padding:18px 4px;text-align:center;color:#6b7280;font-size:.9rem}
.em-lang-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #eef0f3;background:#fafafa}
.em-lang-msg{flex:1;min-width:0;font-size:.82rem;color:#6b7280}
.em-lang-msg.ok{color:#15803d;font-weight:600}
.em-lang-msg.err{color:#b45309}
.em-lang-btns{display:flex;gap:10px;flex:none}
.em-lang-btn{padding:10px 20px;border-radius:12px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;color:#374151}
.em-lang-btn:hover{background:#f3f4f6}
.em-lang-btn.is-primary{border-color:var(--primary,#E97C43);background:var(--primary,#E97C43);color:var(--on-primary,#fff)}
.em-lang-btn.is-primary:hover{background:var(--primary-dark,#C45A2A);border-color:var(--primary-dark,#C45A2A)}
.em-lang-btn:disabled{opacity:.5;cursor:not-allowed}
html.em-lang-open{overflow:hidden}
@keyframes emLangFade{from{opacity:0}to{opacity:1}}
@keyframes emLangUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:575px){
  .em-lang-ov{align-items:flex-end;padding:0}
  .em-lang-box{width:100%;max-height:90vh;border-radius:20px 20px 0 0}
  .em-lang-head{padding:18px 18px 4px}.em-lang-search{margin:10px 18px 4px;width:calc(100% - 36px)}
  .em-lang-grid{padding:10px 18px 14px}.em-lang-foot{padding:12px 18px}
  .em-lang-btn{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.em-lang-ov,.em-lang-box{animation:none}}

.em-lang-hdr,.em-lang-float{display:inline-flex;align-items:center;gap:5px;margin:0;border:0;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.3px;color:var(--primary,#E97C43);background:var(--primary-light,#FFF5F0);border-radius:999px;padding:7px 10px;line-height:1;transition:background .15s,transform .15s}
.em-lang-hdr svg,.em-lang-float svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.em-lang-hdr:hover,.em-lang-float:hover{background:rgba(var(--primary-rgb,233,124,67),.18);transform:translateY(-1px)}
.em-lang-hdr:focus-visible,.em-lang-float:focus-visible{outline:2px solid var(--primary,#E97C43);outline-offset:2px}
.em-lang-float{position:fixed;top:12px;right:12px;z-index:9990;box-shadow:0 4px 14px rgba(15,23,42,.18);background:#fff}
@media (max-width:575px){.em-lang-hdr span{display:none}.em-lang-hdr{padding:8px}}
