    .zhuuzh-footer-v2 {
        --zf-navy: #002147;
        --zf-blue: #0e4f82;
        --zf-gold: #cdb125;
        --zf-text: #253247;
        --zf-muted: #7b8492;
        --zf-line: #e5e7eb;
        margin-top: 48px;
        background: #fff;
        color: var(--zf-text);
        border-top: 1px solid var(--zf-line);
    }
    .zhuuzh-footer-v2 *, .zhuuzh-footer-v2 *::before, .zhuuzh-footer-v2 *::after { box-sizing: border-box; }
    .zf-container { width: min(100% - 48px, 1440px); margin-inline: auto; }
    .zf-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0 18px; }
    .zf-brand { color: var(--zf-navy); font-size: 25px; font-weight: 800; }
    .zf-support { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; color: #566174; font-size: 13px; }
    .zf-support a { direction: ltr; color: var(--zf-navy); font-weight: 700; }
    .zf-to-top { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--zf-line); border-radius: 9px; padding: 8px 13px; color: #687386; font-size: 12px; transition: .2s ease; }
    .zf-to-top:hover { border-color: var(--zf-gold); color: var(--zf-navy); }
    .zf-benefits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding: 22px 0 30px; border-top: 1px solid #f0f1f3; }
    .zf-benefit { display: grid; justify-items: center; gap: 9px; text-align: center; color: #566174; font-size: 12px; }
    .zf-benefit-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--zf-blue); }
    .zf-benefit-icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
    .zf-main { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(280px, .9fr); gap: 52px; padding: 34px 0; border-top: 1px solid var(--zf-line); }
    .zf-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
    .zf-column-title { position: relative; margin-bottom: 20px; padding-bottom: 11px; color: var(--zf-navy); font-size: 15px; font-weight: 800; }
    .zf-column-title::after { content: ''; position: absolute; right: 0; bottom: 0; width: 34px; height: 2px; background: var(--zf-gold); }
    .zf-links { display: grid; gap: 13px; }
    .zf-links a { color: #4f5a6d; font-size: 13px; transition: .2s ease; }
    .zf-links a:hover { color: var(--zf-blue); transform: translateX(-2px); }
    .zf-newsletter { border: 1px solid var(--zf-line); border-radius: 14px; padding: 22px; }
    .zf-eyebrow { color: #a28a19; font-size: 10px; font-weight: 800; letter-spacing: 2px; }
    .zf-newsletter h3 { margin-top: 8px; color: var(--zf-navy); font-size: 18px; font-weight: 800; line-height: 1.7; }
    .zf-newsletter-desc { margin-top: 7px; color: var(--zf-muted); font-size: 12px; line-height: 1.9; }
    .zf-form-row { display: flex; gap: 8px; margin-top: 17px; }
    .zf-email { min-width: 0; width: 100%; height: 43px; border: 1px solid #d8dce2; border-radius: 9px; padding: 0 13px; color: var(--zf-text); background: #fff; outline: none; }
    .zf-email:focus { border-color: var(--zf-blue); }
    .zf-submit { flex: 0 0 auto; height: 43px; border: 0; border-radius: 9px; padding: 0 19px; color: #fff; background: var(--zf-blue); font-weight: 700; }
    .zf-submit:hover { background: var(--zf-navy); }
    .zf-social-title { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--zf-line); color: #657084; font-size: 12px; }
    .zf-socials { display: flex; gap: 9px; margin-top: 11px; }
    .zf-social { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #d8dce2; border-radius: 50%; color: var(--zf-blue); transition: .2s ease; }
    .zf-social:hover { border-color: var(--zf-gold); transform: translateY(-2px); }
    .zf-social svg { width: 17px; height: 17px; fill: currentColor; }
    .zf-appbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 8px 0 28px; border-radius: 10px; padding: 14px 18px; color: #fff; background: var(--zf-navy); }
    .zf-app-title { display: flex; align-items: center; gap: 10px; font-weight: 800; white-space: nowrap; }
    .zf-app-title svg { width: 27px; height: 27px; fill: none; stroke: var(--zf-gold); stroke-width: 1.7; }
    .zf-app-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
    .zf-app-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 7px; padding: 7px 12px; color: var(--zf-navy); background: #fff; font-size: 11px; font-weight: 700; }
    .zf-app-link.is-disabled { opacity: .62; cursor: default; }
    .zf-app-link img { max-width: 105px; max-height: 28px; object-fit: contain; }
    .zf-about-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(360px, .8fr); gap: 40px; padding: 28px 0; border-top: 1px solid var(--zf-line); }
    .zf-about h3 { color: var(--zf-navy); font-size: 16px; font-weight: 800; }
    .zf-about p { margin-top: 9px; color: #737d8d; font-size: 12px; line-height: 2.1; text-align: justify; }
    .zf-badges { display: flex; align-items: stretch; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
    .zf-badge { width: 82px; min-height: 82px; display: grid; place-items: center; border: 1px solid var(--zf-line); border-radius: 9px; padding: 7px; color: #7a8493; background: #fff; text-align: center; font-size: 9px; line-height: 1.6; }
    .zf-badge.is-placeholder { border-style: dashed; }
    .zf-badge img { max-width: 100%; max-height: 67px; object-fit: contain; }
    .zf-bottom { border-top: 1px solid var(--zf-line); padding: 14px 0; }
    .zf-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7a8493; font-size: 11px; }
    @media (max-width: 1060px) {
        .zf-benefits { grid-template-columns: repeat(3, 1fr); }
        .zf-main { grid-template-columns: 1fr; }
        .zf-about-row { grid-template-columns: 1fr; }
        .zf-badges { justify-content: flex-start; }
    }
    @media (max-width: 720px) {
        .zhuuzh-footer-v2 { margin-top: 32px; }
        .zf-container { width: min(100% - 28px, 1440px); }
        .zf-topbar { align-items: flex-start; flex-wrap: wrap; }
        .zf-support { order: 3; width: 100%; }
        .zf-benefits { grid-template-columns: repeat(2, 1fr); }
        .zf-columns { grid-template-columns: 1fr 1fr; }
        .zf-appbar { align-items: flex-start; flex-direction: column; }
        .zf-app-links { width: 100%; }
        .zf-app-link { flex: 1 1 calc(50% - 8px); }
        .zf-bottom-inner { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 480px) {
        .zf-columns { grid-template-columns: 1fr; }
        .zf-benefits { gap: 20px 6px; }
        .zf-form-row { flex-direction: column; }
        .zf-submit { width: 100%; }
    }

.zhuuzh-footer-v2 .zf-benefit-icon img {
    display: block;
    width: 42px;
    height: 42px;
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}
