.im42-osp-finance-wrap{
    display:flex;
    justify-content:flex-end;
    margin:14px 0 18px;
}
.im42-osp-finance-button{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:10px 18px;
    border-radius:10px;
    background:linear-gradient(135deg,#0b6fa8,#159a3b);
    color:#fff!important;
    text-decoration:none!important;
    font-size:16px;
    font-weight:800;
    box-shadow:0 7px 18px rgba(10,105,145,.18);
    transition:transform .15s ease,box-shadow .15s ease;
}
.im42-osp-finance-button:hover{
    transform:translateY(-1px);
    box-shadow:0 9px 21px rgba(10,105,145,.24);
}
.im42-osp-finance-button span{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:8px;
    background:rgba(255,255,255,.18);
    font-size:19px;
}
@media(max-width:600px){
    .im42-osp-finance-wrap{justify-content:stretch}
    .im42-osp-finance-button{width:100%;justify-content:center}
}

.im42-osp-finance-wrap.im42-osp-finance-price{display:block;width:100%;margin:12px 0 18px}
.im42-osp-finance-price .im42-osp-finance-button{box-sizing:border-box;width:100%;min-height:58px;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1687c8,#2ba747);color:#fff!important;font-size:17px;box-shadow:0 8px 20px rgba(20,112,153,.20)}
.im42-osp-finance-price .im42-osp-finance-button span{width:34px;height:34px;border-radius:9px;font-size:21px}
