Le soluzioni più diffuse sono due:
- CSS3 Media Queries https://code.google.com/archive/p/css3-mediaqueries-js/
- Respond https://github.com/scottjehl/Respond

fanno entrambi il parsing dei file css (solo file esterni, non funziona con css embedded)
ed applicano via js delle regole ad hoc per i browser disadattati .

ho scelto il secondo, solo perché ho notato che il primo al ridimensionamento della finestra del browser aggiorna lo stile solo quando rilascio il click, quindi non simula esattamente le media-query. Sicuramente Respond (che da questo punto di vista aggiorna lo stile anche durante il ridimensionamento) sarà più pesante per il client, ma ho preferito così