fix: responsive layout