.download-btn {
    top: 100px;
    border-radius: .22rem;
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: none;
    position: absolute;
    right: .4rem;
    width: 1.2rem;
    height: 1.2rem;
    z-index: 4;
    padding: 0;
    box-sizing: border-box;
    filter: drop-shadow(0 .06rem .08rem rgba(0, 0, 0, .45));
    transform: translateZ(0);
}

.download-btn::before {
    content: "";
    position: absolute;
    inset: -.02rem;
    border-radius: .35rem;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,0) 28%),
        linear-gradient(135deg, #05a75c, #43d391, rgba(255,255,255,.75));
    z-index: 0;
}

.download-btn::after {
    content: "";
    position: absolute;
    left: .08rem;
    top: .06rem;
    width: .45rem;
    height: .18rem;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
    filter: blur(.02rem);
    z-index: 3;
    pointer-events: none;
}

.download-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: .35rem;
    position: relative;
    z-index: 2;
    box-shadow:
        inset 0 .03rem .05rem rgba(255,255,255,.45),
        inset 0 -.04rem .07rem rgba(0,0,0,.25),
        0 .03rem .06rem rgba(0,0,0,.35);
}

#downloadButton {
    top: .4rem
}

#newButton1 {
    top: 2rem
}

#newButton2 {
    top: 3.6rem
}

.text {
    white-space: nowrap;
    font-size: 1vw;
    text-align: center;
    width: 100%
}

@media (max-width: 480px) {
    .text {
        font-size: 5vw
    }
}

@media (max-width: 320px) {
    .text {
        font-size: 6vw
    }
}

/* 左侧客服按钮 */
.customer-service-btn {
    position: absolute;
    left: 0.38rem;
    top: 2.3rem;
    width: 1.25rem;
    height: 1.25rem;
    z-index: 900;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    margin: 0;
    text-decoration: none;
    background: transparent;
    border: none;

    border-radius: 0.22rem;
    overflow: visible;
    isolation: isolate;

    animation: csFloat 2.4s ease-in-out infinite;
}

/* 方形旋转霓虹边框 */
.customer-service-btn::before {
    content: "";
    position: absolute;
    inset: -0.09rem;
    border-radius: 0.30rem;
    z-index: 0;

    background:
        conic-gradient(
            from 0deg,
            rgba(255, 215, 70, 0),
            rgba(255, 215, 70, 1),
            rgba(0, 255, 170, .95),
            rgba(255, 255, 255, 1),
            rgba(255, 215, 70, 1),
            rgba(255, 215, 70, 0)
        );

    filter: blur(0.015rem);
    animation: csRotate 2.2s linear infinite;
}

/* 图标本体：保持方形 */
.customer-service-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;

    position: relative;
    z-index: 3;

    border-radius: 0.20rem;

    filter:
        drop-shadow(0 0.04rem 0.07rem rgba(0,0,0,.50))
        drop-shadow(0 0 0.08rem rgba(255,215,70,.55));

    animation: csIconPop 2.6s ease-in-out infinite;
}

/* 点击反馈 */
.customer-service-btn:active {
    transform: scale(.94);
}

/* 上下轻微浮动 */
@keyframes csFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-0.055rem);
    }
}

/* 发光呼吸 */
@keyframes csGlow {
    0%, 100% {
        opacity: .86;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.045);
    }
}

/* 图标轻微放大吸引注意 */
@keyframes csIconPop {
    0%, 100% {
        transform: scale(1);
    }
    12% {
        transform: scale(1.08);
    }
    22% {
        transform: scale(1);
    }
}