This is a good start... The iPhone defaults to a pretty large viewport which makes text small, and lots of zooming, scrolling. The meta above just tells it to not create such a large virtual screen.
Stylesheets (called CSS) are the ways of changing the way HTML is presented with a browser. The idea was that HTML would be for document mark-up, while CSS would be for how that mark-up would be formatted (although that idea isn't ever really followed).
You seem to have a news.css, though, so I guess you must've just missed the terminology? That's a stylesheet.
You can just create a separate one which will be used whenever the browser is the iPhone browser, and that would change the entire page such that it's easily viewable and usable on an iPhone. (Change the margins, the view-port, the font sizes, maybe colors if necessary, etc).