Berlin's rent cap is illegal, Germany's top court rules