.ouye-specs .specs-cta {
    display: flex;
    justify-content: center;
    margin-top: calc(60 * var(--rpx));
}

.ouye-specs .specs-cta__reveal {
    width: calc(280 * var(--rpx));
}

.ouye-specs .specs-cta .btn-ctn {
    margin: 0;
}

.ouye-specs .specs-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: calc(60 * var(--rpx));
    padding: 0 calc(30 * var(--rpx));
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: calc(300 * var(--rpx));
    background: var(--brand-red);
    color: #F8F8F8;
    font-size: calc(16 * var(--fpx));
    font-weight: 400;
    line-height: calc(24 / 16);
    white-space: nowrap;
    transition: filter 0.2s;
}

.ouye-specs .specs-cta-btn:hover {
    filter: brightness(1.06);
}

.ouye-specs .specs-cta-btn .text {
    flex: 0 0 auto;
}

.ouye-specs .specs-cta-icon {
    position: absolute;
    right: calc(10 * var(--rpx));
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(40 * var(--rpx));
    height: calc(40 * var(--rpx));
    border-radius: 50%;
    background: #FFFFFF;
    margin-top: calc(-20 * var(--rpx));
}

.ouye-specs .specs-cta-icon img {
    display: block;
    width: calc(11.0625 * var(--rpx));
    height: calc(14 * var(--rpx));
    object-fit: contain;
}

@media (max-width: 828px) {
    .ouye-specs .specs-cta {
        width: 100%;
        margin-top: calc(40 * var(--rpx));
    }

    .ouye-specs .specs-cta__reveal {
        width: 100%;
        max-width: none;
    }

    .ouye-specs .specs-cta .btn-ctn {
        width: 100%;
    }

    /* 对齐 soc-hero：右侧为白圆图标留白，避免文案被挡住；高度保持可读 */
    .ouye-specs .specs-cta-btn {
        display: flex;
        width: 100%;
        min-width: 0;
        height: calc(60 * var(--rpx));
        padding: 0 calc(20 * var(--rpx) + 40 * var(--rpx)) 0 calc(28 * var(--rpx));
        font-size: calc(16 * var(--fpx));
        line-height: calc(24 / 16);
    }

    .ouye-specs .specs-cta-icon {
        right: calc(10 * var(--rpx));
        width: calc(40 * var(--rpx));
        height: calc(40 * var(--rpx));
        margin-top: calc(-20 * var(--rpx));
    }

    .ouye-specs .specs-cta-icon img {
        width: calc(11 * var(--rpx));
        height: calc(14 * var(--rpx));
    }
}
