/***index_banner***/
.iBanner{width:100%;height:442px;background-color:#ffeaef}

.bn{width:100%;position:relative;z-index:1;overflow:hidden}
.bn .topadvs{position:relative;margin:0 auto;overflow:hidden}
.bn .topadvs_main{width:900%}
.bn .topadvs_li{float:left;margin:0 auto;overflow:hidden}
.bn .topadvs_li a img{width:100%;height:100%;display:block;object-fit:cover;-webkit-object-fit:cover}
.bn .topadvs_ico{width:100%;height:10px;text-align:center;position:absolute;left:0;z-index:2}
.bn .topadvs_ico_li{width:10px;height:10px;display:inline-block;border-radius:8px;background-color:#ccc;margin:0 10px;vertical-align:middle}
.bn .topadvs_ico_li_on{width:14px;height:14px;border:0;border-radius:10px}

#prev,#next{background-repeat:no-repeat;position:absolute;top:50%;margin-top:-28px;width:38px;height:56px;filter:alpha(opacity=0);opacity:0;cursor:pointer;border-radius:3px}
#prev{left:0;background-position:left top}
#next{right:0; background-position:-38px top}
.topadvs:hover #prev,
.topadvs:hover #next{filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s;}
.topadvs:hover #prev{left:50px}
.topadvs:hover #next{right:50px}
.topadvs:hover #prev:hover,.topadvs:hover #next:hover{filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}

.bannerbox{position:relative}
.bannerbox .zeai_reg{width:1200px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}
.bannerbox .zeai_reg .regbox,.bannerbox .zeai_reg .loginbox{width:360px;height:384px;position:absolute;right:0;top:29px;background-color:#fff;z-index:1;border-radius:12px}
.zeai_reg .gyl{text-align:center;font-weight:bold;font-size:18px;color:#333;line-height:40px;margin-bottom:10px;padding-top:30px;}
.zeai_reg .dl{width:260px;margin:0 auto;clear:both}
.zeai_reg .dl .dt,.zeai_reg .dl .dd{line-height:50px;float:left;margin-top:4px}
.zeai_reg .dl .dt{width:50px}
.zeai_reg .dl .dd{width:210px;text-align:left}
.zeai_reg button{width:260px;margin:15px auto 0 auto;display:block;height:42px;line-height:42px;font-size:16px;color:#fff;background-color:#E83191;border:0;border-radius:3px}
.regbox span{color:#999}
.sobox span{color:#999}

/*loginedbox*/
.loginbox{color:#999}
.loginbox .p{margin:35px auto 9px auto;overflow:hidden}
.loginbox .p,.loginbox .p img{width:100px;height:100px;border-radius:60px;object-fit:cover;-webkit-object-fit:cover}
.loginbox h4{line-height:40px;color:#666}
.loginbox h5{line-height:40px;color:#999}
.loginbox .btn{width:50%;display:block;margin:30px auto;border-radius:2px}
.loginbox .a666{margin:0 10px}
.loginbox .a666:hover{color:#E83191}
/*reg*/
.reg{text-align:left;background-color:#fff;font-size:14px}
.reg ul{width:100%;height:38px;line-height:36px;border:#e1e1e1 1px solid;display:block;padding-left:12px;position:relative;margin-top:5px;float:left;box-sizing:border-box}
.reg ul:after{position:absolute;right:10px;top:14px;display:inline-block;content:'';width:14px;height:7px;background-position:left top;transition:transform .5s;-webkit-transition:-webkit-transform .5s}
.reg ul:hover{cursor:pointer;box-shadow:3px 3px 2px rgba(0,0,0,0.1)}
.reg ul:hover:after{transform:rotate(180deg);-webkit-transform:rotate(180deg)}
.reg ul:hover li{display:block;box-shadow:3px 3px 2px rgba(0,0,0,0.1)}
.reg ul li{width:100%;position:absolute;border:#dfdfdf 1px solid;background-color:#fff;left:-1px;top:36px;display:none;z-index:5}
.reg ul li .msk{width:208px;height:5px;background-color:#fff;margin:-12px -10px 0 0;float:right}
.reg ul li a{display:block;text-align:left;color:#666;padding-left:15px}
.reg ul li a:hover{background-color:#eee;color:#000}
.reg ul li a.ed{background-color:#FD66B5;color:#fff}
.reg ul li em a{text-align:center}
.reg ul.area li{width:500px;height:220px;padding:10px 10px 20px 10px;left:auto;right:-1px}
.reg ul.area li.close{height:auto}
.reg ul.area li a{float:left;min-width:40px;padding:0 5px;height:30px;line-height:30px;margin:5px;border:#eee 1px solid}
.reg ul.area li a.ed{border-color:#f70}
.reg ul.area dl{margin:0 0 15px;clear:both;overflow:hidden;position:relative}
.reg ul.area dt{float:left;line-height:25px;text-align:center;color:#666;padding:0 15px;margin:0 15px;border-bottom:0px;margin-top:10px}
.reg ul.area dt.ed{background:#fff;border:#dedede 1px solid;border-bottom:0px;border-top:#FD66B5 2px solid;border-bottom:#fff 1px solid}
.reg ul.area dl dd{width:100%;height:25px;border-bottom:#dedede 1px solid;position:absolute;bottom:0;left:0;z-index:-1}
.reg ul.area span{display:block;width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/*search - 保留基础样式供其他页面使用*/
.sobox{width:100%;min-height:80px;background-color:#fff;overflow:visible;}
.sobox .so{width:1200px;min-height:75px;margin:0 auto;text-align:left;overflow:visible;}
/* 旧的搜索框下拉选择样式 - 供user.php等其他页面使用 */
.so ul{width:80px;height:38px;line-height:36px;border:#e1e1e1 1px solid;display:block;padding-left:12px;position:relative;margin-top:21px;float:left;box-sizing:border-box}
.so ul:after{position:absolute;right:10px;top:14px;display:inline-block;content:'';width:14px;height:7px;background-position:left top;transition:transform .5s;-webkit-transition:-webkit-transform .5s}
.so ul:hover{cursor:pointer;box-shadow:3px 3px 5px rgba(0,0,0,0.1)}
.so ul:hover:after{transform:rotate(180deg);-webkit-transform:rotate(180deg)}
.so ul:hover li{display:block;box-shadow:3px 3px 5px rgba(0,0,0,0.1)}
.so ul li{width:80px;position:absolute;border:#dfdfdf 1px solid;background-color:#fff;left:-1px;top:36px;display:none;z-index:5;box-sizing:border-box}
.so ul li .msk{width:178px;height:5px;background-color:#fff;margin:-12px 0 0 -10px}
.so ul li a{display:block;text-align:center;color:#999}
.so ul li a:hover{background-color:#eee;color:#000}
.so ul li a.ed{background-color:#FD66B5;color:#fff}
.so ul.age{width:70px}
.so ul.age li{width:530px;padding:20px 10px 10px 10px}
.so ul.age li .msk{width:68px;height:5px;background-color:#fff;margin:-22px 0 5px -10px}
.so ul.age li a{float:left;width:30px;height:30px;line-height:30px;margin:5px;border-radius:2px;border:#eee 1px solid}
.so ul.age li a.ed{border-color:#f70}
.so ul.age li a:nth-child(2){width:50px}
.so ul.area{width:180px}
.so ul.area li{width:530px;height:250px;padding:10px 10px 20px 10px;}
.so ul.area li.close{height:auto}
.so ul.area li a{float:left;min-width:40px;padding:0 5px;height:30px;line-height:30px;margin:5px;border:#eee 1px solid}
.so ul.area li a.ed{border-color:#f70}
.so ul.area dl{margin:0 0 15px;clear:both;overflow:hidden;position:relative}
.so ul.area dt{float:left;line-height:25px;text-align:center;color:#666;padding:0 15px;margin:0 15px;border-bottom:0px;margin-top:10px}
.so ul.area dt.ed{background:#fff;border:#dedede 1px solid;border-bottom:0px;border-top:#FD66B5 2px solid;border-bottom:#fff 1px solid}
.so ul.area dl dd{width:100%;height:25px;border-bottom:#dedede 1px solid;position:absolute;bottom:0;left:0;z-index:-1}
.so ul.area span{display:block;width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 快速搜索布局 - 单行均分布局（1200px宽度） */
.quick-search-wrapper{
    display:flex;
    align-items:center;
    gap:20px;
    padding:18px 0;
    height:80px;
    box-sizing:border-box;
}
.quick-search-title{
    width:290px;
    font-size:18px;
    color:#666;
    font-weight:bold;
    white-space:nowrap;
    flex-shrink:0;
}
.quick-search-title .ico{
    font-size:20px;
    margin-right:5px;
    vertical-align:middle;
}
.quick-search-form{
    width:240px;
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}
.quick-search-input{
    flex:1;
    height:36px;
    line-height:36px;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:4px;
    font-size:14px;
    box-sizing:border-box;
    transition:border-color .3s;
}
.quick-search-input:focus{
    border-color:#FD66B5;
    outline:none;
}
.quick-search-btn{
    width:40px;
    height:36px;
    padding:0;
    border:0;
    border-radius:4px;
    color:#fff;
    cursor:pointer;
    font-size:16px;
    transition:opacity .3s;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.quick-search-btn:hover{opacity:0.85;}
.quick-search-btn .ico{font-size:16px;}
.quick-search-btn.btn-primary{background-color:#FD66B5;}
.quick-search-btn.btn-danger{background-color:#f50;}
.quick-search-news{
    flex:1;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    overflow:hidden;
}
.quick-search-news .news-icon{
    width:36px;
    height:36px;
    background-color:#ddd;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.quick-search-news .news-icon .ico{
    font-size:20px;
    color:#fff;
}
.quick-search-news .news-content{
    flex:1;
    font-size:14px;
    color:#666;
    line-height:20px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.quick-search-news .news-content a{
    color:#666;
    text-decoration:none;
    transition:color .3s;
}
.quick-search-news .news-content a:hover{
    color:#FD66B5;
}

/* 响应式布局 - 小屏幕 */
@media screen and (max-width: 1200px) {
    .quick-search-wrapper{flex-wrap:wrap;height:auto;}
    .quick-search-news{width:100%;margin-top:10px;}
}
/*iubox*/
.iubox{width:1200px;min-height:300px;background-color:#fff;margin:20px auto;text-align:left;padding:25px 20px 10px;font-size:16px;color:#888;box-sizing:border-box;clear:both;overflow:auto;border-radius:8px}
.iubox:hover{box-shadow:0 0 24px rgba(0,0,0,0.08)}
/* VIP会员模块特殊样式 */
.vip-members-box{background:linear-gradient(135deg, #FFF9F0 0%, #FFFFFF 100%);border:2px solid #FFD700;position:relative}
.vip-members-box:before{content:'VIP';position:absolute;top:10px;right:10px;background:#FFD700;color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:bold}
.vip-members-box h1 .ico{color:#FFD700}
.vip-members-box .unav li{pointer-events:auto;text-decoration:none;user-select:none}
.vip-members-box .unav li.ed{color:#FFD700}
.vip-members-box .unav li.ed b{background-color:#FFD700}
.vip-members-box .unav li:hover{color:#FFD700}
.vip-members-box .unav #vipbtn_jinshu.ed{color:#FFD700}
.vip-members-box .unav #vipbtn_jinshu.ed b{background-color:#FFD700}
.vip-members-box .list li a.mbox b{background-color:#FFD700}
.vip-members-box .apply{border-color:#FFD700;color:#FFD700}
.iubox h1{font-size:18px;line-height:18px;position:absolute;top:10px;left:10px}
.iubox h1 .ico{font-size:22px;color:#FD66B5;margin-right:10px;width:18px;height:18px;line-height:18px;text-align:center;vertical-align:middle}
.iubox h1 b{color:#666;vertical-align:middle;font-weight:normal}/*;font-weight:normal*/
.iubox .unav {float:left;margin-left:30px}
.iubox .unav li{color:#999;text-align:center;line-height:30px;padding:0 20px 0 10px;display:inline-block;margin:0 10px 0 0;font-size:16px;cursor:pointer;border-right:#eee 1px solid;background-color:#fff}
.iubox .unav li:first-child{border-left:#eee 1px solid;padding-left:20px}
.iubox .unav li:last-child{border:0}
.iubox .unav li a{color:#888}.iubox .unav li a:hover{color:#FD66B5}
.iubox .unav li.ed{color:#FD66B5}
.iubox .unav li:hover{color:#FD66B5}
.iubox .unav li.ed b{width:40%;margin:0 auto;height:2px;background-color:#FD66B5;display:block}
.iubox font{color:#888}
.iubox .apply{margin-right:15px;float:right;border:#FD66B5 1px solid;line-height:36px;height:36px;padding:0 18px;border-radius:30px;color:#FD66B5}
.iubox .apply:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8}
.iubox .list{width:1160px;max-height:580px;margin-top:25px}/*height:580px;*/
.iubox .list li{width:200px;height:320px;margin:0 15px 10px 16px;float:left;position:relative}
.iubox .list li:nth-child(5n){margin-right:0}
.iubox .list li a.mbox{width:200px;height:250px;overflow:hidden;position:relative;display:block;border-radius:3px}
.iubox .list li .rzj{width:54px;height:50px;display:block;position:absolute;top:-2px;left:-2px}
.iubox .list li a.mbox p{width:200px;height:250px;display:block;border-radius:3px;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}
.iubox .list li a.mbox em{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#000;display:none;cursor:pointer;color:#fff;text-align:center}
.iubox .list li a.mbox em span{display:block;margin:20px auto;font-size:14px}
.iubox .list li a.mbox b{position:absolute;color:#fff;bottom:-36px;left:42px;width:120px;line-height:36px;text-align:center;background-color:#FD66B5;font-weight:normal;border-radius:30px;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
.iubox .list li a.mbox em .grade{width:60px;height:60px;padding:8px;border-radius:50px;margin:30px auto}
.iubox .list li a.mbox em img{max-width:66px;border-radius:50px}
.iubox .list li:hover h4 font,.iubox .list li:hover h5{color:#FD66B5}
.iubox .list li a.mbox:hover em{background-color:rgba(0,0,0,0.5);display:block}
.iubox .list li a.mbox:hover p{filter:blur(8px);-webkit-transform:scale(1.1);-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}
.iubox .list li a.mbox:hover b{bottom:25px}
.iubox .list li h4{margin-top:10px;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iubox .list li h4 img{vertical-align:middle}
.iubox .list li h4 font{color:#666;display:inline-block;vertical-align:middle}
.iubox .list li h5{color:#999;margin-top:5px}


/*party-dating*/
.ptdt{text-align:left;padding:25px 20px 15px;font-size:16px;color:#888;box-sizing:border-box}
.partybox:hover{box-shadow:0 0 24px rgba(0,0,0,0.08)}
.ptdt h1{font-size:20px;line-height:20px;float:left}
.ptdt h1 .ico{margin-right:8px;text-align:center;box-sizing:border-box;vertical-align:middle}
.ptdt h1 b{color:#333;vertical-align:middle}
.ptdt .more{font-size:18px;line-height:26px;float:right;margin:-2px 10px 0 0}
/**/
.party-dating-box{width:1200px;min-height:400px;margin:20px auto;box-sizing:border-box;clear:both;overflow:auto}
.partybox,.datingbox{min-height:400px;background-color:#fff;border-radius:8px}
.partybox{width:800px;float:left}
.datingbox{width:380px;float:right}
.partybox h1 .ico{font-size:30px;color:#FFAE00}
.datingbox h1 .ico{font-size:30px;color:#FEA2C8}
/*party*/
.partybox li{padding:23px 15px 22px 10px;border-bottom:#f5f5f5 1px solid;height:192px}
.partybox li:last-child{border:0}
.partybox li p{width:250px;height:190px;float:left;display:block;border-radius:3px;background-size:cover;background-position:center center;background-repeat:no-repeat}
.partybox li em{height:190px;width:460px;float:right;position:relative}
.partybox li h4{margin-bottom:5px;font-size:16px;line-height:18px;color:#333}
.partybox li i.ico{display:inline-block;font-size:16px}
.partybox li h6{width:80%;font-size:14px;position:absolute;left:0;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partybox li h6.content{bottom:95px}
.partybox li h6.address{bottom:65px}
.partybox li h6.bmnum{bottom:20px}
.partybox li .djs{width:100%;font-size:14px;box-sizing:border-box;padding:10px 0;}
.partybox li .djs .jzbmT{display:inline-block;color:#999}
.partybox li .djs font{color:#666}
.partybox li .djs .timestyle{display:inline-block;font-size:16px;margin:0 8px;border-radius:2px;padding:0 8px;height:24px;line-height:24px;text-align:center;border:1px solid #ccc;color:#999}
.partybox li .djs b{color:#999;font-weight:normal}
.partybox .list li dl{width:100%;position:absolute;left:-3px;bottom:0;margin:15px 0 0 0;clear:both;overflow:auto}
.partybox .list li dl span{font-size:14px;color:#999;width:120px;padding:0 0 0 15px;line-height:36px;display:inline-block;float:left;box-sizing:border-box}
.partybox .list li dl dd{width:-webkit-calc(100% - 1px);float:left}
.partybox .list li dl dd img,.partybox .list li dl dd b.ico{display:block;width:36px;height:36px;margin:0 3px;float:left;border-radius:20px;margin-left:-10px;background-color:#fff}
.partybox .list li dl dd img{object-fit:cover;-webkit-object-fit:cover;border:#fff 1px solid}
.partybox .list li dl dd img:first-child{margin-left:0}
.partybox .list li dl dd b.ico{border:#ddd 1px solid;font-size:18px;line-height:34px;color:#999;text-align:center;box-sizing:border-box;float:left;font-weight:normal;margin-left:0}
.partybox li a.btn{color:#fff;position:absolute;right:-10px;bottom:0;border-radius:42px;width:115px;height:36px;line-height:34px;display:block;font-size:16px;background-color:#FD66B5;text-align:center}
.partybox li a.off{background-color:#fff;border:#dedede 1px solid;color:#888}

/*dating*/
.datingbox .list{margin-top:20px;padding:10px 0 6px 0;border-top:#f5f5f5 1px solid;min-height:434px}
.datingbox:hover{box-shadow:0 0 24px rgba(0,0,0,0.08)}
.datingbox li{padding:13px 0;border-bottom:#f5f5f5 1px solid}
.datingbox li:last-child{border:0}
.datingbox li h4{width:80%;margin:5px 0;font-size:16px;line-height:16px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.datingbox li img{width:60px;height:60px;float:left;display:block;border-radius:30px;object-fit:cover;-webkit-object-fit:cover}
.datingbox li em{height:60px;width:265px;float:right;position:relative}
.datingbox li .djs{width:100%;font-size:12px;;box-sizing:border-box;padding:5px 0;}
.datingbox li .djs .jzbmT{display:inline-block;color:#999}
.datingbox li .djs .timestyle{display:inline-block;font-size:12px;margin:0 5px;color:#fff;border-radius:2px;padding:0 4px;min-width:8px;height:16px;line-height:16px;text-align:center;border:1px solid #ccc;color:#999}
.datingbox li .djs b{color:#999;font-weight:normal}
.datingbox li .djs font{color:#999}
.datingbox li a.dtbtn{position:absolute;right:0;bottom:20px;border-radius:15px;width:50px;height:30px;line-height:30px;display:block;color:#fff;font-size:14px;text-align:center}
.datingbox li a.dtbtn:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8}
/*article*/
.article:hover{box-shadow:0 0 24px rgba(0,0,0,0.08)}
.article,.hongniang{width:1200px;min-height:410px;background-color:#fff;margin:20px auto;text-align:left;font-size:16px;color:#888;box-sizing:border-box;clear:both;overflow:auto;border-radius:8px}
.article h1 .ico{font-size:30px;color:#5EB87B}
.article .artnav {float:left;margin-left:30px}
.article .artnav a{line-height:30px;display:inline-block;margin:0px 15px 0 15px;font-size:16px;cursor:pointer;color:#888}
.article .artnav a.ed{color:#FD66B5}
.article .artnav a:hover{color:#FD66B5}
.article .artnav a.ed b{width:40%;margin:0 auto;height:2px;background-color:#FD66B5;display:block}
.article .list1{width:786px;float:left;margin-top:25px}
.article .list2{width:354px;float:right;margin-top:25px}
.article .list1 li{width:262px;line-height:36px;float:left;margin-right:0;padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.article .list1 li a{color:#666;position:relative;font-size:15px}
.article .list1 li a:hover{color:#FD66B5}
.article .list1 li:nth-child(n+4) a{padding-left:15px}
.article .list1 li:nth-child(n+4) a:before{content:'●';width:16px;height:16px;line-height:12px;font-size:12px;color:#ccc;left:0;bottom:1px;display:block;position:absolute}
.article .list1 .li3{width:262px;height:150px;margin-bottom:10px}
.article .list1 .li3 a{width:100%;height:100%;display:block;background-color:#fc0;border-radius:3px}
.article .list1 .li3 a span{padding-left:10px;width:100%;line-height:30px;color:#fff;text-align:left;font-size:14px;background-color:rgba(0,0,0,0.3);position:absolute;bottom:0;left:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0 0 5px 5px}

.article .list2 h2{font-size:18px;color:#333;margin:-5px 0 15px}
.article .list2 li{line-height:38px;}
.article .list2 li a{color:#666;position:relative;padding-left:30px;font-size:15px}
.article .list2 li a:hover{color:#FD66B5}
.article .list2 li a b{border-radius:5px;text-align:center;font-weight:normal;background-color:#FD66B5;width:20px;height:20px;line-height:20px;font-size:12px;color:#fff;left:0;bottom:-1px;display:block;position:absolute}
.article .list2 li:nth-child(n+5) b{background-color:#ccc}
.article .list2 li a em{position:absolute;left:30px;top:0;width:280px;height:20px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.article .list2 li a i.ico,.article .list2 li a span{line-height:12px;font-size:12px;color:#aaa;float:right;margin-top:12px}
.article .list2 li a i.ico{margin:12px 2px 0 10px}

/*hn*/
.hongniang{min-height:440px}
.hongniang:hover{box-shadow:0 0 24px rgba(0,0,0,0.08)}
.hongniang h1 .ico{font-size:26px;color:#F7564D}
.hongniang .list{margin-top:20px;padding:10px 0 6px 0;clear:both;overflow:auto}
.hongniang li{width:232px;height:320px;float:left;position:relative;overflow:hidden}
.hongniang li p,.hongniang li a{width:200px;height:200px;display:block;border-radius:3px;margin:0 auto;overflow:hidden}
.hongniang li p{background-size:cover;background-position:center center;background-repeat:no-repeat}
.hongniang li b{border:#F7564D 1px solid;color:#F7564D;position:absolute;bottom:0px;left:56px;width:120px;line-height:32px;text-align:center;font-weight:normal;border-radius:30px;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
.hongniang li span,.hongniang li font{display:block;text-align:center;width:200px;position:absolute;color:#fff;top:-32px;left:16px;line-height:32px;text-align:center;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}
.hongniang li h3{text-align:center;line-height:40px;color:#333;font-size:16px;margin-top:10px}
.hongniang li h5{width:200px;margin:0 auto;text-align:center;line-height:20px;color:#888;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hongniang li em{position:absolute;left:16px;top:0;width:200px;height:200px;background-color:#000;display:none;cursor:pointer;color:#fff;text-align:center;border-radius:5px}
.hongniang li:hover em{background-color:rgba(0,0,0,0.5);display:block}
.hongniang li:hover p{filter:blur(8px);-webkit-transform:scale(1.1);-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s}
.hongniang li:hover b{background-color:#F7564D;border-color:#F7564D;color:#fff;}
.hongniang li:hover span{top:120px}
.hongniang li:hover font{top:50px}
.hongniang li:hover h3{color:#F7564D;font-weight:bold;font-size:18px}
.hongniang li:hover h5{color:#F7564D}
/*reg*/

.reg2{text-align:left;background-color:#fff;font-size:14px}
.reg2 ul{width:100%;height:40px;line-height:38px;border:#e1e1e1 1px solid;display:block;padding-left:12px;position:relative;box-sizing:border-box}
.reg ul:after,.reg2 ul:after,.so ul:after{background:url("../img/ico.png") no-repeat;}
.reg2 ul:hover{cursor:pointer;box-shadow:3px 3px 2px rgba(0,0,0,0.1)}
.reg2 ul:hover:after{transform:rotate(180deg);-webkit-transform:rotate(180deg)}
.reg2 ul:hover li{display:block;box-shadow:3px 3px 2px rgba(0,0,0,0.1)}
.reg2 ul li{width:100%;position:absolute;border:#dfdfdf 1px solid;background-color:#fff;left:auto;right:-1px;top:38px;display:none;z-index:5}
.reg2 ul.birthday span{display:block;width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reg2 ul.birthday li{width:530px;min-height:220px;padding:20px 10px 20px 10px;line-height:32px;z-index:6}
.reg2 ul.birthday li .msk{width:100%;height:5px;background-color:#fff;margin:-22px -10px 0 0;float:right}
.reg2 ul.birthday li p b,.reg2 ul.birthday li p i,.reg2 ul.birthday li p font{min-width:34px;margin:2px;padding:0 4px;border-radius:3px;border:0;display:inline-block;line-height:30px;text-align:center;color:#666;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;box-sizing:border-box;border:#fff 1px solid}
.reg2 ul.birthday li p b{margin-right:0;padding-right:2px;font-weight:normal;color:#999}
.reg2 ul.birthday li p i{border-color:#eee}
.reg2 ul.birthday li p i:hover{border-color:#FD66B5;background-color:#FCEFF4;color:#E83191}
.reg2 ul.birthday li p .ed{border-color:#FD66B5;background-color:#FD66B5;color:#fff}
.reg2 ul.birthday li p .ed:hover{background-color:#E83191;color:#fff}
.reg2 ul.birthday li .Ybox{display:none}
.reg2 ul.birthday li .Mbox,.reg2 ul.birthday li .Dbox{display:none;padding:20px 0 0}
.reg2 ul.birthday li .Mbox i,.reg2 ul.birthday li .Dbox i{margin:6px}

.bottom{margin-top:30px}
.seoarea{width:1200px;line-height:40px;margin:30px auto 0 auto;text-align:center}
.seoarea a{font-size:16px;text-align:center;position:relative;/*float:left;*/display:inline-block;color:#888;margin:0 20px}
.seoarea a:hover{color:#FD66B5}

/* === 产品推荐模块样式（从shop.css提取） === */
.product-recommend-box .goods-list{display:flex;flex-wrap:wrap;gap:15px;padding:20px 0;clear:both;}
.product-recommend-box .product-nav li{cursor:pointer;}
.product-recommend-box .shop-goods-item{width:220px;flex:0 0 auto;}
.product-recommend-box.iubox{max-width:1200px;width:100%;}

/* 商品卡片基础样式 */
.shop-goods-item{position:relative;background-color:#fff;border-radius:8px;transition:all 0.3s;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.08);}
.shop-goods-item a{display:block;text-decoration:none;color:#333;}

/* 商品图片 */
.shop-goods-item .goods-image{width:100%;height:220px;overflow:hidden;position:relative;background-color:#f8f8f8;border-radius:8px 8px 0 0;}
.shop-goods-item .goods-image img{width:100%;height:100%;object-fit:cover;transition:all 0.5s;display:block;}

/* 卡片hover效果 */
.shop-goods-item:hover{box-shadow:0 6px 24px rgba(0,0,0,0.15);transform:translateY(-5px);}
.shop-goods-item:hover .goods-image{background-color:#000;}
.shop-goods-item:hover .goods-image img{filter:blur(6px);opacity:0.7;transform:scale(1.05);}

/* 查看详情按钮 - 默认文案，可通过行内样式覆盖 */
.shop-goods-item .goods-image::after{content:'查看详情';position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:110px;line-height:34px;text-align:center;background-color:#FD66B5;color:#fff;font-size:13px;font-weight:normal;border-radius:20px;transition:all 0.3s;box-shadow:0 2px 10px rgba(253,102,181,0.4);}
.shop-goods-item:hover .goods-image::after{bottom:50%;margin-top:-17px;}

/* 商品信息 */
.shop-goods-item .goods-title{padding:8px 12px 4px;font-size:14px;color:#333;line-height:19px;height:42px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;font-weight:500;background-color:#fff;}

.shop-goods-item .goods-price{padding:8px 12px 10px;color:#FF3366;font-size:20px;font-weight:bold;font-family:'Arial','Helvetica',sans-serif;display:flex;align-items:baseline;justify-content:space-between;background:linear-gradient(to bottom,#fafafa 0%,#f5f5f5 100%);border-top:1px solid #efefef;}

.shop-goods-item .goods-info{display:inline-block;font-size:12px;color:#999;margin-left:auto;padding-left:8px;font-weight:normal;font-family:'Microsoft YaHei',sans-serif;}
.shop-goods-item .goods-info .ico{font-family:"www_zeai_cn_iconfont" !important;font-style:normal;margin-right:2px;font-size:12px;}

/* 商品标签 */
.shop-goods-item .goods-tag{position:absolute;top:8px;left:8px;background-color:#FD66B5;color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;z-index:1;}
.shop-goods-item .goods-sales{position:absolute;bottom:8px;right:8px;background-color:rgba(0,0,0,0.6);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;z-index:1;}

/* 悬停信息 */
.product-hover-info{position:absolute;bottom:10px;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 70%,transparent 100%);color:#fff;padding:15px 12px 12px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10;}
.shop-goods-item:hover .product-hover-info{opacity:1;visibility:visible;}
.product-hover-info .info-row{font-size:12px;margin-bottom:5px;display:flex;align-items:center;gap:5px;}
.product-hover-info .info-row:last-child{margin-bottom:0;}
.product-hover-info .ico{font-size:14px;color:#FD66B5;}
.product-hover-info .label{color:#ddd;}
.product-hover-info .value{color:#fff;font-weight:500;}

/* 空数据提示 */
.nodatatips{text-align:center;color:#999;padding:80px 0;}
.nodatatips .ico{font-size:50px;color:#ccc;display:block;margin-bottom:15px;}

/* 加载提示 */
.loading-tip{text-align:center;padding:50px 0;color:#999;}
.loading-tip .ico{font-size:30px;display:inline-block;animation:rotate 1s linear infinite;}
@keyframes rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* 移动端适配 */
@media (max-width:768px){
.product-hover-info{display:none;}
.product-recommend-box .shop-goods-item{width:calc(50% - 7.5px);}
.shop-goods-item .goods-image{width:100%;padding-top:100%;height:0;}
.shop-goods-item .goods-image picture{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.shop-goods-item .goods-image img{position:absolute;top:0;left:0;}
.shop-goods-item:hover .goods-image{background-color:#f8f8f8;}
.shop-goods-item:hover .goods-image img{filter:none;transform:none;opacity:1;}
.shop-goods-item .goods-image::after{display:none;}
.shop-goods-item .goods-title{font-size:13px;line-height:18px;height:38px;padding:6px 8px 2px;}
.shop-goods-item .goods-price{font-size:16px;padding:6px 8px 8px;}
.shop-goods-item .goods-info{font-size:11px;}
}

/* === index.php自定义样式 === */
/* 网站简称标题 */
.bn{position:relative;}
.site-short-name{position:absolute;top:30px;left:110px;z-index:100;text-align:left;padding:0;background:transparent;}
.site-short-name h2{font-size:58px;font-weight:bold;color:#d32f2f;margin:0;padding:0;font-family:'Microsoft YaHei','SimHei','黑体',serif;letter-spacing:16px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,0 -1px 0 #fff,0 1px 0 #fff,1px 1px 2px rgba(0,0,0,0.3);line-height:1.2;}

/* 注册/登录盒子样式 */
.regbox .logo-container{text-align:center;padding:30px 20px 20px;}
.regbox .site-logo{max-width:150px;height:auto;display:inline-block;}
.regbox .reg{padding:0 20px 20px;}
.regbox .reg button{width:100%;margin-top:0;}

/* VIP会员行业导航 - 横向滑动样式 */
.vip-nav-wrapper{position:relative;width:100%;overflow:hidden;padding:0;}
.vip-nav-container{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;}
.vip-nav-container::-webkit-scrollbar{display:none;}
.vip-nav-container.dragging{cursor:grabbing;user-select:none;}
.vip-nav-wrapper .vip-nav{white-space:nowrap;overflow:visible;min-width:100%;display:inline-block;margin-top:15px;margin-bottom:5px;}
.vip-nav-wrapper .vip-nav li{display:inline-block;float:none;cursor:pointer;}
.vip-nav-arrow{position:absolute;top:90%;transform:translateY(-90%);width:15px;height:80px;background:rgba(255,255,255,0);border:0px solid #ddd;border-radius:1px;cursor:pointer;z-index:10;transition:all 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.vip-nav-arrow:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);}
.vip-nav-arrow .ico{font-size:20px;color:#666;line-height:60px;}
.vip-nav-left{left:0;}
.vip-nav-right{right:0;}
.vip-nav-arrow:disabled{opacity:0.3;cursor:not-allowed;}

/* 响应式样式 */
@media (max-width:768px){
    .site-short-name{top:25px;left:20px;}
    .site-short-name h2{font-size:26px;letter-spacing:8px;}
    .vip-nav-wrapper{padding:0 30px;}
    .vip-nav-arrow{width:30px;height:50px;}
    .vip-nav-arrow .ico{font-size:18px;line-height:50px;}
}