.df-footer {
    background: #0F172A;
    color: #94A3B8;
    padding: clamp(2rem, 5vw, 3.5rem) 0 1.5rem;
    margin-top: clamp(3rem, 6vw, 5rem);
}
.df-footer-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
}
.df-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    margin-bottom: 2rem;
}
.df-footer-brand { font-weight: 700; font-size: 1.125rem; color: #F1F5F9; margin-bottom: 0.75rem; }
.df-footer-brand span { color: #14B8A6; }
.df-footer-desc { font-size: 0.8125rem; line-height: 1.7; color: #64748B; }
.df-footer-heading {
    font-size: 0.6875rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.08em; color: #CBD5E1; margin-bottom: 0.875rem;
}
.df-footer-links { list-style: none; }
.df-footer-links li { margin-bottom: 0.5rem; }
.df-footer-links a { color: #64748B; font-size: 0.8125rem; transition: color 0.15s; }
.df-footer-links a:hover { color: #14B8A6; }
.df-footer-line { border: none; border-top: 1px solid #1E293B; margin: 0 0 1.25rem; }
.df-footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 0.75rem; font-size: 0.6875rem; color: #475569;
}
.df-footer-disclaimer {
    font-size: 0.6875rem; color: #475569; line-height: 1.6; margin-bottom: 1.5rem;
    padding: 0.875rem 1rem; background: #0B1425; border-radius: 0.5rem; border: 1px solid #1E293B;
}
@media (max-width: 768px) { .df-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .df-footer-grid { grid-template-columns: 1fr; } }