.footer{background-color:var(--color-light-bg);padding:var(--space-20)0 var(--space-10);border-top:1px solid var(--color-border);font-family:var(--font-family)}.footer-container{max-width:var(--max-width);padding:0 var(--space-6);gap:var(--space-12);grid-template-columns:1.2fr 2fr;margin:0 auto;display:grid}.footer-brand{gap:var(--space-6);flex-direction:column;display:flex}.footer-desc{font-size:var(--font-sm);color:var(--text-secondary);max-width:320px;line-height:1.7}.footer-social-wrap{gap:var(--space-3);flex-direction:column;display:flex}.footer-find{font-weight:var(--font-semibold);font-size:var(--font-sm);color:var(--text-main)}.footer-social{gap:var(--space-4);font-size:var(--icon-md);color:var(--primary);display:flex}.footer-social a{color:inherit;transition:var(--transition-base)}.footer-social a:hover{color:var(--color-primary-dark);transform:translateY(-2px)}.footer-links-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.footer-col h4{font-size:var(--font-base);font-weight:var(--font-bold);color:var(--text-main);margin-bottom:var(--space-6)}.footer-col ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li a{font-size:var(--font-sm);color:var(--text-secondary);transition:var(--transition-base);text-decoration:none}.footer-col ul li a:hover{color:var(--primary);padding-left:4px}.footer-bottom-container{max-width:var(--max-width);margin:var(--space-12)auto 0;padding:0 var(--space-6)}.footer-divider{border:0;border-top:1px solid var(--color-border);margin-bottom:var(--space-8)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.footer-disclaimer{flex:1}.footer-disclaimer p{font-size:var(--font-xs);color:var(--text-secondary);max-width:800px;line-height:1.6}.footer-apps{gap:var(--space-3);flex-shrink:0;display:flex}@media (max-width:1024px){.footer-container{gap:var(--space-10);grid-template-columns:1fr}.footer-links-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column}.footer-apps{justify-content:center}}@media (max-width:480px){.footer-links-grid{grid-template-columns:1fr}.footer-brand{text-align:center;align-items:center}}
