use h1 element if section has title role
use code tag in listing even when language not set
add viewport meta, use media on stylesheet, cleanups