.language-welcome{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;border:1px solid #dce1e7;border-radius:18px;color:#18232e;background:#fff;box-shadow:0 20px 80px #0003}
.language-welcome::backdrop{background:#14232b80;backdrop-filter:blur(3px)}
.language-welcome .welcome-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;background:transparent;font-size:28px;color:#65717b;cursor:pointer}
.welcome-brand{font-weight:800;letter-spacing:2px;color:#92701b;font-size:14px;margin:0 0 18px}
.language-welcome h2{font-size:25px;margin:0 0 10px}.language-welcome p:not(.welcome-brand){font-size:14px;color:#65717b;line-height:1.6}
.language-welcome label{display:block;font-size:14px;margin:24px 0 8px}.language-welcome select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #bdc7d1;border-radius:8px;padding:10px 12px;background:#fff;color:#18232e;font-size:16px}
.welcome-continue{width:100%;min-height:48px;margin-top:20px;border:0;border-radius:8px;background:#f6bd00;color:#18232e;font-size:16px;font-weight:700;cursor:pointer}.welcome-continue:disabled{opacity:.6;cursor:wait}.language-welcome .welcome-error{color:#a43939!important}.language-welcome :focus-visible{outline:3px solid #356b65;outline-offset:3px}
