.exchange-footer {
    flex-shrink: 0;
    padding: 1.5rem max(1rem, env(safe-area-inset-left)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-right));
    text-align: center;
    font-size: 0.8125rem;
}
.exchange-footer .separator { margin: 0 0.35rem; }
.exchange-footer .footer-legal-wrap { white-space: nowrap; }
.exchange-footer a { text-decoration: none; }
.exchange-footer a:hover { text-decoration: underline; }

.binance-footer { color: var(--binance-text-muted, #6b7280); }
.binance-footer a { color: var(--binance-btn, rgb(240, 185, 11)); }
.binance-footer .separator { color: var(--binance-text-muted, #6b7280); }

.coinbase-footer { color: var(--coinbase-text-muted, rgba(255,255,255,0.7)); }
.coinbase-footer a { color: var(--coinbase-primary, rgb(87,139,250)); }
.coinbase-footer .separator { color: var(--coinbase-text-muted, rgba(255,255,255,0.7)); }

.gemini-footer { color: var(--gemini-text-muted, #6b7280); }
.gemini-footer a { color: var(--gemini-cyan, #26ddf9); }
.gemini-footer .separator { color: var(--gemini-text-muted, #6b7280); }

.kraken-footer { color: var(--kraken-text-muted, #6b7280); }
.kraken-footer a { color: var(--kraken-purple, #7132f5); }
.kraken-footer .separator { color: var(--kraken-text-muted, #6b7280); }

.crypto-footer { color: var(--crypto-text-muted, #a0aec0); }
.crypto-footer a { color: var(--crypto-blue, #0577da); }
.crypto-footer .separator { color: var(--crypto-text-muted, #a0aec0); }

.uphold-footer { color: var(--text-muted, rgba(255,255,255,0.5)); }
.uphold-footer a { color: var(--uphold-green, #84fb7f); }
.uphold-footer .separator { color: var(--text-muted, rgba(255,255,255,0.5)); }

@media (max-width: 360px) {
    .exchange-footer { font-size: 0.6875rem; padding: 0 0.5rem 1rem; }
}
