completed part1 CSS-styled version + mobile