The rupee gained 14 paise to 87.95 on equity strength, but US tariff concerns and global risks capped recovery; Sensex and Nifty rose as US trade tensions escalated.