.footer-new {
        background: #18181f;
        padding: 0;
        margin-top: 0;
        font-family: inherit;
    }
    .footer-new .fn-inner {
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 60px;
    }
    /* ---- 顶部栏：logo + 三列导航 ---- */
    .footer-new .fn-topbar {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 52px 0 48px;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .footer-new .fn-logo {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-shrink: 0;
        min-width: 180px;
    }
    .footer-new .fn-logo img {
        height: 36px;
        max-width: 180px;
        object-fit: contain;
        display: block;
        margin-bottom: 12px;
    }
    .footer-new .fn-logo .fn-logo-text {
        font-size: 26px;
        font-weight: 800;
        letter-spacing: -0.5px;
        background: linear-gradient(135deg, #ff0050 0%, #00f2ea 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 10px;
    }
    .footer-new .fn-brand-tagline {
        color: rgba(255,255,255,0.4);
        font-size: 13px;
        line-height: 1.7;
    }
    /* 右侧三列容器 */
    .footer-new .fn-cols {
        display: flex;
        gap: 72px;
        align-items: flex-start;
    }
    /* 导航列 */
    .footer-new .fn-nav-col-title {
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 22px;
        letter-spacing: 0.3px;
    }
    .footer-new .fn-nav-col-link {
        display: block;
        color: rgba(255,255,255,0.5);
        font-size: 13px;
        text-decoration: none;
        margin-bottom: 16px;
        transition: color 0.2s;
        line-height: 1.5;
    }
    .footer-new .fn-nav-col-link:hover { color: #fff; }
    /* 联系列 */
    .footer-new .fn-contact-item {
        color: rgba(255,255,255,0.5);
        font-size: 13px;
        margin-bottom: 16px;
        line-height: 1.5;
    }
    .footer-new .fn-contact-item a {
        color: rgba(255,255,255,0.5);
        text-decoration: none;
        transition: color 0.2s;
    }
    .footer-new .fn-contact-item a:hover { color: #fff; }
    /* 二维码（备用） */
    .footer-new .fn-qr-wrap { display: flex; gap: 20px; align-items: flex-start; }
    .footer-new .fn-qr-item { text-align: center; }
    .footer-new .fn-qr-item img { width: 118px; height: 118px; object-fit: contain; display: block; background: #fff; border-radius: 6px; padding: 6px; margin-bottom: 10px; }
    .footer-new .fn-qr-label { color: rgba(255,255,255,0.45); font-size: 12px; letter-spacing: 0.3px; }
    /* ---- 底部版权栏 ---- */
    .footer-new .fn-bottom {
        border-top: 1px solid rgba(255,255,255,0.07);
        padding: 16px 0;
        text-align: center;
        font-size: 12px;
        color: rgba(255,255,255,0.25);
    }
    .footer-new .fn-bottom a {
        color: rgba(255,255,255,0.28);
        text-decoration: none;
        transition: color 0.2s;
    }
    .footer-new .fn-bottom a:hover { color: rgba(255,255,255,0.55); }
    @media (max-width: 1100px) {
        .footer-new .fn-cols { gap: 40px; }
        .footer-new .fn-inner { padding: 0 32px; }
    }
    @media (max-width: 900px) {
        .footer-new .fn-topbar { flex-wrap: wrap; gap: 32px; }
        .footer-new .fn-cols { gap: 28px; }
    }
    @media (max-width: 600px) {
        .footer-new .fn-topbar { flex-direction: column; gap: 28px; padding: 32px 0 28px; }
        .footer-new .fn-cols { flex-wrap: wrap; gap: 24px; }
        .footer-new .fn-inner { padding: 0 20px; }
    }
