
/*
==================================商城内页======================================
*/
.yfx-single-tese{
    display: inline-block;
}
/*热门*/
.yfx-single-tese .yfx-tese-remen{
    display: inline-block;
    background: #ffa03f;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
}
.yfx-single-tese .yfx-tese-remen span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #ffa03f;
    font-size: 14px;
}
/*独家*/
.yfx-single-tese .yfx-tese-dujia{
    display: inline-block;
    background: #5962f1;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
    font-weight: 400;
}
.yfx-single-tese .yfx-tese-dujia span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #5962f1;
    font-size: 14px;
}
/*最新*/
.yfx-single-tese .yfx-tese-zuixin{
    display: inline-block;
    background: #1cc751;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
}
.yfx-single-tese .yfx-tese-zuixin span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #1cc751;
    font-size: 14px;
}
/*推荐*/
.yfx-single-tese .yfx-tese-tuijian{
    display: inline-block;
    background: #e10dfb;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
}
.yfx-single-tese .yfx-tese-tuijian span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #e10dfb;
    font-size: 14px;
}
/*精品*/
.yfx-single-tese .yfx-tese-jingpin{
    display: inline-block;
    background: #ff0000;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
}
.yfx-single-tese .yfx-tese-jingpin span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #ff0000;
    font-size: 14px;
}

/*info*/

 .content-box {
    background-color: #1D1F20;
}


.article-box {
    position: relative;
    /*margin-top: -155px;*/
    width: 100%;
    z-index: 9;
}

.content-box {
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.article-info {
    padding: 20px 0 5px 10px;
    overflow: hidden;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

.article-info .thumb {
    width: 28.8%;
    float: left;
    padding: 10px 20px;
    box-shadow: 8px 14px 20px 6px rgba(39, 44, 49, .06), 1px 3px 8px 6px rgba(39, 44, 49, .03);
    border-radius: 12px;
}


.iop {
    height: 300px;
    border-radius: 4px;
    margin-top: 5px;
	background-size: cover;
	background-size: 100% 100%;
}


.article-info img {

    border-radius: 4px;

    margin-top: 5px;
}

.z {
    text-align: center;
    color: #929191;
}
.yfx-text-small .avatar{
    width: auto; 
    height: auto;
}
.article-info .meta {
    width: 70%;
    float: right;
    padding: 20px;
}

.meta .zy {
    margin-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #535353;
    padding: 10px;
}
.zweir-price{
    color: #000;
}
.meta .zy>strong {
    font-weight: bold;
}

.article-info .des {
    margin-top: 15px;
    font-weight: bold;
}






.priceBtn .btn {
    display: inline-block;
    padding: .35rem 1.5rem;
    border: 1px solid transparent;
    border-radius: .1rem;
    border-radius: 2px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, .045);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .045);
    vertical-align: middle;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
    white-space: nowrap;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    user-select: none;
}




.iconfont {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.meta .serv {
    padding: 0;
    list-style: none;
    font-size: 0;
    margin: 0;
}

.meta .serv li {
    display: inline-block;
    margin-right: 15px;
    padding: 20px 0;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}

ul.serv li>i {
    color: #40a9ff;
    font-size: 20px;
    margin-right: 5px;
}



.course-img {
    overflow: hidden;
    height: 260px;
}

.risktips {
    border: solid 1px #ff8400;
    padding: 3px 8px;
    color: #ff8400;
    overflow: hidden;
    margin-top: 10px;
    line-height: 18px;
    font-size: 12px;
}
.risktips .icons {
    font-size: 12px;
    background-position: -309px -67px;
    width: 16px;
    display: inline-block;
    vertical-align: bottom;
    height: 18px;
    font-weight: 700;
}
.risktips span a {
    color:#ff8400;
}
.risktips i{
    font-size: 13px;
    margin-right: 5px;
}





.midTitle {
    width: 100%;
    margin-top: 5px;
}
.midTitle .yfx-single-vip{
    margin-right: 0;
}
.midTitle h1 {
    font-size: 22px;
    color: #464646;
}




/* .promiseNet li.on {
    background: #ff8207;
    color: #fff;
} */

.priceBtn {
    margin-top: 20px;
}

.sellP {
    font-size: 13px;
    color: #ec1c2b;
}
.sellP em{
    font-size: 13px;
    color: #ec1c2b;
    font-style: normal;
    font-weight: 500;
}
.sellP #priceinfo{
    font-size: 22px;
    color: #ec1c2b;
    font-weight: bold;
}


.bannerMid a.makeFunc, .bannerMid a.needSay, a.shopcustom, a.conMake, a.seeDetail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 36px;
    background: linear-gradient(-125deg,#f90202 0%, #fd2f44 100%);
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size: 15px;
    border: 1px solid #0000;
    margin: 20px 5px 0 0;
    padding: 0 15px;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}
.newShop_DiyButton{
    display: inline-block;
    min-width: 120px;
    height: 36px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    line-height: 36px;
    font-size: 15px;
    border: 1px solid #0000;
    margin: 20px 5px 0 0;
    padding: 0 15px;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: linear;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}
.makeFunca{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 36px;
    text-align: center;
    padding: 0px 12px;
    line-height: 1;
    font-size: 15px;
    border: 1px solid #666;
    margin: 20px 5px 0 0;
    border-radius: 4px;
    background-color:#fff!important;
    color:#000!important;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
    min-width: auto;
    width: auto;
    flex-wrap: nowrap;
    gap: 4px;
}

/* 提取码按钮内的 span 标签样式 - "密码："标签 */
.makeFunca span {
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1;
}

/* 确保提取码文本不换行 */
.go-copy {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}
.bannerMid a.makeFunc:hover {
    height: 34px;
    color: #eb0c1c;
    border: 1px solid #eb0c1c;
    background: #fff0;
    line-height: 34px;
}

/* 修复翻译后按钮对齐问题 - 统一使用 inline-flex */
.bannerMid a.makeFunc,
.bannerMid a.makeFunca,
.app_shop_an a.makeFunc,
.app_shop_an a.makeFunca {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    white-space: nowrap;
    flex-wrap: nowrap;
    gap: 4px;
}

/* 确保下载按钮内的图标和文字对齐 */
.bannerMid a.makeFunc i,
.app_shop_an a.makeFunc i {
    flex-shrink: 0;
    line-height: 1;
}

/* 提取码按钮内的所有元素 */
.bannerMid a.makeFunca span,
.app_shop_an a.makeFunca span {
    flex-shrink: 0;
    white-space: nowrap;
    line-height: 1;
}
.bannerMid a.seeDetail {
    background: #7270f3;
    margin-left: 8px;
}

.bannerMid a.seeDetail:hover {
    color: #7270f3;
    border: 1px solid #7270f3;
    background: #fff0;
    height: 34px;
    line-height: 34px;
}

.bannerMid a.needSay {
    background: #ff8400;
}

.bannerMid a.needSay:hover {
    color: #ff8400;
    border: 1px solid #ff8400;
    background: #fff0;
    height: 34px;
    line-height: 34px;
}

.bannerMid .time {
    height: 30px;
    color: #9a9a9a;
    line-height: 30px;
    margin-top: 10px;
}




.yfxshop-mall-sc{
    margin-top: 13px;
    font-size: 8px;
    color: #999 !important;
}
.yfxshop-mall-sc a{
    margin-top: 5px;
    font-size: 8px;
    color: #999 !important;
}
.yfxshop-mall-sc i{
    margin-top: 5px;
    font-size: 8px;
    color: #999 !important;
}
.yfx-margin-medium-right-yfxshop {
    margin-right: 20px !important;
}




/*end*/

/*商城模块1点赞收藏*/
.yfx-shop1-dzsc{
    display: block;
    font-size: 12px;
    color: #666f80;
    text-align: center;
    padding-top: 26px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.yfx-shop1-dzsc .change-color {
    padding: 3px 10px;
    border-radius: 4px;
    color: #ff5473 !important;
    background-color: rgba(255, 84, 115, .1);
    margin-right: 10px !important;
    font-size: 12px;
    background: rgba(255, 84, 115, .1);
    box-shadow: 0 5px 10px 0 rgb(16 110 253 / 0%);
}
.yfx-shop1-dzsc .change-color-sc {
    padding: 3px 10px;
    border-radius: 4px;
    color: #0084ff !important;
    background: rgba(0,132,255,.1);
    font-size: 12px;
    box-shadow: 0 5px 10px 0 rgb(16 110 253 / 0%);
}
/**/
.main_info_price {
    margin-top: 20px;
    display: flex;
}
.main_info_price_l {
    height: 57px;
    line-height: 50px;
    width: 210px;
    text-align: center;
    background-color: #FFEFE9;
    margin-right: 8px;
    color: #999999;
    font-size: 12px;
    position: relative;
}
.main_info_price_l span {
    color: #FF7726;
    font-size: 14px;
    font-weight: bold;
}
.main_info_price_l i {
    font-size: 24px;
    font-style: normal;
}
.main_info_price_r {
    width: 100%;
    height: 57px;
    line-height: 57px;
    color: #ffffff;
    font-size: 18px;
    padding-left: 24px;
    position: relative;
}

.collection {
    position: absolute;
    right: 24px;
    top: 17px;
    font-size: 12px;
    width: 80px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border: 1px solid #ffffff;
    cursor: pointer;
}
.collection a{
    color: #fff;
}
.collection i{
    margin-right: 3px;
}
.collection img {
    margin-top: -5px;
}
/*服务模块*/
.main_info_tb {
    background-color: #FAFBFD;
    font-size: 14px;
    margin: 16px 0;
    display: flex;
    flex-wrap: wrap;
}

.main_info_tb_items{
    height: 50px;
    padding: 0 8px 0 22px;
    line-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.main_info_tb_items i {
    margin-right: 3px;
    color: #007cef!important;
}
.main_info_tb_item {
    height: 50px;
    padding: 0 9px;
    line-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.main_info_tb_item .left_title {
    color: #999999;
}
.main_info_tb_item .left_title::before {
    content: '';
    border-radius: 50%;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 4px;
    background-color: #2E68E9;
    transform: translate(0, -50%);
}

/**/
.main_info_top_item {
    margin-right: 10px;
    font-size: 12px;
    border: 1px solid #f0f1f5;
}
.main_info_top_item2 {
    margin-right: 0px;
    font-size: 12px;
    border: 1px solid #f0f1f5;
}
.item_titles{
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    color: #999999;
    background-color: #F8F9FC;
    border-right: 1px solid #f0f1f5;
}
.item_title {
    height: 22px;
    line-height: 22px;
    padding: 0 20px;
    color: #999999;
    background-color: #F8F9FC;
    border-right: 1px solid #f0f1f5;
}
.item_content1 {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    color: #333333;
    width: 118px;
}
.item_content2 {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    padding: 0 7px;
    color: #333333;
    width: 57px;
}
.main_info_top_b {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
}
.other_info_tb{
    background-color: #FAFBFD;
    font-size: 14px;
    margin: 16px 0;
    display: flex;
    flex-wrap: wrap;
}
.van-margin-top-20{
    max-width: 100%;
}
@media screen and (max-width: 800px){
    .van_app_shop {
    display: inherit;
}
    .app_shop_mk .app_shop_title_h1 {
    line-height: 1.8;
}
}
.van_app_shop {
    position: relative;
    margin-bottom: 20px;
    border-radius: 4px;
}
.van_app_shop .app_shop_mk {
    position: relative;
    padding: 20px 20px 20px;
    z-index: 9;
    border-radius: 4px 4px 0px 0px;
}
.app_shop_mk .app_shop_img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.app_shop_mk .app_shop_img img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
}
.app_shop_mk .app_shop_title_h1 {
    font-size: 15px;
    color: #edeff2;
}
.van-single-tese {
    display: inline-block;
}
@media screen and (max-width: 800px){
    .van_app_shop .van-tese-remen, .van_app_shop .van-tese-dujia, .van_app_shop .van-tese-zuixin, .van_app_shop .van-tese-tuijian, .van_app_shop .van-tese-jingpin {
    height: 20px!important;
    line-height: 20px!important;
    padding-left: 25px!important;
    padding-right: 8px!important;
}
}
.van-single-tese .van-tese-tuijian {
    display: inline-block;
    background: #e10dfb;
    border-radius: 14px;
    height: 28px;
    font-size: 12px;
    color: #ffffff;
    position: relative;
    padding-left: 30px;
    padding-right: 10px;
    line-height: 28px;
    overflow: hidden;
    border: 0px solid #fff;
    transform: translateY(18%);
}
.van-tese-tuijian {
    display: inline-block;
    background: #f6f6f6;
    border-radius: 14px;
    height: 20px;
    font-size: 12px;
    color: #e10dfb;
    position: relative;
    padding-left: 29px;
    padding-right: 10px;
    line-height: 20px;
    transform: translateY(-26%);
}
.van-single-tese .van-tese-tuijian span {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 4px;
    overflow: hidden;
    background: #ffffff;
    color: #e10dfb;
    font-size: 14px;
}
@media screen and (max-width: 800px){
    .van_app_shop .van-tese-remen span, .van_app_shop .van-tese-dujia span, .van_app_shop .van-tese-zuixin span, .van_app_shop .van-tese-tuijian span, .van_app_shop .van-tese-jingpin span {
    width: 16px;
    height: 16px;
    line-height: 16px;
    top: 2px;
    font-size: 12px;
}
}
.app_shop_mk .p2 {
    font-size: 12px;
    color: #939aa8;
    margin-top: 13px;
}
.app_shop_mk .p2 .ceo-text-small {
    font-size: 0.6rem;
    line-height: 1.5;
}
.van-flex-middle {
    align-items: center;
}
.van-text-small {
    font-size: 0.875rem;
    line-height: 1.5;
}
.van-text-muted {
    color: #999 !important;
}
.van-text-truncate {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.van-overflow-auto {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.van-flex {
    display: flex;
}
@media screen and (max-width: 800px){
    .van-text-small {
    font-size: 0.675rem;
}
.app_shop_mk .p2 .ceo-text-small {
    font-size: 0.6rem;
    line-height: 1.5;
}
.app_shop_mk .p2 a {
    color: #939aa8!important;
}
}
.van-single-right {
    margin-right: 18px !important;
}
.van-flex-middle {
    align-items: center;
}
.van-flex-1 {
    flex: 1;
}
.app_shop_jg {
    background: #f6f6f6;
    position: relative;
    z-index: 8;
    padding: 10px 20px 10px 20px;
}
.app_shop_jg .app_shop_jg_se {
    font-size: 12px;
    color: #ec1c2b;
}
.app_shop_jg .app_shop_jg_se em {
    color: #ff6c00;
    font-style: normal;
}
.app_shop_jg .app_shop_jg_se #priceinfo {
    font-size: 15px;
    color: #ff6c00;
}
.app_shop_jg .app_shop_jg_se em {
    color: #ff6c00;
    font-style: normal;
}
.app_shop_jg .p4 {
    display: block;
    font-size: 12px;
    color: #666f80;
    text-align: center;
}
.app_shop_jg .p4 .change-color-sc {
    padding: 2px 6px;
    border-radius: 4px;
    color: #0084ff !important;
    background: rgba(0,132,255,.1);
    margin-left: 4px !important;
    font-size: 12px;
    box-shadow: 0 5px 10px 0 rgb(16 110 253 / 0%);
}
.app_shop_jg .p4  .change-color {
    padding: 3px 10px;
    border-radius: 4px;
    color: #ff5473 !important;
    background-color: rgba(255, 84, 115, .1);
    margin-right: 10px !important;
    font-size: 12px;
    background: rgba(255, 84, 115, .1);
    box-shadow: 0 5px 10px 0 rgb(16 110 253 / 0%);
}
.app_shop_vip {
    background: #f7e5e9;
    position: relative;
    z-index: 8;
    padding: 0 20px 0 20px;
    margin: 0 auto;
    text-align: center;
}
.app_shop_vip_title {
    margin-left: 0;
    color: #ff5473;
    font-size: 12px;
}
.app_shop_an {
    padding: 20px;
    background: #fff;
    position: relative;
    max-width: 100%;
}
.app_shop_an .xz {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.app_shop_an .xz .xz1 {
    margin-top: 10px;
    padding-left: 20px;
    box-sizing: border-box;
    width: 100%;
}
@media screen and (min-width: 801px) {
    .app_shop_an .xz {
        margin-left: -20px;
    }
}


.app_shop_an a {
    display: block;
    height: 48px;
    width: 100%;
    line-height: 48px;
    text-align: center;
    border: 1px solid #44a0f6;
    background: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 18px;
    color: #44a0f6;
    float: left;
}
@media screen and (max-width: 800px){
    .app_shop_an a {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
}
    /* 手机端下载区：下载 / 提取码 / 升级会员 统一宽度（覆盖 .makeFunca 的 inline-flex + width:auto） */
    .app_shop_an .xz {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
        display: block;
        box-sizing: border-box;
    }
    .app_shop_an .xz .xz1 {
        margin-top: 10px;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .app_shop_an .xz a.makeFunc,
    .app_shop_an .xz a.makeFunca,
    .app_shop_an .xz a.go-copy.makeFunca,
    .app_shop_an .xz1 a.shop3-vip {
        float: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 10px 0 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box;
        height: 40px;
        line-height: normal;
    }
    .app_shop_an .xz a.makeFunc:first-child {
        margin-top: 0 !important;
    }
}
.app_shop_an a:first-child {
    border: 1px solid #007cef;
    background: #007cef;
    color: #fff;
    
}
@media screen and (min-width: 801px) {
    .app_shop_an .xz > a:first-child {
        margin-left: 20px;
    }
}
.app_shop_an .xz1 .shop3-vip {
    background-color: #ff7800;
    border: 1px solid #ff7800;
    color: #fff;
}

.app_shop_an .van-shop3-demo {
    display: block;
    width: 100%;
    margin-top: 10px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border: 1px solid #44a0f6;
    background: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    font-size: 18px;
    color: #007cef;
    margin-bottom: auto;
    position: inherit;
    overflow: inherit;
}
@media screen and (max-width: 800px){
    .app_shop_an .van-shop3-demo {
    height: 40px;
    line-height: 40px;
}
}
.app_shop_an .ceo-shop3-demo a {
    border: 0px solid #007cef !important;
    background: #fff!important;
    color: #007cef!important;
}

.van_app_shop .app_mother {
    line-height: 22px;
    padding: 10px 20px 10px 20px;
    background: #fff;
    font-size: 12px;
    color: #aeb1b8;
    border-top: 1px dashed #e5e5e5;
    border-radius: 0px 0px 4px 4px;
}
@media screen and (max-width: 800px){
    .van_app_shop .app_mother {
    padding: 15px;
    white-space: nowrap;
    overflow-x: scroll;
}
}
.van_app_shop .app_mother span {
    height: 22px;
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    position: relative;
}
.van_app_shop .app_mother span em {
    display: block;
    width: 1px;
    height: 11px;
    background: #e6e6e6;
    position: absolute;
    right: 0px;
    top: 5px;
}
@media screen and (max-width: 800px){
    .other_info_tb{
        background-color: #fff;
        margin: unset;
        border-top: 1px dashed #e5e5e5;
    }
    .main_info_tb_items{
        padding: unset;
        padding-left: 15px;
    }
}
.btn-downnewqr {
    background-color: transparent;
    border: 0 solid #0084ff;
    border-radius: 20px;
    color: #464646;
    font-size: 30px;
    display: inline-block;
    float: right;
    position: relative;
}

/* ==================== 夜间模式样式 ==================== */
.dark-open .content-box {
    background-color: #0a0a0a !important;
}

.dark-open .article-info {
    color: #e0e0e0;
}

.dark-open .article-info .meta {
    color: #e0e0e0;
}

.dark-open .meta .zy {
    border-bottom-color: #2a2a2a;
    color: #e0e0e0;
}

.dark-open .meta .zy>strong {
    color: #e0e0e0;
}

.dark-open .zweir-price {
    color: #e0e0e0 !important;
}

.dark-open .article-info .des {
    color: #e0e0e0;
}

.dark-open .midTitle h1 {
    color: #e0e0e0;
}

.dark-open .sellP,
.dark-open .sellP em,
.dark-open .sellP #priceinfo {
    color: #ff6c00 !important;
}

.dark-open .bannerMid .time {
    color: #b0b0b0;
}

.dark-open .app_shop_mk {
    background-color: #0a0a0a;
    color: #e0e0e0;
}

.dark-open .app_shop_mk .app_shop_title_h1 {
    color: #e0e0e0;
}

.dark-open .app_shop_mk .p2 {
    color: #b0b0b0;
}

.dark-open .app_shop_mk .p2 a {
    color: #b0b0b0 !important;
}

.dark-open .app_shop_jg {
    background: #1a1a1a;
}

.dark-open .app_shop_jg .app_shop_jg_se {
    color: #ff6c00;
}

.dark-open .app_shop_jg .app_shop_jg_se em {
    color: #ff6c00;
}

.dark-open .app_shop_jg .app_shop_jg_se #priceinfo {
    color: #ff6c00;
}

.dark-open .app_shop_jg .p4 {
    color: #b0b0b0;
}

.dark-open .app_shop_vip {
    background: #1a1a1a;
}

.dark-open .app_shop_vip_title {
    color: #ff5473;
}

.dark-open .app_shop_an {
    background: #0a0a0a;
    color: #e0e0e0;
}

.dark-open .app_shop_an a {
    background: #1a1a1a;
    border-color: #2a2a2a;
    color: #e0e0e0;
}

.dark-open .app_shop_an a:first-child {
    background: #007cef;
    border-color: #007cef;
    color: #fff;
}

.dark-open .app_shop_an .xz1 .shop3-vip {
    background-color: #ff7800;
    border-color: #ff7800;
    color: #fff;
}

.dark-open .van_app_shop .app_mother {
    background: #0a0a0a;
    color: #b0b0b0;
    border-top-color: #2a2a2a;
}

.dark-open .van_app_shop .app_mother span em {
    background: #2a2a2a;
}

.dark-open .main_info_price_l {
    background-color: #1a1a1a;
    color: #b0b0b0;
}

.dark-open .main_info_price_l span {
    color: #ff7800;
}

.dark-open .main_info_price_r {
    background: linear-gradient(to right, #1a1a1a, #0a0a0a);
    color: #e0e0e0;
}

.dark-open .collection {
    border-color: #2a2a2a;
}

.dark-open .collection a {
    color: #e0e0e0;
}

.dark-open .main_info_tb {
    background-color: #1a1a1a;
}

.dark-open .main_info_tb_items {
    color: #e0e0e0;
}

.dark-open .main_info_tb_item .left_title {
    color: #b0b0b0;
}

.dark-open .main_info_top_item,
.dark-open .main_info_top_item2 {
    border-color: #2a2a2a;
}

.dark-open .item_titles,
.dark-open .item_title {
    background-color: #1a1a1a;
    color: #b0b0b0;
    border-right-color: #2a2a2a;
}

.dark-open .item_content1,
.dark-open .item_content2 {
    color: #e0e0e0;
}

.dark-open .other_info_tb {
    background-color: #1a1a1a;
}

.dark-open .risktips {
    border-color: #ff8400;
    color: #ff8400;
    background-color: rgba(255, 132, 0, 0.1);
}

.dark-open .risktips span a {
    color: #ff8400;
}

.dark-open .yfx-shop1-dzsc {
    color: #b0b0b0;
}

.dark-open .btn-downnewqr {
    color: #e0e0e0;
}

/* ==========================================================================
   Van 下载操作区 · 新版（仅 .van-download-panel，不影响 PC bannerMid）
   ========================================================================== */
.van-download-panel {
    --van-dl-gap: 10px;
    --van-dl-radius: 10px;
    --van-dl-primary: #007cef;
    --van-dl-primary-dark: #005bb5;
    --van-dl-vip: #ff7a00;
    --van-dl-vip-dark: #e56500;
    --van-dl-code-bg: #f4f7fb;
    --van-dl-code-border: #c8d6e8;
    --van-dl-text: #1e293b;
    --van-dl-muted: #64748b;
    padding: 16px !important;
    background: #fff;
}

.van-download-panel .van-download-stack {
    display: flex;
    flex-direction: column;
    gap: var(--van-dl-gap);
}

.van-download-panel .van-download-actions {
    display: flex;
    flex-direction: column;
    gap: var(--van-dl-gap);
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* 统一按钮基类：下载 / 提取码 / 会员 / 演示 */
.van-download-panel .van-download-actions > a,
.van-download-panel .van-download-stack > a.shop3-vip,
.van-download-panel .van-download-demo > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: var(--van-dl-radius) !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.3 !important;
    text-decoration: none !important;
    box-sizing: border-box;
    float: none !important;
    white-space: nowrap;
    transition: opacity 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    -webkit-tap-highlight-color: transparent;
}

.van-download-panel .van-download-actions > a:active,
.van-download-panel .van-download-stack > a.shop3-vip:active,
.van-download-panel .van-download-demo > a:active {
    transform: scale(0.98);
    opacity: 0.92;
}

/* 主下载按钮 */
.van-download-panel .van-download-actions > a.makeFunc {
    border: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--van-dl-primary) 0%, var(--van-dl-primary-dark) 100%) !important;
    box-shadow: 0 4px 14px rgba(0, 124, 239, 0.28);
}

.van-download-panel .van-download-actions > a.makeFunc.login-btn,
.van-download-panel .van-download-actions > a.makeFunc.click-pay-post {
    background: linear-gradient(135deg, #ff4d4f 0%, #e62e2e 100%) !important;
    box-shadow: 0 4px 14px rgba(230, 46, 46, 0.22);
}

.van-download-panel .van-download-actions > a.makeFunc[disabled] {
    background: #94a3b8 !important;
    box-shadow: none;
    cursor: not-allowed;
}

/* 提取码 */
.van-download-panel .van-download-actions > a.makeFunca,
.van-download-panel .van-download-actions > a.go-copy.makeFunca {
    border: 1.5px dashed var(--van-dl-code-border) !important;
    background: var(--van-dl-code-bg) !important;
    color: var(--van-dl-text) !important;
    box-shadow: none;
    cursor: pointer;
}

.van-download-panel .van-download-actions > a.makeFunca span {
    color: var(--van-dl-muted);
    font-weight: 400;
    flex-shrink: 0;
}

/* 提取码数字加粗 */
.van-download-panel .van-download-actions > a.makeFunca {
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* 升级会员 */
.van-download-panel .van-download-stack > a.shop3-vip,
.van-download-panel .van-download-stack > a.van-download-vip {
    border: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--van-dl-vip) 0%, var(--van-dl-vip-dark) 100%) !important;
    box-shadow: 0 4px 14px rgba(255, 122, 0, 0.28);
}

/* 查看演示 */
.van-download-panel .van-download-demo {
    display: block;
    width: 100%;
    margin: var(--van-dl-gap) 0 0 !important;
    height: auto !important;
    line-height: normal !important;
    overflow: visible;
}

.van-download-panel .van-download-demo > a {
    border: 1.5px solid #e2e8f0 !important;
    background: #fff !important;
    color: var(--van-dl-muted) !important;
    box-shadow: none;
}

.van-download-panel .van-download-demo > a:hover,
.van-download-panel .van-download-actions > a.makeFunca:hover {
    opacity: 0.9;
}

.van-download-panel i.fa {
    flex-shrink: 0;
    font-size: 16px;
    line-height: 1;
}

/* 覆盖旧版 app_shop_an 冲突规则 */
.van-download-panel .xz,
.van-download-panel .xz1 {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: var(--van-dl-gap);
}

.van-download-panel a:first-child {
    margin-left: 0 !important;
}

/* 暗色模式 */
.dark-open .van-download-panel {
    --van-dl-code-bg: #1a2332;
    --van-dl-code-border: #334155;
    --van-dl-text: #e2e8f0;
    --van-dl-muted: #94a3b8;
    background: #0a0a0a;
}

.dark-open .van-download-panel .van-download-demo > a {
    background: #141414 !important;
    border-color: #2a2a2a !important;
    color: var(--van-dl-muted) !important;
}

.dark-open .van-download-panel .van-download-actions > a.makeFunca {
    background: var(--van-dl-code-bg) !important;
    border-color: var(--van-dl-code-border) !important;
    color: var(--van-dl-text) !important;
}

/* ==========================================================================
   Van 手机端资源卡片 · 整卡重设计（.van-shop-card）
   ========================================================================== */
.van-shop-card {
    --van-card-radius: 16px;
    --van-card-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
    --van-card-hero-overlay: linear-gradient(180deg, rgba(22, 28, 52, 0.55) 0%, rgba(35, 45, 85, 0.92) 100%);
    position: relative;
    margin-bottom: 20px;
    border-radius: var(--van-card-radius);
    overflow: hidden;
    box-shadow: var(--van-card-shadow);
    background: #fff;
}

/* ---------- 顶部英雄区 ---------- */
.van-shop-card__hero {
    position: relative;
    padding: 18px 14px 18px !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    border-radius: 0 !important;
}

.van-shop-card__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--van-card-hero-overlay);
    pointer-events: none;
}

.van-shop-card__hero > * {
    position: relative;
    z-index: 1;
}

.van-shop-card__thumb {
    width: calc(100% - 12px);
    max-width: 360px;
    margin: 0 auto 16px !important;
    padding: 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
}

.van-shop-card__thumb img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 10px;
    object-fit: contain;
    background: rgba(0, 0, 0, 0.15);
}

.van-shop-card__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    color: #f8fafc !important;
    margin: 0;
    text-align: left;
}

.van-shop-card .van-single-tese .van-tese-tuijian {
    transform: none !important;
    margin-bottom: 6px;
    vertical-align: middle;
    height: 22px !important;
    line-height: 22px !important;
    padding-left: 26px !important;
    padding-right: 10px !important;
    font-size: 11px !important;
    border-radius: 11px;
}

.van-shop-card .van-single-tese .van-tese-tuijian span {
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    top: 3px !important;
    left: 4px !important;
    font-size: 11px !important;
}

.van-shop-card__meta {
    margin-top: 12px !important;
}

.van-shop-card__meta-row {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0 12px;
    max-width: 100%;
    overflow: hidden;
}

.van-shop-card__meta-item--views {
    margin-left: auto !important;
    flex-shrink: 0;
}

.van-shop-card__meta-item,
.van-shop-card__meta-row > span,
.van-shop-card__meta-row .van-flex-middle {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 12px !important;
    color: rgba(248, 250, 252, 0.75) !important;
    margin-right: 0 !important;
}

.van-shop-card__meta-item--edit:empty {
    display: none !important;
}

.van-shop-card__meta-row a {
    color: rgba(248, 250, 252, 0.85) !important;
}

/* ---------- 白色内容区 ---------- */
.van-shop-card__body {
    background: #fff;
}

.van-shop-card__toolbar {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 16px !important;
    background: #fff !important;
    border-bottom: 1px solid #f1f5f9;
}

.van-shop-card__price {
    font-size: 14px !important;
    font-weight: 600;
    color: #ea580c !important;
    line-height: 1.4;
}

.van-shop-card__price #priceinfo {
    font-size: 15px !important;
    font-weight: 700;
    color: #ea580c !important;
}

.van-shop-card__price em {
    font-style: normal;
    font-size: 12px;
    color: #f97316 !important;
}

.van-shop-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}

.van-shop-chip {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    padding: 6px 12px !important;
    margin: 0 !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1.2 !important;
    box-shadow: none !important;
    white-space: nowrap;
}

.van-shop-card .change-color {
    color: #e11d48 !important;
    background: #fff1f2 !important;
}

.van-shop-card .change-color-sc,
.van-shop-chip--fav {
    color: #0369a1 !important;
    background: #e0f2fe !important;
}

.van-shop-chip.ok {
    color: #0369a1 !important;
    background: #e0f2fe !important;
}

/* VIP 权益条 · 通栏长条 */
.van-shop-card__vip {
    display: block !important;
    margin: 0 16px 10px !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center;
}

.van-shop-card__vip .app_shop_vip_title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 500;
    color: #be123c !important;
    background: linear-gradient(90deg, #fff1f2 0%, #ffe4e6 50%, #fff1f2 100%) !important;
    border-radius: 8px;
    border: 1px solid #fecdd3;
}

.van-shop-card__vip .app_shop_vip_title i {
    color: #e11d48;
    flex-shrink: 0;
}

/* 下载区嵌入卡片 */
.van-shop-card .van-download-panel {
    padding: 12px 16px 16px !important;
    background: transparent !important;
    box-shadow: none;
}

/* 底部服务 · 购物车与标签同一行 */
.van-shop-card__services {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    gap: 8px 10px;
    padding: 12px 16px 16px !important;
    margin: 0 !important;
    background: #f8fafc !important;
    border-top: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    font-size: 12px;
    color: #64748b !important;
    line-height: 1.5;
    white-space: normal !important;
    overflow: visible !important;
}

.van-shop-card__services-label {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    font-weight: 500;
    color: #475569;
    flex-shrink: 0;
    white-space: nowrap;
}

.van-shop-card__services-label i {
    font-size: 14px;
    color: #64748b;
    line-height: 1;
}

.van-shop-card__services-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.van-shop-card__services .van-shop-service-item {
    display: inline-flex !important;
    align-items: center;
    padding: 5px 10px !important;
    height: auto !important;
    margin: 0 !important;
    position: static !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 12px;
    color: #475569;
    white-space: nowrap;
}

.van-shop-card__services span em {
    display: none !important;
}

/* 覆盖旧版 .app_mother span 的 15px 左右 padding */
.van-shop-card .app_mother.van-shop-card__services > span:not(.van-shop-service-item) {
    padding: 0 !important;
}

/* 其他信息 */
.van-shop-card__extra {
    margin: 0 16px 12px;
    padding: 12px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    font-size: 13px;
}

/* 暗色模式 · 整卡 */
.dark-open .van-shop-card {
    background: #0f0f0f;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
}

.dark-open .van-shop-card__body,
.dark-open .van-shop-card__toolbar {
    background: #141414 !important;
    border-bottom-color: #2a2a2a;
}

.dark-open .van-shop-card__services {
    background: #1a1a1a !important;
    border-top-color: #2a2a2a !important;
}

.dark-open .van-shop-card__vip .app_shop_vip_title {
    background: linear-gradient(90deg, #2a1518 0%, #3d1a22 100%);
    border-color: #5c2a32;
    color: #fda4af !important;
}

.dark-open .van-shop-service-item {
    background: #1a1a1a;
    border-color: #333;
    color: #94a3b8;
}

.dark-open .van-shop-card__extra {
    background: #1a1a1a;
    border-color: #2a2a2a;
}

/* ==========================================================================
   PC 端资源小组件 · van-shop-pc
   ========================================================================== */
.van-shop-pc .content-box {
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid #eef2f7;
}

.van-shop-pc .article-info {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding: 20px 16px 16px;
    overflow: visible;
}

.van-shop-pc .article-info .thumb {
    width: 36%;
    min-width: 300px;
    max-width: 400px;
    align-self: flex-start;
    float: none;
    padding: 14px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
    border: 1px solid #eef2f7;
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;
}

/* PC 封面：与分类页 entry-media 同款 — 固定比例 + object-fit:cover 裁剪长图 */
.van-shop-pc .course-img.van-shop-pc-cover {
    position: relative;
    width: 100%;
    margin: 0;
    min-height: 0;
    max-height: none;
    height: auto;
    overflow: hidden;
    border-radius: 8px;
    background: #f1f5f9;
}

.van-shop-pc .van-shop-pc-cover__ratio {
    position: relative;
    height: 0;
    overflow: hidden;
}

.van-shop-pc .van-shop-pc-cover__ratio .iop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 0;
    margin: 0;
    object-fit: cover;
    object-position: center top;
    background: transparent;
    border-radius: 0;
    transition: transform 0.35s ease;
}

.van-shop-pc .van-shop-pc-cover:hover .iop {
    transform: scale(1.04);
}

.van-shop-pc .article-info .meta {
    flex: 1;
    min-width: 0;
    width: auto;
    float: none;
    padding: 4px 8px 8px 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* 右侧内容区纵向铺满，价格+下载按钮贴底 */
.van-shop-pc .bannerMid {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 100%;
}

.van-shop-pc .van-shop-pc-footer {
    margin-top: auto;
    padding-top: 16px;
    width: 100%;
}

/* 服务行：购物车与标签对齐 */
.van-shop-pc .main_info_tb {
    align-items: center;
    gap: 6px 16px;
    padding: 10px 16px;
    border-radius: 8px;
    border: 1px solid #eef2f7;
}

.van-shop-pc .main_info_tb_items {
    display: inline-flex;
    align-items: center;
    height: auto;
    line-height: 1.4;
    padding: 0;
    margin-right: 4px;
    white-space: nowrap;
}

.van-shop-pc .main_info_tb_item {
    height: auto;
    line-height: 1.4;
    padding: 4px 0;
}

/* 红色承诺条 */
.van-shop-pc .main_info_price_r {
    border-radius: 8px;
    font-size: 15px;
    line-height: 1.4;
    padding: 14px 100px 14px 20px;
    min-height: 48px;
    display: flex;
    align-items: center;
}

.van-shop-pc .collection {
    top: 50%;
    transform: translateY(-50%);
    border-radius: 6px;
}

/* 价格 + 签到收藏（在 footer 内，不再单独顶 margin） */
.van-shop-pc .priceBtn {
    margin-top: 0;
}

.van-shop-pc .priceBtn > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.van-shop-pc .sellP {
    flex: 1;
    min-width: 220px;
    line-height: 1.6;
}

.van-shop-pc .yfx-shop1-dzsc {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

/* 下载按钮区 · 网盘 / 提取码 / QQ / TG 等统一对齐 */
.van-shop-pc-downloads {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center !important;
    align-content: center;
    gap: 10px;
    margin-top: 12px;
}

/* 异步下载容器：子链接直接参与外层 flex，避免与 QQ/TG 分行错位 */
.van-shop-pc-downloads__inner {
    display: contents;
}

/* 统一基类：覆盖 .makeFunc / .makeFunca / .newShop_DiyButton 的旧 margin、height */
.van-shop-pc-downloads > a,
.van-shop-pc-downloads__inner > a,
.van-shop-pc .van-shop-pc-downloads a,
.van-shop-pc .van-shop-pc-downloads .newShop_DiyButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    min-width: 120px;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    float: none !important;
    line-height: 1.3 !important;
    font-size: 15px !important;
    white-space: nowrap;
    vertical-align: middle !important;
}

.van-shop-pc-downloads a.makeFunc,
.van-shop-pc .van-shop-pc-downloads a.makeFunc {
    background: linear-gradient(135deg, #f90202 0%, #fd2f44 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(253, 47, 68, 0.25);
}

.van-shop-pc-downloads a.makeFunc:hover,
.van-shop-pc .van-shop-pc-downloads a.makeFunc:hover {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    border: none !important;
    background: linear-gradient(135deg, #e60202 0%, #ec2a3e 100%) !important;
}

.van-shop-pc-downloads a.makeFunca,
.van-shop-pc .van-shop-pc-downloads a.makeFunca {
    background: #f8fafc !important;
    color: #1e293b !important;
    border: 1.5px dashed #cbd5e1 !important;
    box-shadow: none !important;
    min-width: auto;
}

.van-shop-pc-downloads a.seeDetail,
.van-shop-pc .van-shop-pc-downloads a.seeDetail {
    background: #fff !important;
    color: #475569 !important;
    border: 1.5px solid #e2e8f0 !important;
}

/* 自定义按钮（联系客服 QQ/TG 等，后台 newShop_diyButton） */
.van-shop-pc-downloads .newShop_DiyButton,
.van-shop-pc-downloads a.newShop_DiyButton {
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.van-shop-pc-downloads a i,
.van-shop-pc-downloads .newShop_DiyButton i {
    flex-shrink: 0;
    line-height: 1;
    margin: 0 !important;
}

.van-shop-pc .midTitle h1 {
    font-size: 20px;
    line-height: 1.45;
    color: #1e293b;
}

/* 封面下方：更新日期 / 资源编号 */
.van-shop-pc .main_info_top_b {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    justify-content: stretch;
}

.van-shop-pc .main_info_top_item,
.van-shop-pc .main_info_top_item2 {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: stretch;
    margin-right: 0;
    border: 1px solid #eef2f7;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.van-shop-pc .item_titles {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    height: auto;
    min-height: 26px;
    line-height: 1.2;
    padding: 4px 8px;
    font-size: 11px;
    border-right: 1px solid #eef2f7;
}

.van-shop-pc .item_content1,
.van-shop-pc .item_content2 {
    flex: 1;
    min-width: 0;
    width: auto;
    height: auto;
    min-height: 26px;
    line-height: 1.2;
    padding: 4px 8px;
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

/* 举报提示：单行展示 */
.van-shop-pc .risktips {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1.25;
    white-space: nowrap;
}

.van-shop-pc .risktips i {
    flex-shrink: 0;
    margin-right: 2px;
    font-size: 12px;
}

.van-shop-pc .risktips span {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
}

@media screen and (max-width: 1100px) {
    .van-shop-pc .article-info {
        flex-direction: column;
        align-items: stretch;
    }
    .van-shop-pc .article-info .thumb {
        width: 100%;
        max-width: none;
        min-width: 0;
    }
    .van-shop-pc .article-info .meta {
        width: 100%;
        padding: 12px 0 0;
        display: block;
    }
    .van-shop-pc .bannerMid {
        display: block;
        min-height: 0;
    }
    .van-shop-pc .van-shop-pc-footer {
        margin-top: 0;
        padding-top: 0;
    }
    .van-shop-pc .priceBtn {
        margin-top: 16px;
    }
    .van-shop-pc .van-shop-pc-cover__ratio .iop {
        transform: none;
    }
}

.dark-open .van-shop-pc .content-box {
    border-color: #2a2a2a;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

.dark-open .van-shop-pc .article-info .thumb {
    border-color: #2a2a2a;
    background: #141414;
}

.dark-open .van-shop-pc .course-img.van-shop-pc-cover {
    background: #1a1a1a;
}

.dark-open .van-shop-pc .main_info_tb {
    background: #1a1a1a;
    border-color: #2a2a2a;
}

.dark-open .van-shop-pc .bannerMid a.makeFunca {
    background: #1a2332 !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}