@charset "UTF-8";
body {
    background-color: #fff;
}
h2{
    font-size: 0.30rem;
    font-weight: bold;
    padding-top: 0.3rem;
}
.page-menu{
    text-align: right;
    padding-right: 0.2rem;
}
.page-menu>i{
    font-size: 0.48rem;
}
.pswp__img{
    width: 100% !important;
    height: auto !important;
}
.pswp__caption__center{
  font-size: 0.26rem !important;
}
.article-title{
    padding: 0.3rem 0.2rem 0 0.2rem;
    font-size: 0.36rem;
    color: #333;
}
 .user-block{
     padding: 0.4rem 0.1rem 0 0.2rem;
}
 .user-block .user-avatar{
    width: 0.7rem;
    height: 0.7rem;
    padding-right: 0.2rem;
}
.user-block .user-avatar>img{
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 3px;
}
 .user-block .user-name-block{
    width: 3rem;
    line-height:1;
}
.user-name-block .user-name{
    color: #333;
    padding-bottom: 0.2rem;
    font-size: 0.32rem;
}
.user-name-block .time{
    color: #bbb;
    font-size: 0.2rem;
}
.user-block .ico{
    text-align: right;
    line-height: 0.7rem;
}
 .user-block .ico>i{
    font-size: 0.4rem;
    color: #999;
}
.article-texe{
    padding: 0.24rem 0.2rem 0.2rem 0.2rem;
    font-size: 0.30rem;
    line-height: 1.8;
    color: #5a5a5a;
    margin-bottom: 0.2rem;
    background-color: #FFFFFF;
    overflow: hidden;
}
.article-texe img {
    width: 100%;
    padding-bottom: 0.1rem;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    -webkit-touch-callout: none;
}
/*标签*/
.label-list {
    padding:0.2rem 0;
    text-align: center;
}
.label-list .label {
    position: relative;
    display: inline-block;
    margin: 0.1rem 0.1rem 0.1rem 0.1rem;
    font-size: 0.24rem;
    color: #999;
    padding: 0.06rem 0.2rem 0.04rem 0.2rem;
    border: 0;
    border-radius: 999px;

}
.label:before {
    content: " ";
    width: 200%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #cacccd;
    -webkit-transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    padding: 0.01rem;
    -webkit-box-sizing: border-box;
    border-radius: 999px;
}
/*点赞*/
.praise{
  padding-top: 0.6rem;
  text-align: center;
    margin-bottom: 0.2rem;
}
.praise .praise-number{
    display: inline-block;
    margin: 0 0.2rem 0.2rem 0;
    position: relative;
    padding: 0.03rem 0.4rem;
    border-radius: 999px;
    color: #666;
}

.praise .praise-number:before {
    content: "";
    width: 200%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #666;
    -webkit-transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    padding: 0.01rem;
    -webkit-box-sizing: border-box;
    border-radius: 999px;
}
.praise .praise-number>i{
   color: #666;
    font-size: 0.32rem;
}
.praise .praise-number>span{
    padding-left: 0.1rem;
}
.praise .praise-list {
    padding: 0.2rem 0.3rem 0.2rem 0.2rem;
}
.praise .praise-list>img{
    width: 0.6rem;
    height: 0.6rem;
    margin: 0.1rem;
    border-radius: 100%;
    padding: 0.01rem 0.01rem 0.01rem 0.02rem;
    border: 1px solid rgba(212, 212, 212, 0.29);
}

/* 商品推荐 - 缩小精致版，和小程序视觉1:1 */
.goods-recommended {
    background: #ffffff;
    border-radius: 0.2rem; /* 20rpx */
    padding: 0.28rem;     /* 28rpx */
    margin-bottom: 0.2rem;
}
.goods-loadmore {
    text-align: center;
    position: relative;
    margin-bottom: 0.2rem;
}
.goods-loadmore-line {
    height: 0.01rem;
    background: #f0f0f0;
    margin: 0.2rem 0;
}
.goods-loadmore-tips {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0 0.2rem;
    font-size: 0.28rem;    /* 28rpx */
    color: #999;
    font-weight: 500;
}

/* 商品列表 */
.goods-list {
    display: flex;
    flex-direction: column;
    gap: 0.32rem; /* 32rpx 卡片间距 */
    margin-top: 0.8rem;
}
.goods-item {
    display: block;
    text-decoration: none;
}
.good-card {
    display: flex;
    align-items: center;
    gap: 0.28rem;     /* 28rpx */
    padding: 0.24rem; /* 24rpx */
    background: #ffffff;
    border-radius: 0.2rem; /* 20rpx */
    box-shadow: 0 0.04rem 0.16rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.04rem rgba(0,0,0,0.03);
    border: 0.01rem solid rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}
.good-card:active {
    transform: scale(0.98);
    box-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.04);
}

/* 商品图 200rpx = 2rem */
.good-img {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.2rem; /* 20rpx */
}
.good-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.2rem;
}

/* 商品信息 */
.good-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem; /* 12rpx */
}
.good-title {
    font-size: 0.28rem;    /* 28rpx */
    color: #222;
    font-weight: 550;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.good-desc {
    font-size: 0.24rem;    /* 24rpx */
    color: #888;
    letter-spacing: 0.005rem;
}

/* 价格 */
.good-price {
    display: flex;
    align-items: baseline;
    margin-top: 0.08rem; /* 8rpx */
}
.price-symbol {
    font-size: 0.28rem;    /* 28rpx */
    color: #E64340;
    font-weight: 500;
}
.price-num {
    font-size: 0.36rem;    /* 36rpx */
    font-weight: 600;
    color: #E64340;
}

/* 价格 */
.good-price {
    display: flex;
    align-items: baseline;
    margin-top: 0.16rem;
}
.price-symbol {
    font-size: 0.24rem;
    color: #E64340;
    font-weight: 500;
}
.price-num {
    font-size: 0.32rem;
    font-weight: 600;
    color: #E64340;
}



/*相关*/
.recommended{
    border-top: 0.12rem solid #f6f6f6;
    padding: 0.2rem 0.2rem 0 0.2rem;
    background-color: #ffffff;
}
.loadmore{
    font-size: 0.28rem;
    margin: 0.4rem auto 0;
    text-align: center;
}
.loadmore-tips {
    display: inline-block;
    vertical-align: middle;
}
.loadmore-line {
    width: 60%;
    border-top: 1px solid #e5e5e5;
}
.loadmore-line .loadmore-tips {
    background-color: #fff;
    color: #333;
    padding: 0 0.3rem;
    position: relative;
    top: -0.8em;
}
.loadmore-dot .loadmore-tips {
    padding: 0 0.16em;
}
.loadmore-dot .loadmore-tips::before {
    background-color: #999;
    border-radius: 50%;
    content: " ";
    display: inline-block;
    height: 0.08rem;
    position: relative;
    top: -0.16em;
    vertical-align: 0;
    width:0.08rem;
}
.article-list{
    padding-top: 0.1rem;
}
.article-list>a{
    padding: 0.2rem 0;
}
.article-list .pic-box{
    width: 100%;
    height: auto;
    padding-left: 0.5rem;
}
.article-list .pic-box>img{
    width:100%;
    border-radius: 3px;
}
.article-list .article-content{
    padding-right: 0.3rem;
    overflow: hidden;
}
.article-content>h3{
    font-size: 0.28rem;
    height: 1rem;
    color: #5a5a5a;
    line-height: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/*评论列表*/
.comments-container{
    width:100%;
    border-top:0.12rem solid #f6f6f6;
}
.comments-container .comments-title{
    margin-bottom: 12px;
    padding: 0.2rem 0.2rem 0.2rem 0.2rem;
    color: #333;
    font-weight: 550;
}
.comments-container .comments{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.24rem 0.2rem 0.24rem 0.2rem;
   /* border-bottom: 0.01rem solid #F2F5F8;*/
}
.comments .comments-left{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    padding-right: 0.12rem;
}
.comments .comments-left>img{
    width: 0.6rem;
    height: 0.6rem;
    border-radius:999px;
}
.comments .comments-right{
    -webkit-box-flex:9;
    -webkit-flex:9;
    -ms-flex:9;
    flex:9;
}
.comments .comments-right .user-name{
    font-size: 0.24rem;
    color: #2b4f69;
    padding: 0 0 0.08rem 0;
}
.comments .comments-right .user-good{
    text-align: right;
    font-size: 0.2rem;
    color: #bbb;
}
.comments .comments-right .user-good>i{
    font-size: 0.26rem;
    padding-right: 0.06rem;
}
.comments .comments-right .user-good .good-number{
    font-size: 0.24rem;
}
.comments .comments-right .time{
    font-size: 0.2rem;
    color: #999999;
}
.comments .comments-right .comments-text{
    padding: 0.18rem 0 0.12rem 0;
    font-size: 0.26rem;
    color: #666;
}
/*评论框*/
.fixed-cont-comments{
    padding-bottom:1.2rem;
}
.comments-footer{
    width: 100%;
    padding: 0 2% 0 2%;
    height: 1rem;
    line-height: 1rem;
    background-color: #fff;
    border-top: 0.5px solid #eee;
}
.comments-footer .comments-input{
    width: 94%;
    font-size: 0.24rem;
    line-height: 0.2rem;
    color: #666;
    background-color: #f6f6f6;
    padding: 0.2rem 0.2rem;
    border-radius: 999px;
    -webkit-border-radius:999px;
    -moz-border-radius:999px;
    border: 0.5px solid #eeeeee;
}
.comments-footer .behavior{
    text-align: center;
    line-height: 1.2;
}
.comments-footer .behavior>p{
    display: inline-block;
    color: #4a4a4a;
}
.comments-footer .behavior .shoucang{
    padding-right:0.3rem;
    font-size: 0.22rem;
}
.comments-footer .behavior .shoucang >i{
    font-size: 0.38rem;
}
.comments-footer .behavior .good{
    font-size:0.22rem;
}
.comments-footer .behavior .good >i{
    font-size: 0.38rem;
}
.comments-footer .now-input{
    width:78%;
    font-size: 0.24rem;
    color: #666;
    background-color: #f6f6f6;
    padding: 0.12rem 0.18rem;
    border-radius: 999px;
    -webkit-border-radius:999px;
    -moz-border-radius:999px;
    border: 0.5px solid #eeeeee;
}
.comments-footer .now-send{
    margin: 0 0.2rem;
    padding: .1rem 0 ;
    font-size: 0.32rem;
    text-align: center;
    line-height: 1.2;
    color: #3CC51F;
    background-color: #eee;
}