body{
    font-size: 0;
}
/* 模型专题 */
.margin30{
    margin-top: .3rem;
}
.padding4050{
    padding: .4rem .5rem;
}
.gray{
    background: #f7f7f7;
    height: auto;
    border: none;
}
.model-title{
    display: flex;
    align-items: flex-end;
    margin-bottom: .35rem;
}
.model-title h3{
    color: #000;
    font-size: .28rem;
    font-weight: bold;
}
.model-title p{
    color: #666;
    font-size: .16rem;
    margin-left: .15rem;
    margin-bottom: .02rem;
}
/* banner */
.page-item{
    position: relative;
}
.page-item>img{
    width: 100%;
}
.page-item .item-text{
    color: #fff;
    position: absolute;
    top: 2.3rem;
    left: 2.9rem;
}


@keyframes goLeft { 0% { opacity: 0; -webkit-transform: translate3d(-30px, 0, 0); transform: translate3d(-30px, 0, 0); }  to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); } }


.page-item .item-text h1{
    font-size: .4rem;
    font-weight: bold;
    animation-name: goLeft;
    animation-delay: .4s;
    animation-duration: 1s;
}
.page-item .item-text p{
    font-size: .2rem;
    margin: .35rem 0 .45rem;
    animation-name: goLeft;
    animation-delay: 0.6s;
    animation-duration: 1s;
}
.page-item .item-text a{
    display: inline-block;
    color: #fff;
    font-size: .18rem;
    background: #e1251b;
    border-radius: .06rem;
    padding: .14rem .19rem;
}
.page-banner .swiper .swiper-pagination{
    bottom: .3rem;
}
.page-banner .swiper .swiper-pagination-bullet{
    width: .12rem;
    height: .12rem;
    background: #fff;
}
/* 推荐模型 */
.recommend-list .recommend-item{
    position: relative;
}
.recommend-list .recommend-item .item-img{
    display: block;
    border-radius: .06rem;
    height: 3.4rem;
    overflow: hidden;
}
.recommend-list .recommend-item .item-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1.5s;
}
.recommend-list .recommend-item .item-img:hover img{
    transform: scale(1.1);
}
.recommend-list .recommend-item p{
    text-align: center;
    margin-top: .25rem;
}
.recommend-list .recommend-item p a{
    color: #333;
    font-size: .16rem;
}
.recommend-list .recommend-item p a:hover{
    color: #e62b00;
}
.recommend-list .recommend-item .limit{
    display: flex;
    align-items: center;
    color: #fff;
    font-size: .16rem;
    border-radius: .35rem;
    background: #e62b00;
    padding: .07rem .11rem;
    position: absolute;
    top: .2rem;
    left: .2rem;
}
.recommend-list .recommend-item .limit img{
    width: .2rem;
    margin-right: .1rem;
}
.recommend-list .swiper-button-next,
.recommend-list .swiper-button-prev{
    width: .32rem;
    height: .32rem;
    border: 1px solid #e62b00;
    background: #e62b00;
    border-radius: 50%;
    top: .7rem;
}
.recommend-list .swiper-button-next{
    right: .55rem;
}
.recommend-list .swiper-button-prev{
    left: auto;
    right: 1rem;
}
.recommend-list .swiper-button-next:after, .recommend-list .swiper-button-prev:after{
    color: #fff;
    font-size: .14rem;
    font-weight: bold;
}
.recommend-list .swiper-button-next:after, .recommend-list .swiper-button-prev:after{
    font-size: .14rem;
    font-weight: bold;
    margin-left: 1px;
    margin-top: .03rem;
}
.recommend-list .swiper-button-next.swiper-button-disabled,
.recommend-list .swiper-button-prev.swiper-button-disabled{
    opacity: 1;
    background: none;
}
.recommend-list .swiper-button-next.swiper-button-disabled:after,
.recommend-list .swiper-button-prev.swiper-button-disabled:after{
    color: #e62b00;
}
/* 精选 */
.winnow-nav {
    display: flex;
    align-items: center;
    color: #999;
    font-size: .18rem;
    margin-bottom: .35rem;
}

.winnow-nav li {
    width: 1.2rem;
    text-align: center;
    /* margin-right: .35rem; */
}

.winnow-nav li a {
    display: inline-block;
    padding-bottom: .08rem;
    font-size: .18rem;
    border-bottom: .04rem solid none;
}

.winnow-nav li.active a,
.winnow-nav li:hover a {
    font-size: .28rem;
    font-weight: bold;
    color: #e62b00;
    border-bottom: .04rem solid #e62b00;
    transition: all .3s;
}
.winnow-list .winnow-item a{
    display: block;
    width: 100%;
    height: 3.7rem;
    border-radius: 0.06rem;
    overflow: hidden;
}
.winnow-list .winnow-item p a {
    height: auto;

}
.winnow-list .winnow-item a img{
    width: 100%;
    transition: all 1.5s;
}
.winnow-list .winnow-item a:hover img{
    transform: scale(1.1);
}

.winnow-list .winnow-item h4{
    color: #000;
    font-size: .2rem;
    font-weight: bold;
    margin: .2rem 0;
}
.winnow-list .winnow-item ul{
    display: flex;
}
.winnow-list .winnow-item ul li{
    width: 23.622%;
    margin-right: 3%;
}
.winnow-list .winnow-item ul li:last-of-type {
    margin-right: 0;
}
.winnow-list .winnow-item ul li p{
    color: #000;
    font-size: .14rem;
    margin-top: .15rem;
    text-align: center;
}
.winnow-list .winnow-item ul li>img{
    width: 100%;
    height: 1.05rem;
    object-fit: cover;
    border-radius: .06rem;
}
.winnow-list .swiper-button-next,
.winnow-list .swiper-button-prev{
    width: .32rem;
    height: .32rem;
    border: 1px solid #e62b00;
    background: #e62b00;
    border-radius: 50%;
    top: .7rem;
}
.winnow-list .swiper-button-next{
    right: .55rem;
}
.winnow-list .swiper-button-prev{
    left: auto;
    right: 1rem;
}
.winnow-list .swiper-button-next:after, .winnow-list .swiper-button-prev:after{
    color: #fff;
    font-size: .14rem;
    font-weight: bold;
}
.winnow-list .swiper-button-next:after, .winnow-list .swiper-button-prev:after{
    font-size: .14rem;
    font-weight: bold;
    margin-left: 1px;
    margin-top: .03rem;
}
.winnow-list .swiper-button-next.swiper-button-disabled,
.winnow-list .swiper-button-prev.swiper-button-disabled{
    opacity: 1;
    background: none;
}
.winnow-list .swiper-button-next.swiper-button-disabled:after,
.winnow-list .swiper-button-prev.swiper-button-disabled:after{
    color: #e62b00;
}
/* 人物角色类 */
.kind-main{
    display: flex;
    justify-content: space-between;
}
 .kind-left{
    width: 32.3077%;
}
.kind-main .kind-item{
    background: #fff;
    border-radius: .06rem;
}
.kind-item .item-img{
    width: 100%;
    height: 4.1rem;
    border-radius: .06rem;
    overflow: hidden;
}
.kind-item .item-img a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1.5s;
}
.kind-item .item-img:hover a img{
    transform: scale(1.1);
}
.kind-item .item-infor{
    display: flex;
    align-items: center;
    margin-top: .2rem;
    margin-left: .35rem;
    padding-bottom: .3rem;
}
.kind-item .item-infor .infor-header{
    margin-right: .2rem;
}
.kind-item .item-infor .infor-header img{
    width: .64rem;
    height: .64rem;
    border-radius: 50%;
    object-fit: cover;
}
.kind-item .item-infor .infor-main{
    width: 1.8rem;
}
.kind-item .item-infor .infor-main h3{
    margin-bottom: .1rem;
}
.kind-item .item-infor .infor-main h3 a{
    color: #000;
    font-size: .18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical; 
    -webkit-line-clamp:1;
}
.kind-item .item-infor .infor-main p{
    display: flex;
}
.kind-item .item-infor .infor-main p span{
    display: flex;
    align-items: center;
    color: #b5b5b5;
    font-size: .12rem;
    margin-right: .15rem;
}
.kind-item .item-infor .infor-main p span img{
    margin-right: .05rem;
}
.kind-item .item-infor .infor-main p span:nth-child(1) img,
.kind-item .item-infor .infor-main p span:nth-child(4) img{
    width: .12rem;
}
.kind-item .item-infor .infor-main p span:nth-child(2) img{
    width: .17rem;
}
.kind-item .item-infor .infor-main p span:nth-child(3) img{
    width: .1rem;
}
.kind-item .item-infor>a img{
    width: .48rem;
    margin-left: .2rem;
}
.kind-main .kind-right{
    width: 65.3846%;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.kind-right .kind-item{
    width: 31.7647%;
    margin-bottom: .15rem;
    margin-right: .12rem;
}
.kind-right .kind-item:last-of-type {
    margin-right: 0;
}
.kind-right .kind-item:nth-child(4),
.kind-right .kind-item:nth-child(5),
.kind-right .kind-item:nth-child(6){
    margin-bottom: 0;
}
.kind-right .kind-item .item-img{
    height: 1.7rem;
}
.kind-right .kind-item .item-infor{
    margin-top: .15rem;
    margin-left: .15rem;
    margin-right: .15rem;
    padding-bottom: .15rem;
}
.kind-right .kind-item .item-infor .infor-header{
    margin-right: .1rem;
}
.kind-right .kind-item .item-infor .infor-header a img{
    width: .46rem;
    height: .46rem;
    border-radius: 50%;
    object-fit: cover;
}
.kind-right .kind-item .item-infor .infor-main{
    width: 1.3rem;
}
.kind-right .kind-item .item-infor .infor-main h3{
    margin-bottom: .05rem;
}
.kind-right .kind-item .item-infor .infor-main h3 a{
    font-size: .14rem;
}
.kind-right .kind-item .item-infor .infor-main p span{
    margin-right: .22rem;
}
.kind-right .kind-item .item-infor>a {
    margin-left: auto;
}
.kind-right .kind-item .item-infor>a img{
    width: .28rem;
    /* margin-left: .15rem; */
}
/* ad */
.ad .ad-detail img{
    width: 100%;
}
/* 视频/专题*/
.model-video .video-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: .4rem 0;
}
.model-video .video-title .title-left{
    display: flex;
    align-items: center;
}
.model-video .video-title .title-left .video-nav{
    display: flex;
    align-items: center;
    color: #202020;
    font-size: .18rem;
}
.model-video .video-title .title-left .video-nav li {
    width: .7rem;
    text-align: center;
}

.model-video .video-title .title-left .video-nav li a {
    display: inline-block;
    padding-bottom: .08rem;
    font-size: .18rem;
    border-bottom: .04rem solid none;
}

.model-video .video-title .title-left .video-nav li.active a,
.model-video .video-title .title-left .video-nav li:hover a {
    font-size: .28rem;
    font-weight: bold;
    color: #e62b00;
    border-bottom: .04rem solid #e62b00;
}
.model-video .video-title .title-left p{
    color: #666;
    font-size: .16rem;
    margin-bottom: .05rem;
    margin-left: .4rem;
}
.model-video .video-title .title-more a{
    display: flex;
    align-items: center;
    transition: all .3s;
}
.model-video .video-title .title-more a span{
    color: #262626;
    font-size: .16rem;
    border-bottom: 1px solid #e62b00;
    padding-bottom: .03rem;
}
.model-video .video-title .title-more a:hover {
    transform: translateX(5px);
}
.model-video .video-title .title-more a:hover span {
    color: #e62b00;
}
.model-video .video-title .title-more a img{
    width: .21rem;
    margin-left: .1rem;
}
.model-video .video-list{
    display: flex;
    justify-content: space-between;
}
.model-video .video-list .video-item{
    width: 23.92857%;
    height: 2.5rem;
    border-radius: .06rem;
    overflow: hidden;
    position: relative;
}
.model-video .video-list .video-item video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.model-video .video-list .video-item h3{
    width: 100%;
    height: .9rem;
    background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.2),rgba(0,0,0,.8));
    padding: .45rem .2rem 0;
    position: absolute;
    left: 0;
    bottom: 0;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.model-video .video-list .video-item h3 a{
    color: #fff;
    font-size: .16rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.model-video .video-list .video-item img.play-btn{
    width: .58rem;
    cursor: pointer;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.model-video .video-list .video-item img.thum {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 模型专题-详情 */
/* 专题介绍 */
.introduce-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .15rem;
    border-bottom: 1px solid #dadada;
}
.introduce-title h3{
    color: #000;
    font-size: .28rem;
    font-weight: bold;
}
.introduce-title a{
    display: flex;
    align-items: center;
    color: #fff;
    font-size: .16rem;
    border-radius: .06rem;
    background: #e1251b;
    padding: .11rem .35rem;
}
.introduce-title a img{
    width: .23rem;
    margin-right: .1rem;
}
.introduce-content{
    display: flex;
    margin-top: .5rem;
}
.introduce-content .introduce-img{
    width: 4.75rem;
    height: 3.2rem;
    overflow: hidden;
    margin-right: .4rem;
    flex-shrink: 0;
}
.introduce-content .introduce-img img{
    width: 100%;
    object-fit: cover;
}
.introduce-content .introduce-text{
    margin-right: 1.7rem;
    margin-top: .1rem;
}
.introduce-content .introduce-text p{
    color: #333;
    font-size: .16rem;
    line-height: .32rem;
}
/* 模型作品 */
.main-works>h3{
    color: #000;
    font-size: .28rem;
    font-weight: bold;
    margin: .5rem 0 .35rem;
}
.works-list {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}
.works-list .works-item {
    width: 3.1rem;
    height: 2.3rem;
    position: relative;
    border-radius: 0.04rem;
    overflow: hidden;
    margin-right: 0.2rem;
    margin-bottom: 0.45rem;
}
.works-list .works-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;
    width: 100%;
    height: 40%;
    z-index: 0;
}
.works-list .works-item >a {
    display: block;
    width: 100%;
    height: 100%;
}
.works-list .works-item:nth-of-type(4n) {
    margin-right: 0;
}
.works-list .works-item >a > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s;
}
.works-list .works-item:hover> a > img {
    transform: scale(1.1);
}
.works-list .works-item .like {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: .22rem;
    overflow: hidden;
    position: absolute;
    left: 0.2rem;
    top: 0.2rem;
    z-index: 1;
}
.works-list .works-item .like span {
    color: #fff;
    font-size: .14rem;
    border-radius: .06rem;
    background: rgba(0,0,0,.4);
    padding: .02rem 0.08rem;
    transition: all .3s;
}
.works-list .works-item .likes {
    position: absolute;
    right: 0.2rem;
    top: 0.2rem;
    z-index: 1;
}

.works-list .works-item .likes img {
    position: static;
    display: block;
    width: 0.23rem;
    height: 0.2rem;
    background: unset;
}

.works-list .works-item .like img {
    opacity: 0;
    width: 0.23rem;
    transition: all .3s;
}
.works-list .works-item:hover .like img {
    opacity: 1;
    transform: translateY(-.2rem);
}
.works-list .works-item:hover .like span{
    opacity: 0;
    transform: translateY(-.3rem);
}
.works-list .works-item .con {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 0.2rem;
}
.works-list .works-item .con .con-text h3 a{
    font-family: "思源黑体 Normal";
    font-weight: 400;
    font-size: 0.16rem;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.works-list .works-item .con .con-text em {
    font-style: normal;
    font-size: 0.14rem;
    color: #fff;
}
.works-list .works-item .con .con-text b {
    font-style: normal;
    color: #e1251b;
    vertical-align: text-bottom;
}
.works-list .works-item .con .con-text .listbtn {
    display: flex;
    overflow: hidden;
    transform: translateY(5px);
    height: 0;
    opacity: 0;
    transition: all .3s;
}
.works-list .works-item:hover .con .con-text .listbtn {
    display: flex;
    align-items: center;
    transform: translateY(0);
    height: 0.28rem;
    opacity: 1;
    padding-top: .02rem;
}
.works-list .works-item .con .con-text .listbtn .btn {
    display: flex;
    align-items: center;
    height: 0.28rem;
    font-size: 0.12rem;
    color: #fff;
    margin-right: .1rem;
}
.works-list .works-item .con .con-text .listbtn .btn img {
    width: 0.11rem;
    margin-right: 0.02rem;
}
.works-list .works-item .con .con-text .listbtn .btn:nth-child(2) img{
    width: 0.16rem;
}
.works-list .works-item .con .con-text .listbtn .btn:nth-child(3) img{
    width: 0.09rem;
}
.works-list .works-item .con .con-down img{
    width: .26rem;
}
.works-share{
    padding-top: .5rem;
    border-top: 1px solid #dadada;
}
.works-share .zan{
    display: flex;
    align-items: center;
    justify-content: center;
}
.works-share .zan a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: .83rem;
    height: .83rem;
    text-align: center;
    border-radius: 50%;
    background: #e1251b;
}
.works-share .zan a img{
    display: block;
    width: .28rem;
    margin-bottom: .05rem;
    margin-right: 0;
    margin-left: 0;
}
.works-share .zan a span{
    color: #fff;
    font-size: .16rem;
}
.works-share .share{
    margin-top: 0.25rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.works-share .share span{
    color: #666;
    font-size: .14rem;
}
.works-share .share a{
    margin-left: .1rem;
}
.works-share .share a img{
    width: .32rem;
}
.main-review>h3{
    color: #000 !important;
    font-size: .28rem !important;
    font-weight: bold !important;
    margin: .35rem 0 .25rem;
}
.main-review>p{
    display: none;
    color: #999;
    font-size: .16rem;
    line-height: .3rem;
}
.main-review .review-list .review-item{
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #dadada;
    padding: .35rem 0;
}
.main-review .review-list .review-item .item-header{
    text-align: center;
    padding: 0 .12rem;
    flex-shrink: 0;
}
.main-review .review-list .review-item .item-header img{
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    margin-bottom: .05rem;
}
.main-review .review-list .review-item .item-header p{
    color: #666;
    font-size: .16rem;
}
.main-review .review-list .review-item .item-text{
    margin-left: .2rem;
}
.main-review .review-list .review-item .item-text span{
    color: #999;
    font-size: .14rem;
}
.main-review .review-list .review-item .item-text p{
    color: #333;
    font-size: .16rem;
    line-height: .3rem;
    margin-top: .1rem;
}
.main-review .review-input{
    position: relative;
    margin: .3rem 0;
}
.main-review .review-input .review-text{
    width: 100%;
    height: 2.2rem;
    color: #666;
    font-size: .16rem;
    line-height: .3rem;
    border: none;
    border-radius: .1rem;
    outline: none;
    padding: .3rem;
}
.main-review .review-input .review-text:disabled{
    background: #fff;
}
.main-review .review-input p{
    color: #999;
    font-size: .14rem;
    position: absolute;
    top: .3rem;
    left: .3rem;
}
.main-review .review-input p a{
    color: #13acec;
}
.main-review .review-input button{
    width: 1.6rem;
    height: .48rem;
    font-size: .16rem;
    color: #fff;
    border-radius: .24rem;
    background: #e62b00;
    position: absolute;
    bottom: .3rem;
    right: .3rem;
}
.main-review .review-tag{
    display: flex;
    align-items: center;
}
.main-review .review-tag>span{
    display: flex;
    align-items: center;
    color: #666;
    font-size: .14rem;
    margin-left: .05rem;
    padding-right: .15rem;
    position: relative;
}
.main-review .review-tag>span::after{
    content: '';
    width: 1px;
    height: .16rem;
    background: #ccc;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.main-review .review-tag span img{
    width: .16rem;
    margin-right: .1rem;
}
.main-review .review-tag>a{
    display: flex;
    align-items: center;
    color: #666;
    font-size: .14rem;
    border-radius: .15rem;
    background: #e2e2e2;
    margin-left: .15rem;
    padding: .06rem .14rem;
    transition: all .3s;
}
.main-review .review-tag>a:hover{
    color: #fff;
    background: #e62b00;
}
.main-review .review-tag>a .hot{
    color: #fff;
    font-size: .09rem;
    border-radius: .02rem;
    background: #fe7e33;
    margin-left: .04rem;
    padding: 0 .02rem;
}
.main-review .review-tag>a .iconfont{
    font-size: .12rem;
    margin-left: .05rem;
}