Multi-scale bilinear restriction estimates for general phases