.a_c{align-items: center;}
.multiline-ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 限制文本为2行 */
  overflow: hidden;
}
.go-back {
    width: 100%;
    max-width: 750px;
    height: 4.4rem;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    text-align: center;
    font-family: PingFangSC, PingFang SC;
    font-style: normal;
    z-index: 10;
}

.go-back .ff {
    font-size: 1.4rem;
    line-height: 1.9rem;
    position: absolute;
    left: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
}

.go-back .title-text {
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.8rem;
}
/* 私募首页 */
.swiper_wrap{
  padding: 2.2rem 2.2rem 1.5rem;
  height: 29rem;
  background: #fff;
}
.swiper_banner{
  width: 100%;
  height: 100%;
}
.pagination {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1;
}
.swiper-pagination-switch {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #333;
  margin: 0 5px;
  opacity: 0.4;
  cursor: pointer;
}
.swiper-active-switch {
  opacity:1;
}
.fund_tag_list{padding-top: 0.3rem;}
.p-t-05{padding-top: 0;}
.fund_slide_top{
  height: 10.5rem;
}
.fund_tag_item{
  margin: 0.5rem 0.5rem 0 0;
  font-size: 1.2rem;
  font-weight: 400;
  color: #DF9434;
  line-height: 1.7rem;
  padding: 0 0.9rem;
  border: 1px solid #DF9434;
}
.fund_tag_item.blue_item{
  color: #0A72E2;
  border: 1px solid #0A72E2;
}
/* .company_box{margin-top: 2rem;} */
.company_box p{
  text-align: center;
  line-height: 5.1rem;
}
.gsjc_box::after{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #DFDFDF;
}
.ljck_btn{border: none !important;margin-top: 1.8rem;}
.model_title{margin: 1.5rem 1.5rem 0.8rem;}
.highYield_list{padding: 0 1.5rem;background: #fff;}
.m-t-07{margin-top: 0.7rem;}
.highYield_item{border-bottom: 1px solid #D7D7D7;}
.border-t{border-top: 1px solid #D7D7D7;}
.p_b_14{padding-bottom: 1.4rem;}
.highYield_item:last-child{border-bottom: none;}
.tjtz_title{padding-top: 1.3rem; align-items: baseline;}
.selfSelect_btn{width:5.8rem; text-align: right; color: #4C7EE9; line-height: 1.6rem;}
.tzjj_tit{ white-space: unset; overflow: hidden;display: -webkit-box !important;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.fund_detail_box{margin-top: 1.2rem;padding: 0.9rem 1.2rem; background: #FBF8F4;border: 0.1rem solid #F4EBDF;}
.fund_rate_box{width: 8.7rem;}
.fund_compare_box::before{ content: '';position: absolute;top: 0;left: 0;width: 1px;height: 100%;background: #DFDFDF;}
.fund_compare_box{padding-left: 1.2rem;}
.noShow{position: relative;}
.noShow::before{content: '';position: absolute;top: 0;left: 5.5rem;width: calc(100% - 5.5rem);height: 100%; z-index: 1; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(10px);}
.label_tit{width: 4.8rem;margin-right: 0.7rem;}
.sybl_box{min-width: 5.5rem; margin-right: 0.5rem;}
.sybl_line{width: 100%;height: 0.5rem;}
.sybl_line b{ display: block; height: 100%;}
.add_line{background: #B31E23;}
.reduce_line{background: #23A030;}
.sm_ranking_item, .video_item{padding: 2rem 0;}
.phb_btn{border-top: 1px solid #D7D7D7; background: #fff; padding: 2rem 0;}
.fund_js{margin-top: 1rem;position: relative;}
.cpjsxq_btn{float: right; clear: both; padding: 0 0 0 0.5rem;}
.video_box{width: 14rem; height: 14rem; margin-right: 0.8rem;}
.imgTxt{width: 14rem;height: 14rem;}
.video_detail_box{ flex: 1 1;display: flex;flex-direction: column;}
.video_info{ position: absolute;left: 0; right: 0; bottom: 0; line-height: 2rem;font-size: 1rem;padding: 0 .5rem; background: rgba(0, 0, 0, .6);color: #fff;}
.iPlay:before{content: '';display: inline-block;width: 0;height: 0;border-width: 0.4rem 0.6rem;border-style: solid; border-color: transparent;border-left-color: #fff; }
.video_user{margin-top: 0.3rem;}
.video_limitX{color: #333;margin-top: 1.2rem;position: relative;}
.video_limitX:before{content: '';position: absolute;left: 0;top: -.5rem; height: 0.2rem;width: 2.3rem;background: #B31E23;}
.video_date{margin-top: auto;}
.process_list{padding: 2rem 1.5rem 0; background: #fff;}
.process_item{padding: 0 0 1rem 2.9rem; position: relative;}
.process_item::before{content: ''; position: absolute; top: 1.66rem; left: 1.5rem; width: 0.2rem; height: calc(100% - 1.2rem); background: #B31E23;}
.process_item::after{content: ''; position: absolute; top: 0.4rem; left: 0.95rem; width: 0.7rem; height: 0.7rem; border-radius: 100%; border: 0.3rem solid #fff; background: #B31E23;}
.process_item:last-child::before{background: none;}
.rglc_list .process_item:last-child{padding-bottom: 0;}
.rglc_list .process_item::after{ content: '1'; text-align: center; top: 0; left: 0; line-height: 1.4rem; font-size: 1.2rem; color: #B31E23; width: 1.4rem; background: #fff;height: 1.4rem; border: 0.2rem solid #B31E23;}
.rglc_list .process_item::before{left: 0.8rem; top: 2.4rem; height: calc(100% - 3rem);}
.rglc_list .process_item.two_icon::after{ content: '2';}
.rglc_list .process_item.three_icon::after{ content: '3';}
.rglc_list .process_item.four_icon::after{ content: '4';}
.rglc_list .process_item.five_icon::after{ content: '5';}

.process_txt{padding: 0.4rem 0 1rem; position: relative;}
.smjj_txt::before{content: ''; position: absolute; top: 1.2rem; left:-0.7rem; width: 0.3rem; background: #333; height: 0.3rem; border-radius: 100%;}
.g_text{padding: 1.5rem 0 4rem;}
/* 私募排行 */
.ranking_banner{padding-top: 4.4rem;}
.ranking_banner img{display: block; overflow: hidden;width: 100%;}
.tab_list{height: 5rem;line-height: 5rem; background: #fff;text-align: center;}
.tab_item{border-bottom: 2px solid #D7D7D7; font-weight: bold;}
.tab_item.active{color: #B31E23;border-bottom-color:#B31E23 }

/* 详情页s */
.fund_info_page{min-height: 100%; max-width: 750px;margin: 0 auto;position: relative;}
.fund_info_wrap{padding-top: 4.4rem;}
.fund_img_box{position: relative;}
.fund_img{display: block; overflow: hidden; width: 100%;}
.play_icon{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6.6rem; height: 6.6rem; background: url(/res/img/video_icon.png) center no-repeat; background-size: 100%;}
.detail_model_box{ padding: 0 1.5rem 1.2rem; background: #fff; margin-bottom: 1.3rem;}
.fund_detail_tit{padding-top: 1rem; align-items: baseline;}
.fund_type{margin-left: 1.7rem; color: #E25C0A;}
.fund_revenue_box{padding: 1rem 0 0.7rem;}
.line1{height: 1px; background: #D7D7D7;}
.fund_info_table{margin-top: 0.4rem;}
.fund_info_table tr{line-height: 2.2rem;}
.fund_model_tit{padding: 1.7rem 0 1rem; color: #000;}
.dj_btn{margin-left: 0.9rem; background: url(/res/img/ts_tc.png) left center no-repeat; background-size: 1.2rem 1.2rem;}
.fund_yjglsm_txt{margin: 0.2rem 0 1.9rem;}
.ylgv_table td{line-height: 3rem;}
.progress_bar{width: 12rem;height: 0.6rem; margin:0 auto; background: #E4E4E4;border-radius: 0.25rem; position: relative;}
.rab_bar{ position: absolute; left: 0; top: 0; height: 100%; background: #B31E23; border-radius: 0.25rem;}
.recommend_fund_box{ padding: 1.3rem 1.5rem; background: #fff; margin-bottom: 1.3rem;}
.fund_ztbx_btn{width: 8.5rem;line-height: 3.5rem;background: #B31E23;border-radius: 1.4rem;border: 0.1rem solid #EEEEEE; color: #fff; text-align: center;}
.menuMain_list{background: #fff; }
.sticky_box{position: sticky; top: 4.3rem; left: 0; z-index: 2; }
.menuMain_item{ padding: 1.5rem 0 1.1rem; border-bottom: 1px solid #D7D7D7; text-align: center;}
.menuMain_item.isActive{ border-bottom-color: #B31E23; color: #B31E23; }
.echart_tit{padding: 1rem 0 0.7rem; min-height: 3.7rem;}
.echart_tit2{padding-bottom: 0.7rem;}
.chart_wrap{position: relative; padding-bottom: 1.3rem;}
.zdhcz_box{position: absolute; bottom: 2.8rem; right: 0;}
.cut_echart_btn{ padding-left: 2rem; background: url(/res/img/switch.png) left center no-repeat; background-size: 1.6rem 1.6rem; }
.bjj_box{margin: 0 0.5rem; padding-left: 1.2rem;}
.bjj_box::before{content: ''; position: absolute; top: 49%; left: 0; transform: translateY(-50%); width: 0.7rem; height: 0.7rem; background: #B31E23; border-radius: 100%;}
.bjj_box.bjj_box2::before{background: #CDCDCD;}
.chart{height: 20rem;}
.MenuR{display: flex;justify-content: center;}
.MenuR li{flex: 1; font-size: 1.2rem;color: #666;border: 1px solid #EFEFEF;margin-right: -1px;display: flex;flex-direction: column; height: 5rem;align-items: center;justify-content: center;}
.MenuR li>i{display: block;}
.MenuR li.active {background:#EFEFEF;font-weight: bold; color: #000; }
.MenuR.m {padding: 0;}
.MenuR.m li{height: 3rem; max-width: 6em;}
html.bTouch .xSelect.m .bBtn:after{border-top-color: #B8B8B8 !important;}
.p-t-15{padding-top: 1.5rem;}
.infoTab_list{margin: 0 0.7rem 1.3rem; border: 1px solid #CACACA; border-radius: 0.2rem;}
.infoTab_item{padding: 0.5rem; background: #CACACA;}
.infoTab_item.isActive{background: #fff; color: #B31E23;}
.basic_Info_table{margin: 0 1.9rem 0.8rem; width: calc(100% - 3.8rem);}
.basic_Info_table tr th{font-size: 1.1rem !important; color: #999;}
.basic_Info_table tr td{line-height: 2.4rem;}
.basic_Info_table tr th:nth-child(3n){width: 20%;}
.more_btn{border-top: 1px solid #D7D7D7; background: #fff; padding: 1rem 0;}
.product_js_box{padding-top: 1.7rem;}
.product_js_tit{margin-bottom: 0.8rem;}
.p-t-13{padding-top: 1.3rem;}
.product_js_box img{display: block; overflow: hidden; width: 100%; margin-bottom: 1.5rem;}
.product_txt{line-height: 2.4rem;}
.buy_table tr{border-bottom: 1px solid #fff; background: #F4F4F4; }
.buy_table th{width: 10.9rem; padding: 0.8rem 0.8rem 1rem 1.2rem;  border-right: 1px solid #fff;}
.buy_table tr td{padding: 0.8rem 1.2rem;}
.fxts_txt{margin: 1rem 1.6rem; line-height: 2rem;}
.line_box{height: 1.3rem; position: relative;}
.line_box::before{content: ''; position: absolute; top: 0; left: -1.5rem; right: -1.5rem; height: 100%; background: #f5f5f5;}
.cpys_btn{ padding: 1.5rem 0; position: relative; }
.cpys_btn:before,.cpys_btn:after{content: ''; position: absolute;right:-0.8rem;top: 50%;border-width: 0.8rem;border-style: solid;border-color: transparent;border-left-color:#999;margin-top: -.6rem; }
.cpys_btn:after{margin-right: 1px;border-left-color: #fff}
.manager_info_box{margin: 1.4rem 0 0.7rem;}
.manager_img{margin-right: 0.8rem;}
.manager_img img{display: block; overflow: hidden; width: 4.5rem; height: 4.5rem; border-radius: 100%;}
.company_logo img{width: 3.9rem; height: 3.9rem;}
.manager_name{font-size: 1.5rem; color: #000;}
.manager_desc{line-height: 2.2rem; margin-bottom: 1.3rem;}
.companyInfo_con{padding-bottom: 1.2rem;}
.same_fund_item{ padding-bottom: 1.3rem; border-bottom: 1px solid #D7D7D7;}
.same_fund_item:last-child{border: none; padding-bottom: 0;}
.policy_funds_info{position: relative; margin: 1.3rem 0 0; overflow: hidden; padding: 1rem 0; background: #FBF8F4;border: 1px solid #F4EBDF;}
.policy_funds_info.policy_funds_hot::after{content: ''; position: absolute; top: -0.2rem; right: -.2rem; width: 3.7rem; height: 3.7rem; background: url(/res/img/hot.png) right top no-repeat; background-size: 3.7rem 3.7rem;}
.policy_funds_intro{margin-top: 1rem;}
.fundDetail_footer_box{position: fixed; left: 0; right: 0; bottom: 0; background: #FFF1C9; z-index: 5;}
.open_date_rules_tips{padding: 0.9rem 1rem 0.5rem; text-align: center;color: #AA431B;line-height: 2rem;}
.lines_box{height: 14rem;}
.no_data_tips{padding: 2.8rem 0 2rem;}
.ad_pic_box{margin-bottom: 1.3rem;}
.ad_pic_box img{ display: block; overflow: hidden; width: 100%;}
.product_intro_iframe{width: 100%; min-height: 40vh;}
iframe::-webkit-scrollbar {
    width: 2px; /* 滚动条宽度 */
}
iframe::-webkit-scrollbar-track {
  background: #f1f1f1; /* 滚动条轨道背景颜色 */
}
iframe::-webkit-scrollbar-thumb {
  background: #f1f1f1; /* 滚动条滑块颜色 */
  border-radius: 10px; /* 滚动条滑块圆角 */
}
iframe::-webkit-scrollbar-thumb:hover {
  background: #f1f1f1; /* 鼠标悬停在滚动条滑块上的颜色 */
}
/* 弹窗 */
.popup_wrap{position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 5;}
.popup_wrap .bg_box{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7);}
.popup_box{position: absolute;bottom: 0; left: 0; right: 0; background: #fff;}
.popup_tit{padding: 2rem 1.2rem 0;}
.popup_con_box{padding: 0 2rem 1rem;}
.con_tit{padding: 1.5rem 0.5rem 0.9rem;}
.syqj_item{width: calc(33.3% - 1rem); margin: 0 0.5rem 1.5rem; padding:0.8rem 0; text-align: center; border-radius: 0.2rem;border: 1px solid #D7D7D7;}
.syqj_item.isActive{border-color: #B31E23; color: #B31E23;}
.close_btns{width: 2rem;}
.close_btns:before,.close_btns:after{content: '';position: absolute;left: 13px;bottom: 6px; height: 16px; width: 1px;background: #a4a4a4;transform: rotate(45deg);}
.close_btns:after{transform: rotate(-45deg);}


/* 产品要素 */
.element_wrap{padding: 5rem 1.5rem 1.5rem;}
.element_wrap .buy_table th{background: #F8F3EC; color: #563E1D; font-weight: bold; text-align: left;}
.element_wrap .buy_table td{color: #563E1D;}
.element_wrap .buy_table tr{background: #FBF8F4;}

.fund_net_wrap{padding: 4.4rem 0 1.5rem;}
.fund_net_wrap_no_app{padding: 0 0 1.5rem;}
.fund_net_item{position: sticky; top: 4.4rem; left: 0; z-index: 2; background: #fff;}
.fund_net_list, .fund_net_item{padding: 1.5rem 0; border-bottom: 1px solid #D7D7D7;}
.top0{top: 0 !important;}
.fund_net_list:last-child{border: none; padding-bottom: 0;}
.p-a-0{padding-top: 0 !important;}

/* 私募预约 */
.smyy_form_box{line-height: 1;}
.info_list{padding: 0 1.5rem; margin-top: 0.8rem; background: #fff;}
.info_item{padding: 1.5rem 0; border-bottom: 1px solid #D7D7D7; align-items: center;}
.info_item:last-child{border: none;}
.val_label{ min-width: 7rem;}
.szmrdz_box{line-height: 1.4;}
.val_box{text-align: right; margin-left: 0.8rem;}
.val_box input{border: none; text-align: right; padding-right: 1rem; font-size: 1.4rem;}
.jt_box{padding: 0; min-height: 1.4rem; text-align: right; padding-right: 1.5rem;}
.jt_box:before,.jt_box:after{top: 29%;}
.bank_detail_box{padding: 1.5rem 0;}
.bank_card_logo img{width: 3.9rem; height: 3.9rem;}
.bank_card_detail{margin-left: 1.5rem;}
.address_label{line-height: 1.2;}
.tips_text{padding: 2rem; line-height: 1.6;}
.readagreement{padding: 1.2rem 2rem 0 1.5rem; line-height: 1.6;}
.check_box{margin: 0.4rem 0.8rem 0 0;}
.readagreement input{ width: 1.4rem; height: 1.4rem;}
.lines_box2{height: 5rem;}
.confirm_btn{width: 100%;}
.address_selector{position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 6;}
.address_selector .showBox{display: block !important; outline: none; z-index: 1;position: fixed;}
.bank_list_box{background: #fff;}
.bank_list_box .bTitle{padding: 1.5rem 0; border-bottom: 1px solid #D7D7D7;}
.bank_item_box{padding: 1.5rem 0; margin: 0 1.5rem; border-bottom: 1px solid #D7D7D7;}
.bank_logo img{width: 3rem; display: block; overflow: hidden;}
.bank_detail{margin-left: 0.8rem;}
.tjyhk_btn{padding: 1.5rem 0; margin: 0 1.5rem;}
.checkmark {
  position: relative;
}
.simple-checkmark {
  position: relative;
  width: 20px;
  height: 10px;
  border-bottom: 3px solid #B31E23;
  border-left: 3px solid #B31E23;
  transform: rotate(-45deg) scale(0.7); /* Adjust scale and rotation */
}


/* 收货地址 */
.address_wrap{line-height: 1;}
.address_item{padding: 1.5rem; margin-top: 0.8rem; background: #fff; position: relative;overflow: hidden;transition: all 0.3s ease;}
.address_phone{margin: 0 0.8rem;}
.address_default{ padding:0 0.8rem; color: #B31E23; border: 1px solid #B31E23; border-radius: 4px;}
.address_detail{margin-top: 0.3rem;}
.edit_box{width:4rem; height: 4rem; background: url(/res/img/edit.png) center center no-repeat; background-size: 2.4rem 2.4rem;}
.val_input{margin-left: 1.5rem;}
.val_input input{border: none; font-size: 1.4rem;}
.next_btn{width: 88%; margin: 2rem 6% 1.8rem; border-radius: 0.3rem;}
.mt4{margin-top: 4rem !important;}
.close_btn{position: relative; width: 1.6rem; height: 1.6rem; overflow: hidden; border-radius: 100%; background: rgba(0,0,0,0.15);}
.close_btn:before,.close_btn:after{content: '';position: absolute;left:0.8rem;bottom:0.2rem;height:1.2rem;width:1px;background: #a4a4a4;transform: rotate(45deg);}
.close_btn:after{transform: rotate(-45deg);}
.yzm_text{margin-right: 6%;}
.codeText_wrap{padding: 6.9rem 1.5rem 0;}
.code_txt_tip{line-height: 1.6; margin-top: 1.6rem;}
.switch {position: relative;display: inline-block;width: 4.5rem;height: 2rem;}
.switch input {opacity: 0;width: 0;height: 0;}
.slider {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;transition: .4s;border-radius: 2rem;}
.slider:before {position: absolute;content: "";height: 2.5rem;width: 2.5rem;left:-0.25rem;bottom: -0.25rem;background-color: #f5f5f5; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); transition: .4s;border-radius: 50%;}
input:checked + .slider {background-color: rgba(35, 160, 48, 0.4);}
input:checked + .slider:before {transform: translateX(2.5rem);}
.slide_wrap {position: absolute;right: -120px;top: 0;width: 120px;height: 100%;color: #fff;display: flex;align-items: center; justify-content: center;transition: right 0.3s ease;z-index: 1;}
.slide_wrap.active {right: 0;}
.slide_wrap .slide_btn{height: 100%; line-height: 1; padding-top: 2.8rem; text-align: center; font-size: 1.3rem;}
.default_btn{background: #e67e22; width: 60%; }
.delete_btn{background: #B31E23; width: 40%;}
/* .xDialog .bBody{min-height: 3.5rem !important; text-align: center;}
.xDialog .bFooter{margin-top: 0;} */
