.company-list-container{padding-top:.21rem;background:#c90e0c;padding-bottom:.63rem}
.company-title{display:flex;align-items:center;justify-content:center;margin-bottom:.14rem;color:#ffe3c2;font-size:.13rem;font-weight:400}
.title-bar{position:relative;width:.34rem;height:0;border:.01rem solid}
.title-bar::after{content:'';display:block;position:absolute;top:-.02rem;right:-.03rem;width:.03rem;height:.03rem;background-color:rgba(255,227.00000166893005,194.00000363588333,1);transform:rotate(45deg)}
.title-bar-left{margin-right:.1rem;border-image:linear-gradient(-90deg,rgba(255,227.00000166893005,194.00000363588333,1),rgba(255,227.00000166893005,194.00000363588333,0)) 2 2}
.title-bar-right{margin-left:.1rem;border-image:linear-gradient(90deg,rgba(255,227.00000166893005,194.00000363588333,1),rgba(255,227.00000166893005,194.00000363588333,0)) 2 2}
.title-bar-right::after{right:unset;left:-.03rem}
.company-filter{display:flex;justify-content:space-between;margin-bottom:.14rem;padding:0 .08rem}
.filter-item{padding:.03rem .06rem;border:1px solid transparent;background:#fcf2e4;color:#922e2c;font-size:.1rem;font-weight:400;line-height:.14rem;border-radius:.02rem}
.filter-item.active{border:1px solid #fdd077;background:linear-gradient(-180deg,#fdf1e4 0,#ffe0b9 100%);color:#d40200;font-weight:500}
.company-list{display:flex;flex-direction:column;gap:.14rem;padding:0 .08rem}
.company-item{display:flex;padding:.08rem;background:#fff;border-radius:.04rem}
.item-image{overflow:hidden;position:relative;width:.42rem;height:.42rem;margin-right:.08rem;border-radius:.03rem}
.item-image img{width:100%;height:100%;object-fit:contain}
.company-info{flex:1;min-width:0}
.info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.06rem}
.company-name{color:#333;font-size:.14rem;font-weight:500;line-height:.19rem}
.btn-appointment{padding:.04rem .13rem;border:1px solid rgba(242,58,48,.6);background:#fff0f0;color:#f23a30;font-size:.1rem;font-weight:500;line-height:.14rem;border-radius:.04rem}
.info-star{display:flex;align-items:center;margin-bottom:.07rem}
.star-box{overflow:hidden;position:relative;width:.1rem;height:.1rem;border-radius:.02rem;margin-top:-1px}
.star{display:block;width:100%;height:100%;background:url(https://mued3.jia.com/image/mobile/zhuangxiu/zxgs/icon-star-active.png) repeat-x left center;background-size:auto 100%}
.score{margin-left:.04rem;color:#f23a30;font-size:.09rem;font-weight:500;line-height:.12rem}
.good-rate{flex:1;margin-left:.04rem;color:#333;font-size:.09rem;font-weight:500;line-height:.12rem}
.distance{color:#666;font-size:.09rem;font-weight:400;line-height:.12rem}
.info-tags{display:flex;flex-wrap:wrap;gap:.02rem;margin-bottom:.06rem}
.info-tag{display:flex;align-items:center;padding:.01rem .04rem;border:1px solid transparent;background:#f3dbbe;color:#352b22;font-size:.09rem;font-weight:400;line-height:.14rem;border-radius:.02rem}
.info-tag .icon{width:.09rem;height:.09rem;margin-top:-.02rem;margin-right:.02rem}
.icon.delay{width:.08rem;height:.09rem}
.icon.cleaning{height:.1rem}
.bottom-tags{display:flex;align-items:center;gap:.04rem;margin-bottom:.06rem}
.bottom-tag{display:flex;align-items:center;padding:.02rem .04rem;border:1px solid transparent;background:#f7f8fa;color:#666;font-size:.09rem;font-weight:400;line-height:.1rem;border-radius:.02rem}
.bottom-tag .icon{width:.08rem;height:.08rem;margin-right:.02rem;background:url(https://mued3.jia.com/image/mobile/zhuangxiu/zxgs/zx_list_icons.png) no-repeat;background-size:100% auto}
.bottom-tag.credit,.bottom-tag.design{background:#ffeede}
.bottom-tag.credit .icon{background-position:0 0}
.bottom-tag.design .icon{background-position:0 42.857%}
.info-coupon{display:flex;align-items:center;margin-bottom:.03rem;color:#666;font-size:.09rem;font-weight:400;line-height:.1rem}
.info-coupon:last-child{margin-bottom:0}
.coupon-label{flex-shrink:0;margin-right:.04rem;padding:.02rem .06rem;background:#fde6e4;color:#f23a30;border-radius:.02rem}
.coupon-label-placeholder{visibility:hidden}
.coupon-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.company-loadmore{padding:.16rem 0;text-align:center;font-size:.1rem;color:rgba(255,255,255,.7)}
.company-empty{padding:.32rem 0;text-align:center;font-size:.11rem;color:rgba(255,255,255,.8)}