.footer-main { background: #2c3e50; color: #ecf0f1; padding: 50px 0 30px; }
        .footer-section { margin-bottom: 20px; }
        .footer-logo { margin-bottom: 20px; }
        .footer-logo img { height: 32px; filter: brightness(0) invert(1); }
        .footer-desc { line-height: 1.6; color: #bdc3c7; font-size: 14px; }
        .footer-title { color: #fff; font-size: 18px; margin-bottom: 20px; font-weight: bold; }
        .footer-list { list-style: none; padding: 0; margin: 0; }
        .footer-list li { margin-bottom: 12px; }
        .footer-link { color: #bdc3c7; text-decoration: none; font-size: 14px; transition: color 0.3s; }
        .contact-item { margin-bottom: 15px; display: flex; align-items: center; }
        .contact-item.align-start { align-items: flex-start; }
        .contact-item i { color: #3498db; font-size: 16px; margin-right: 10px; }
        .contact-item i.icon-top { margin-top: 2px; }
        .contact-text, .contact-link { color: #bdc3c7; font-size: 14px; line-height: 1.5; }
        .ml-10 { margin-left: 10px; }
        .footer-qrcode-col { text-align: right; margin-left: auto; }
        .footer-bottom { background: #34495e; padding: 20px 0; }
        .footer-bottom a { color: #95a5a6; text-decoration: none; }
        .footer-bottom .footer-text { color: #95a5a6; font-size: 14px; margin: 0; }
        .footer-bottom .footer-text.spaced, .footer-bottom .spaced { margin: 0 8px; }
        .footer-bottom .bi { font-size: 12px; }
        .footer.friend-links { position: fixed; left: 0; right: 0; bottom: 80px; height: 30px !important; background: #34495e; padding: 5px; display: none; z-index: 888; box-shadow: 0 8px 24px rgba(0,0,0,.2); border-top-left-radius: 10px; border-top-right-radius: 10px; box-sizing: border-box; align-items: center; overflow: hidden; }
        .friend-links .foxcms-container,
        .friend-links .foxui-row,
        .friend-links .foxui-col-md-6 { height: 100%; display: flex; align-items: center; }
        .friend-item { color: #95a5a6; margin: 0 5px; font-size: 14px; text-decoration: none; }
        .foxcms-fixed-container { position: fixed; z-index: 999; }