I've been experimenting with grouping top-level syntax items in difftastic. It works surprisingly well so far. Here's a CSS example (old, then new). Although the old screenshot is a smaller diff, the second diff seems much more readable overall.