    /* ======================================
   全新深色 Footer — 配色与首页 Hero 统一
   ====================================== */
    .site-footer {
        margin-top: 60px;
    }

    .footer-inner {
        position: relative;
        overflow: hidden;
        background: linear-gradient(160deg,
                hsl(220, 68%, 10%) 0%,
                hsl(226, 58%, 16%) 60%,
                hsl(215, 60%, 20%) 100%);
        padding: 48px 0 32px;
    }

    /* 光晕装饰 */
    .footer-glow-1 {
        position: absolute;
        width: 400px;
        height: 400px;
        background: hsl(215, 85%, 55%);
        border-radius: 50%;
        filter: blur(80px);
        opacity: 0.08;
        top: -150px;
        left: -100px;
        pointer-events: none;
    }

    .footer-glow-2 {
        position: absolute;
        width: 300px;
        height: 300px;
        background: hsl(195, 80%, 50%);
        border-radius: 50%;
        filter: blur(70px);
        opacity: 0.07;
        bottom: -100px;
        right: -60px;
        pointer-events: none;
    }

    /* 品牌 */
    .footer-brand-row {
        text-align: center;
        margin-bottom: 32px;
    }

    .footer-logo {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 14px;
        letter-spacing: -0.01em;
    }

    .footer-logo i {
        color: hsl(200, 100%, 70%);
        font-size: 1.3rem;
    }

    .footer-tagline {
        color: rgba(255, 255, 255, 0.55);
        font-size: 0.92rem;
        line-height: 1.6;
        max-width: 420px;
        margin: 0 auto;
    }

    /* 分割线 */
    .footer-divider {
        border: none;
        height: 1px;
        background: rgba(255, 255, 255, 0.1);
        margin-bottom: 28px;
    }

    /* 底部信息行 */
    .footer-bottom-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 16px;
    }

    .footer-copy {
        color: rgba(255, 255, 255, 0.40);
        font-size: 0.83rem;
        margin: 0;
    }

    /* 三个协议链接 */
    .footer-links {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .footer-links a {
        color: rgba(255, 255, 255, 0.60);
        text-decoration: none;
        font-size: 0.88rem;
        transition: color 0.25s ease;
        padding: 4px 6px;
        border-radius: 4px;
    }

    .footer-links a:hover {
        color: #fff;
        background: rgba(255, 255, 255, 0.08);
    }

    .footer-link-sep {
        display: inline-block;
        width: 1px;
        height: 14px;
        background: rgba(255, 255, 255, 0.2);
        flex-shrink: 0;
    }

    /* 备案号 */
    .footer-beian {
        color: rgba(255, 255, 255, 0.35);
        font-size: 0.8rem;
        margin: 0;
    }

    .footer-beian a {
        color: rgba(255, 255, 255, 0.35);
        text-decoration: none;
        transition: color 0.2s;
    }

    .footer-beian a:hover {
        color: rgba(255, 255, 255, 0.70);
    }

    /* 移动端适配 */
    @media (max-width: 768px) {
        .footer-bottom-row {
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 14px;
        }
    }
