
        footer {
            background: rgba(255, 255, 255, 0.6);
            border-top: 1px solid var(--border-color);
            padding: 2.2rem 2rem 3rem 2rem; 
            backdrop-filter: blur(20px);
            line-height: 1.3; 
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem; 
            text-align: center;
        }

        .footer-brand {
            font-size: 0.9rem;
            color: var(--text-main);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
            justify-content: center;
        }

        .footer-brand span {
            color: var(--text-muted);
            font-weight: 400;
        }

        .footer-brand-highlight {
            color: #8A2BE2; 
            font-weight: 700;
        }

        .footer-copyright {
            font-size: 0.8rem;
            color: #8a8a93;
            margin: 0; 
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .footer-copyright span a {
            color: #8a8a93;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s ease;
        }

        .footer-copyright span a:hover {
            color: #8A2BE2;
            text-decoration: underline;
        }

        .footer-meta {
            display: flex;
            align-items: center;
            gap: 0.3rem 1rem; 
            flex-wrap: wrap;
            justify-content: center;
            font-size: 0.82rem;
            color: var(--text-muted);
        }

        .footer-link {
            color: var(--text-muted);
            text-decoration: none;
            transition: color 0.2s ease;
            font-weight: 500;
        }

        .footer-link:hover {
            color: #8A2BE2;
        }

        .footer-divider {
            width: 1px;
            height: 10px; 
            background-color: rgba(0, 0, 0, 0.1);
        }
        
        .ga-beian-link {
            display: inline-flex;
            align-items: center;
            gap: 4px; 
        }

        .ga-icon {
            width: 16px; 
            height: 16px;
            object-fit: contain;
            flex-shrink: 0; 
        }

        @media (max-width: 768px) {
            .footer-meta {
                flex-direction: column;
                gap: 0.4rem;
            }
            .footer-divider {
                display: none;
            }
            .footer-copyright {
                gap: 8px 12px;
            }
        }