6700xt has the same vram as 3060 and performs better at 1080p and 1440p, but costs more. if you plan on using the same pc for 5 years then the best gpu to get is the 6700xt if you can afford it.
your comparison between the 3060 and 3070 only stands for games which require significant vram, like ffxvi. otherwise, the 3070 always brings in higher avg fps than the 3060.