*{
    /* background-color: green; */
    padding: 0;
    margin: 0;
}
html,body{
    font-family: PingFang SC, PingFang SC-Semibold;
    font-weight: 600;
    font-size: 50px;
}
.app{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.container{
    /* width: 1920px; */
    width: 100%;
    max-width: 38.4rem;
    height: auto;
    padding-left: 2.44rem;
    padding-right: 2.54rem;
    /* display: flex;
    justify-content: center;
    align-items: flex-start; */
    /* background-color: red; */
}
.content-container {
    max-width: 38.4rem;
    height: auto;
}
.header-bar{
    padding-top: 0.52rem;
    padding-bottom: 0.56rem;
    padding-left: 2.04rem;
}
.header-bar img{
    width: 2.06rem;
    height: .64rem;
}
.banner-top img{
    /* width: 1671px; */
    width: 100%;
    height: auto;
    /* height: 617px; */
}
.with-family .with-family-text,.ctrl .ctrl-text,.design .design-text{
    display: flex;
    align-items: center;
    padding-top: 2.18rem;
    flex-direction: column;
}

.with-family .with-family-text .title,.ctrl .ctrl-text .title,.design .design-text .title{
    font-size: .76rem;
    color: #333333;
    line-height: .76rem;
    margin-bottom: .36rem;
}
.with-family .with-family-text .des,.ctrl .ctrl-text .des,.design .design-text .des{
    font-size: .36rem;
    color: #666666;
    line-height: .36rem;
}
.ctrl .ctrl-text{
    padding-top: 2.02rem;
}
.ctrl .ctrl-text .title{
    margin-bottom: .42rem;
}
.with-family .with-family-icons{
    display: flex;
    justify-content: center;
    margin-top: .78rem;
}
.with-family .with-family-icons .icon-item{
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: flex-start;
 margin-right: 1.3rem;
}
.with-family .with-family-icons .icon-item:last-child{
    margin: 0;
}
.with-family .with-family-icons .icon-item img{
    width: 1.9rem;
    height: 1.9rem;
    margin-bottom: .28rem;
}
.with-family .with-family-icons .icon-item h6{
    font-size: .36rem;
    color: #666666;
    line-height: .52rem;
}
.banner2 img,.banner3 img,.banner4 img,.banner5 img,.banner6 img,.banner7 img{
    /* width: 1671px; */
    width: 100%;
    height: auto;
    margin-top: 1.22rem;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
}
.banner5{
    position: relative;
}
.banner5 img{
    margin-top: 0;
}
.banner6 img{
    margin-top: 0;
}
.banner7 img{
    margin-top: 0;
}
.vip-icons{
    width: 100%;
    position:absolute;
    /* top: 3.88rem; */
    top: 26.6%;
    display: flex;
    justify-content: center;
}
.vip-icons img{
    width: 3.42rem;
    /* width: 10.233%; */
    /* height: 3.42rem; */
    margin-right: 1.36rem;
}
.vip-icons img:last-child{
    margin-right: 0;
}
.vip-des{
    width: 100%;
    position:absolute;
    top: 8.3rem;
    /* top: 57%; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.vip-des span{
    font-family: PingFang SC, PingFang SC-Regular;
    font-weight: 400;
    color: #ffffff;
    line-height: .52rem;
}
.vip-des .text1{
    font-size: .84rem;
    line-height: .84rem;
}
.vip-des .text2{
    font-size: .72rem;
    margin-top: .5rem;
    line-height: .72rem;
}
.vip-des .text3{
    font-size: .48rem;
    line-height: .48rem;
    margin-top: .78rem;
    padding:0 .64rem;
}
.download-tip{
    font-size: .72rem;
    font-weight: 600;
    color: #333333;
    line-height: .72rem;
    display: flex;
    justify-content: center;
    margin-bottom: .34rem;
}
.banner7{
    position: relative;
}
.bottom.des{
    width: 100%;
    font-size: .4rem;
    font-family: Adobe Heiti Std, Adobe Heiti Std-R;
    font-weight: R;
    color: #4d4c4c;
    line-height: .52rem;
    /* position:absolute; */
    /* bottom: .68rem; */
    display: flex;
    justify-content: center;
    padding-top: .68rem;
    padding-bottom: .68rem;
    border-top: 1px solid #ccc;
}
.bottom.des a {
    text-decoration: none;
    color: #333333;
}
.tab-container {
    width: auto;
    height: 1.5rem;
    padding-left: 1rem;
    display: flex;
    margin-bottom: 0.5rem;
}
.tab-item {
    width: 2rem;
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: column;
}
.tab-content {
    color: #999;
    font-size: 0.6rem;
    font-weight: 400;
    font-family: "PingFang SC";
}
.tab-line {
    width: 0.6rem;
    height: 0.12rem;
    background-color: #1B60AC;
    margin-top: 0.2rem;
}
.title-style {
    color: #1B60AC;
}
.hide-style {
    display: none;
}
.container .cate-container {
    width: 100%;
    max-width: 38.4rem;
    height: auto;
    padding-top: 1rem;
}
.cate-container .cate-title {
    width: 3.8rem;
    height: 0.36rem;
    line-height: 0;
    background: linear-gradient(90deg, rgba(186,208,232,1) 0%, rgba(215,228,242,0) 100%);
    color: rgba(0,0,0,1);
    font-size: .6rem;
    font-weight: 600;
    font-family: "PingFang SC";
    padding-left: 0.16rem;
}
.cate-container .plu-container {
    width: auto;
    padding: 0.8rem 0 1.8rem 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cate-container .plu-container .plu-item {
    width: calc((100% - 8.8rem)/4);
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 0.8rem 0.8rem 0.8rem;
}
.cate-container .plu-container .plu-item .plu-img-container{
    width: 6.6rem;
    height: 6.6rem;
    position: relative;
}
.cate-container .plu-container .plu-item .plu-img-container .plu-img {
    width: 6.6rem;
    height: 6.6rem;
    position: absolute;
}
.cate-container .plu-container .plu-item .plu-img-container .mask-container {
    width: 6.6rem;
    height: 6.6rem;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    /* opacity: 0.4; */
    /* background-color: #000; */
    background-color: rgba(0,0,0,0.4);
    flex-direction: column;
}
.mask-img {
    width: 3.5rem;
    height: 3.5rem;
    opacity: 1;
}
.mask-text {
    width: auto;
    height: 0.86rem;
    line-height: 0.86rem;
    margin-top: 0.1rem;
    color: #FFF;
    font-size: .28rem;
    font-weight: 600;
    font-family: "PingFang SC";
    opacity: 1;
}
.download-img {
    width: 2.6rem;
    height: 2.6rem;
}
.cate-container .plu-container .plu-item .plu-name{
    width: 6.6rem;
    height: .64rem;
    line-height: .64rem;
    font-size: 0.4rem;
    font-weight: 500;
    font-family: "PingFang SC";
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    padding: 0.2rem 0;
}
.cate-container .plu-container .plu-item .plu-price{
    width: 6.6rem;
    color: #014DA3;
    font-weight: 500;
    height: .64rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.price-int{
    font-size: .56rem;
    margin-bottom: -0.08rem;
}
.price-float{
    font-size: .28rem;
}
.symbol{
    font-size: .28rem;
}
.plu-fail {
    width: 100%;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.fail-img {
    width: 1.3rem;
    height: 1.3rem;
}
.fail-text {
    color: #666;
    font-size: .26rem;
    font-weight: 400;
    font-family: "PingFang SC";
    padding-top: 0.4rem;
}