Credit card spending should be 20-30% of take-home pay: Experts