improve mobile styles and compatibility