1 - CSS no puede embeber bloques scripts, los media querys tienen una sintaxis propia, consulte desde allí, además que depende que el navegador sea compatible
2 - todo div o elemento de bloque CSS se ajusta al ancho del contenedor, el contenedor principal es el body, por lo tanto tiene que buscar los estilos de ancho fijo que interrumpan dicho comportamiento, consulte sobre maquetación CSS y manuales de CSS, en
http://librosweb.es consigue manuales especializados