.zlht-float,.zlht-float *{box-sizing:border-box}
    .zlht-float{
        position:fixed;
        right:22px;
        top:54%;
        z-index:99990;
        display:flex;
        flex-direction:column;
        gap:5px;
        padding:6px;
        border:1px solid rgba(190,206,218,.82);
        border-radius:17px;
        background:rgba(248,251,252,.82);
        box-shadow:0 14px 32px rgba(15,45,58,.14);
        transform:translateY(-50%);
        font-family:Arial,"Microsoft YaHei",sans-serif;
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }
    .zlht-float.has-open-panel,.zlht-float:focus-within{z-index:2147483003}
    .zlht-float-item{position:relative}
    .zlht-float-item+.zlht-float-item{padding-top:5px}
    .zlht-float-item+.zlht-float-item:before{
        content:"";
        position:absolute;
        left:9px;
        right:9px;
        top:0;
        height:1px;
        background:linear-gradient(90deg,transparent,rgba(15,79,99,.12),transparent);
    }
    .zlht-float-btn{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        padding:0!important;
        border:0;
        border-radius:13px;
        background:rgba(255,255,255,.96);
        color:#0f5f73;
        text-decoration:none!important;
        box-shadow:0 6px 18px rgba(15,35,70,.08);
        cursor:pointer;
        line-height:1;
        transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
    }
    .zlht-float-btn:hover,.zlht-float-btn:focus-visible,.zlht-float-item.is-open .zlht-float-btn{
        background:#eaf7f5;
        color:#0b7569;
        box-shadow:0 10px 22px rgba(12,117,105,.14);
        transform:translateX(-2px);
        outline:none;
    }
    .zlht-float-icon{
        display:flex;
        align-items:center;
        justify-content:center;
        width:29px;
        height:29px;
        border-radius:9px;
        overflow:hidden;
    }
    .zlht-float-icon img{display:block;width:100%;height:100%;object-fit:contain}
    .zlht-float-icon svg{display:block!important;width:24px!important;height:24px!important;max-width:none!important;max-height:none!important}
    .zlht-float-btn.is-wechat .zlht-float-icon svg,.zlht-float-btn.is-video .zlht-float-icon svg,.zlht-float-btn.is-douyin .zlht-float-icon svg{width:29px!important;height:29px!important}
    .zlht-float-panel{
        position:absolute;
        right:58px;
        top:50%;
        width:248px;
        padding:17px 18px;
        border:1px solid #d7e3ec;
        border-radius:12px;
        background:#fff;
        box-shadow:0 18px 42px rgba(15,45,58,.2);
        color:#243746;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translate(10px,-50%);
        transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    }
    .zlht-float-panel:after{
        content:"";
        position:absolute;
        right:-7px;
        top:50%;
        width:12px;
        height:12px;
        border-top:1px solid #d7e3ec;
        border-right:1px solid #d7e3ec;
        background:#fff;
        transform:translateY(-50%) rotate(45deg);
    }
    .zlht-float-item:hover .zlht-float-panel,.zlht-float-item:focus-within .zlht-float-panel,.zlht-float-item.is-open .zlht-float-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}
    .zlht-float-panel strong{display:block;margin:0 0 8px;color:#0f4f63;font-size:15px;line-height:1.4}
    .zlht-float-panel p{margin:0;color:#536879;font-size:13px;line-height:1.68}
    .zlht-float-panel a{color:#0b7569;font-weight:800;text-decoration:none}
    .zlht-float-value{display:block;margin-top:4px;color:#0f4f63!important;font-size:19px;font-weight:900;text-decoration:none!important}
    .zlht-float-qr{display:flex;align-items:center;justify-content:center;margin:12px 0 4px;padding:8px;border:1px solid #e2ecf2;border-radius:10px;background:#f8fbfc}
    .zlht-float-qr img{display:block;width:132px;height:132px;object-fit:contain}
    .zlht-float-copy{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:12px;padding:0 12px;border:1px solid #badbd5;border-radius:8px;background:#f1fbf8;color:#0b7569;font-size:13px;font-weight:800;cursor:pointer}
    .zlht-float-copy:hover,.zlht-float-copy:focus-visible{background:#0b7569;color:#fff;outline:none}
    .zlht-backtop{
        position:fixed;
        right:22px;
        bottom:24px;
        z-index:99990;
        display:flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        padding:0!important;
        border:1px solid rgba(190,206,218,.86);
        border-radius:14px;
        background:rgba(255,255,255,.94);
        color:#0f5f73;
        box-shadow:0 10px 24px rgba(15,45,58,.14);
        cursor:pointer;
        opacity:0;
        visibility:hidden;
        transform:translateY(12px);
        transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
        -webkit-backdrop-filter:blur(12px);
        backdrop-filter:blur(12px);
    }
    .zlht-backtop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
    .zlht-backtop:hover,.zlht-backtop:focus-visible{background:#0f5f73;color:#fff;box-shadow:0 12px 26px rgba(15,95,115,.2);outline:none}
    .zlht-float.is-content-overlap-hidden,
    .zlht-backtop.is-content-overlap-hidden{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    .zlht-float.is-content-overlap-hidden{
        transform:translateX(-50%) translateY(12px);
    }
    .zlht-backtop.is-content-overlap-hidden{
        transform:translateY(12px);
    }
    .zlht-backtop:before{
        content:"";
        display:block;
        width:10px;
        height:10px;
        margin-top:4px;
        border-left:2.4px solid currentColor;
        border-top:2.4px solid currentColor;
        transform:rotate(45deg);
    }
    .zlht-backtop svg{display:none!important}
    @media(max-width:760px){
        body:not(.home){
            padding-bottom:calc(112px + env(safe-area-inset-bottom));
        }
        .zlht-float{
            position:fixed!important;
            left:50%!important;
            right:auto!important;
            top:auto!important;
            bottom:calc(20px + env(safe-area-inset-bottom))!important;
            flex-direction:row;
            gap:6px;
            padding:7px;
            border-radius:20px;
            background:rgba(248,251,252,.94);
            box-shadow:0 14px 32px rgba(15,45,58,.18);
            transform:translateX(-50%)!important;
            opacity:1!important;
            visibility:visible!important;
            pointer-events:auto!important;
        }
        .zlht-float-item+.zlht-float-item{padding-top:0;padding-left:6px}
        .zlht-float-item+.zlht-float-item:before{left:8px;right:8px}
        .zlht-float-item+.zlht-float-item:before{
            left:0;
            right:auto;
            top:8px;
            bottom:8px;
            width:1px;
            height:auto;
            background:linear-gradient(180deg,transparent,rgba(15,79,99,.13),transparent);
        }
        .zlht-float-btn{
            width:48px;
            height:48px;
            border-radius:16px;
            box-shadow:0 7px 18px rgba(15,35,70,.1);
        }
        .zlht-float-btn:hover,.zlht-float-btn:focus-visible,.zlht-float-item.is-open .zlht-float-btn{transform:none}
        .zlht-float-icon{width:32px;height:32px;border-radius:10px}
        .zlht-float-icon svg{width:27px!important;height:27px!important}
        .zlht-float-btn.is-wechat .zlht-float-icon svg,.zlht-float-btn.is-video .zlht-float-icon svg,.zlht-float-btn.is-douyin .zlht-float-icon svg{width:32px!important;height:32px!important}
        .zlht-float-panel{
            right:50%;
            top:auto;
            bottom:66px;
            width:min(228px,calc(100vw - 64px));
            padding:14px;
            border-radius:12px;
            transform:translate(50%,8px);
        }
        .zlht-float-panel:after{
            right:50%;
            top:auto;
            bottom:-7px;
            border-top:0;
            border-left:0;
            border-right:1px solid #d7e3ec;
            border-bottom:1px solid #d7e3ec;
            transform:translateX(50%) rotate(45deg);
        }
        .zlht-float-item:hover .zlht-float-panel,.zlht-float-item:focus-within .zlht-float-panel,.zlht-float-item.is-open .zlht-float-panel{transform:translate(50%,0)}
        .zlht-float-panel strong{font-size:14px}
        .zlht-float-panel p{font-size:12px;line-height:1.58}
        .zlht-float-value{font-size:17px}
        .zlht-float-qr img{width:112px;height:112px}
        .zlht-backtop{
            right:8px;
            bottom:104px;
            width:44px;
            height:44px;
            border-radius:15px;
            box-shadow:0 8px 20px rgba(15,45,58,.13);
        }
        .zlht-backtop:before{width:10px;height:10px;border-width:2.3px}
    }
    @media(max-width:420px){
        .zlht-float{bottom:calc(18px + env(safe-area-inset-bottom))!important}
        .zlht-backtop{right:8px;bottom:102px}
    }
    @media(max-height:620px){
        .zlht-float{top:auto;bottom:18px;transform:translateX(-50%)}
    }
