html{margin: 0px; padding: 0px; width: 100%; overflow-x: hidden;}
body{margin: 0px; padding: 0px; background-color: #fff; overflow-x: hidden;}

img.full{width: 100%; display: block;}

.clearfix:after { content: '\20'; display: block; height: 0; clear: both; }
.clearfix { *zoom: 1; }
.clear{clear:both;}

.relative{position: relative;}
.absolute{position: absolute;}

.box{display: -webkit-flex; display: flex;}
.flex-1{flex: 1;}
.flex-direction-row{flex-direction: row;}
.flex-direction-row-r{flex-direction: row-reverse;}
.flex-direction-column{flex-direction: column;}
.flex-direction-column-r{flex-direction: column-reverse;}
.flex-wrap-now{flex-wrap: nowrap}
.flex-wrap-wrap{flex-wrap: wrap}
.flex-wrap-wrap-r{flex-wrap: wrap-reverse}
.justify-content-start{justify-content: flex-start}
.justify-content-end{justify-content: flex-end}
.justify-content-center{justify-content: center}
.justify-content-between{justify-content: space-between}
.justify-content-around{justify-content: space-around}
.align-items-start{align-items: flex-start}
.align-items-end{align-items: flex-end}
.align-items-center{align-items: center}
.align-items-baseline{align-items: baseline}
.align-items-stretch{align-items: stretch}
.align-content-start{align-content: flex-start}
.align-content-end{align-content: flex-end}
.align-content-center{align-content: center}
.align-content-between{align-content: space-between}
.align-content-around{align-content: space-around}
.align-content-stretch{align-content: stretch}

.link01{position: absolute; width: 12%; height: 12%; left: 14%; top: 64%;}
.link02{position: absolute; width: 12%; height: 12%; left: 29%; top: 64%;}
/* .link03{position: absolute; width: 12%; height: 10%; left: 64%; top: 69%;}
.link04{position: absolute; width: 12%; height: 10%; left: 74%; top: 69%;} */

.w-full{width: 100%;}
.h-full{height: 100%;}

.list-box{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 0px;
    width: 100%;
    padding: 0px 5px;
}

.item-box{
    width: 100%;
    padding: 5px;
}

.item-content{
    padding: 0px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #9e99ff;
}

.item-content h2{
    font-size: 20px;
    font-weight: bold;
    color: #3f3b95;
    padding: 0px;
    margin: 5px 0px;
}

.item-content h3{
    font-size: 16px;
    color: #666666;
    padding: 0px;
    margin: 5px 0px;
}

.item-content .des{
    border-top: 1px solid #9e99ff;
    padding-top: 10px;
    margin-top: 10px;
}

.item-content .des p{
    font-size: 14px;
    color: #666666;
    margin: 0px;
}

.item-content .des p.sm{
    font-size: 12px;
    color: #999;
}

.buttonList{
    text-align: center;
    padding: 30px 0 20px;
}

.popLink{
    display: inline-block;
    width: 56px;
    margin: 0 12px 10px;
}

.popLink img{
    width: 100%;
    height: auto;
    display: block;
}

.shopping-des{
    font-size: 12px;
    text-align: center;
    margin: 0;
    color: #9d9d9e;
}


#erMain{height: 100%; width: 100%; position: fixed; top: 0px; background-color: rgba(0, 0, 0, 0.8); z-index: 100;}
#erBlock{width: 90%; margin: 0px auto; position: relative;}
.linkBlock{
    background-color: #6562aa;
    color: #999;
    padding: 60px 10px 10px;
    text-align: center;
    word-break: break-all;
    overflow-wrap: break-word;
    white-space: normal;
}

.link-content{
    background-color: #fff;
    color: #999;
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    box-sizing: border-box;
}

.product-content{
    position: relative;
    background-color: #fff;
    overflow: hidden;
    box-sizing: border-box;
    padding: 30px 40px 50px;
}

.product-wrap{
    max-width: 960px;
    margin: 0 auto;
}

.product-item{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: start;
    align-items: start;
    padding: 40px 20px;
    border-bottom: 1px solid #d8d8d8;
    box-sizing: border-box;
}

.product-item:last-child{
    border-bottom: none;
}

.product-img{
    width: 20%;
    flex-shrink: 0;
    text-align: center;
}

.product-img img{
    max-width: 260px;
    width: 100%;
    height: auto;
    display: inline-block;
}

.product-info{
    width: 100%;
    padding-left: 80px;
    box-sizing: border-box;
}

.product-title{
    font-size: 28px;
    font-weight: bold;
    color: #7a93d0;
    margin: 0 0 16px;
    padding: 0;
    line-height: 1.3;
}

.product-model{
    display: inline-block;
    background-color: #a2bafa;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
    padding: 6px 32px;
    margin-bottom: 12px;
    line-height: 1.4;
}

.product-spec{
    color: #666;
    font-size: 16px;
    margin: 0 0 18px;
    padding: 0;
    line-height: 1.4;
}

.product-des{
    max-width: 100%;
    background-color: #f2f5fd;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.product-des img{
    width: 50%;
    height: auto;
    display: block;
}

@media screen and (max-width: 768px){
    .product-content{
        margin-top: -16px;
        padding: 16px 12px 30px;
    }

    .product-item{
        padding: 24px 0;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .product-img{
        width: 34%;
    }

    .product-img img{
        max-width: 100%;
    }

    .product-info{
        width: 66%;
        padding-left: 12px;
    }

    .product-title{
        font-size: 16px;
        margin-bottom: 8px;
    }

    .product-model{
        font-size: 12px;
        padding: 3px 10px;
        border-radius: 6px;
        margin-bottom: 6px;
    }

    .product-spec{
        font-size: 12px;
        margin-bottom: 10px;
    }

    .product-des{
        max-width: 100%;
    }

    .product-des img{
        width: 80%;
    }
}