/*
Author: kenrich
Time:2023-01-03 -- 2023-01-10
/* reset */
img {
    max-width: 100%;
    width: auto\9;
    height: auto;
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

a {
    transition: all 0.4s ease;
    text-decoration: none !important;
    color: #191819;
}

a:hover,
a:focus {
    transition: all 0.8s ease;
    text-decoration: none !important;
    color: #eb5900;
    outline: none;
}

body {
    color: #191819;
   /* font-family: "Microsoft JhengHei", sans-serif, 'Titillium Web', "Arial Black"; */
	padding: 0;
    margin: 0;
    background: #fffaf4;
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
body.zh-tw, body.zh-hans {
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
/*    font-family: "Microsoft JhengHei", sans-serif, 'Titillium Web', "Arial Black";
    margin: 0;
    padding: 0;
	font-weight: bold; */
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
    font-weight: bold; /* 加粗字體 */
    color: #111; 
}


p {
/*    font-family: "Microsoft JhengHei", sans-serif, 'Titillium Web', "Arial Black"; */
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}

ul,
li {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.dn {
    display: none;
}

.db {
    display: block;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
    overflow: hidden;
}

.clearfix {
    zoom: 1;
}
.banner-info{
    border-radius: 20px;
    padding: 15px 0;
    margin-top: 30px;
}
.banner-info h4{
    display: inline-block;
    border-bottom: 2px solid #f15a24;
    padding: 14px 30px;
    color: #f15a24;
    font-size: 24px;
}
.clearall{
    background: url(../images/zf3.png);
    display: inline-block;
    height: 45px;
    line-height: 45px;
    background-size: 123px;
    width: 123px;
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    padding-left: 40px;
    cursor: pointer;
}
.index-sort-right{
    width: 140px;
    float: right;
}
.index-sort-left .right{
    float: left;
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
.index-sort-left{
    width: calc(100% - 150px);
    float: left;
}
.index-sort span{
    font-weight:bold;
    font-size: 16px;
    color: #999;
    cursor: pointer;
    margin-right: 20px;
}
.index-sort-left .clearfix{
    margin-bottom: 15px;
}
.index-sort-left .left{
   font-weight:bold;
   width: 120px;
   font-size: 16px;
   font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
.index-sort span.checked{
    color: #f15a24;
}
.index-sort{
    background: #fff;
    border:1px solid #999;
    margin-top: 30px;
    padding: 30px;
}
    
.banner-info h3{
    padding: 30px 30px 0 30px;
    color: #666;
}

.banner-info h4 span{
    font-size: 16px;
    margin-left: 5px;
}

.banner-info h5{
    padding: 15px 30px 0 30px;
    color: #666;
    font-weight: 400;
}
.banner-info h5 span{
    margin-left: 20px;
}

.btn-warpper{
    padding: 50px 30px 30px 30px;
}
.btn-button{
    width: 45%;
    float: left;
    font-size: 18px;
    border: 2px solid #f15a24;
    padding: 12px 0;
    color: #f15a24;
    text-align: center;
    font-weight: bold;
    border-radius: 30px;
}
.btn-button1{
    width: 45%;
    float: right;
    font-size: 18px;
    border: 2px solid #f15a24;
    padding: 12px 0 12px 30px;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
    background: #f15a24 url("../images/jt.png") no-repeat 85% 10px;
    background-size: 26px;
}
.btn-button1:hover,.btn-button1:focus{
    color: #fff;
}

.usercenter-income h2 {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.user-info-warper {
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: 40px;
    background: #fff;
    margin-bottom: 30px;
}
.user-info-warper .form-group {
    margin-bottom: 30px;
}
.user-info-warper .send-btns {
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
    padding: 0 50px;
    background-image: linear-gradient(to left,#fe9904 50px, #fa7618);
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin-top: 30px;
}

/* 顶部 */
header{
    padding:30px 0;
}
header .logo{
    height: 70px;
}
.login-info{
    font-size: 16px;
    padding: 10px 20px 10px 40px;
    color: #fff;
    border-radius: 30px;
    background: #ffad25 url(../images/user.png) no-repeat 15px 12px;
    display: inline-block;
    margin-top: 15px;
    background-size: 20px;
    margin-right: 10px;
}
.nav-btn{
    height: 50px;
    margin-top: 10px;
    margin-left: 15px;
}

/* 保修 */
.apply .contact-ad{
    background: url("../images/apply-ad.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    
}

textarea.form-control {
    height: 100px!important;
}
.apply-bottom{
    margin-top: 100px;
}
.hTitle{
    display: inline-block;
    border-bottom: 2px solid #f15a24;
    padding: 14px 30px;
    color: #f15a24;
    font-size: 24px;
    font-weight: bold;
}
.hTitle span{
    font-size: 16px;
    margin-left: 5px;
    text-transform: uppercase;
}
.apply-bottom-img{
    padding: 40px 30px;
}
.apply .contact-warpper{
    padding: 30px 0;
}
.apply .contact-warpper .row{
    padding: 0 50px;
    margin-top: 50px;
}

.apply-top h3 {
    padding: 30px 30px 0 30px;
    color: #666;
}
.apply-top h5 {
    padding: 15px 30px 0 30px;
    color: #666;
    font-weight: 400;
}
.apply-top h5 span {
    margin-left: 20px;
}

.apply-top-btn{
    font-size: 18px;
    color: #f15a24;
    background:url(../images/a2.png) no-repeat;
    display: inline-block;
    margin-top: 15px;
    background-size: 200px;
    height: 47px;
    line-height: 47px;
    width: 200px;
    font-weight: bold;
    padding-left: 80px;
    margin-right: 30px;
}
.apply-top{
    border:1px solid #999;
    border-radius: 5px 5px 20px 20px;
    margin-top: 50px;
    padding-bottom: 30px;
    border-left: 8px solid #f15a24;
    position: relative
}
.tags{
    background: #b3b3b3;
    color: #fff;
    padding: 5px 45px;
    position: absolute;
    right: -1px;
    top:0;
    z-index: 9999;
    font-size: 16px;
}

/* record */
.record .contact-ad{
    background: url("../images/record-ad.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    
}
.record-top{
    border:1px solid #999;
    border-radius: 5px 5px 20px 20px;
    margin-top: 50px;
    padding-bottom: 30px;
    border-left: 8px solid #f15a24;
    position: relative
}

.record-top h3 {
    padding: 30px 30px 0 30px;
    color: #666;
}
.record-top h5 {
    padding: 15px 30px 0 30px;
    color: #666;
    font-weight: 400;
}
.record-top h5 span {
    margin-left: 20px;
}

.record-top .btn-warpper{
    width: 500px;
    padding-top: 20px;
}
.record-btn-list{
    text-align: center;
    margin: 40px 0 120px 0;
}
.record-contact-btn{
    font-size: 18px;
    background-color: #f15a24;
    padding: 12px 40px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 30px;
    display: inline-block;
    margin: 0 10px;
}
.record-contact-btn1{
    background: #c34400;
}

.record-contact-btn:hover{
    color: #fff;
}

.record-clist{
    border:1px solid #999;
    padding: 30px;
    
}
.record-clist th{
    text-align: center;
    color: #f15a24;
    font-size: 18px;
    border-bottom: 1px solid #f15a24!important;
}
.record-clist td{
    text-align: center;
    border-bottom: 0.5px dashed #999!important;
    vertical-align: middle!important;
    border-top: 0!important;
}
.isError{
    color: orangered;
    font-weight: bold;
}
.isSuccess{
  background: #f7931e;
  color: #fff;
  padding: 3px 8px;
  display: inline-block;
  border-radius: 3px;
}
.noSuccess{
    color: #f7931e;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    padding-bottom: 5px;
}
.noSuccess span{
    width: 30px;
    height: 1px;
    background: #f7931e;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    
}
.detail-bottom{
    margin-top: 60px;
}
.detail-bottom-list{
    border-top:2px solid #f15a24;
    padding: 30px;
}
.detail-bottom-list h3{
    color: #f15a24;
    font-size: 30px;
    margin-bottom: 20px;
}
.detail-bottom-list h4{
    font-size: 16px;
    margin-bottom: 10px;
}
.detail-bottom-list p{
    padding-left: 15px;
    color: #666;
    font-weight: bold;
}
.detail-bottom ul{
    padding-left: 15px;
}
.detail-bottom li{
    border:1px solid #f15a24;
    color: #f15a24;
    padding: 8px 40px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    float: left;
    margin: 10px 20px 10px 0;
    border-radius: 20px;
    background: #fff;
}
.detail-bottom li span{
    margin-right: 5px;
    font-size: 16px;
}
.detail-bottom li.noEquip{
    border:1px solid #ffd6c7;
    color:#ffd6c7;
}

.detail-contact{
    background: #feeee9;
    padding: 30px 40px;
    border-radius: 20px;
    margin-top: 20px;
}
.detail-contact h3{
   background: url(../images/hj4.png) no-repeat center center;
   text-align: center;
   height: 50px;
   line-height: 50px;
   font-size: 40px;
   color: #f15a24;
   margin-top: 20px;
}
.detail-contact textarea{
    margin-top: 30px;
    border-radius: 20px;
    padding: 20px;
    min-height: 200px;
}
.detail{
    margin-top: 60px;
}
.Breadcrumbs{
    margin-top: 40px;
}
.Breadcrumbs li{
    float: left;
    font-size: 24px;
    font-weight: bold;
}
.detail-top .right{
    margin-top: 10px;
}
.detail-pic img{
    margin-bottom: 18px;
}
.detail-top{
    margin-bottom: 40px;
}
.detail-center .title{
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}
.detail-center .intr{
    font-size: 24px;
    font-weight: bold;
    color: #999;
}
.see360 .right a{
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    background: url(../images/hj2.png) no-repeat;
    background-size: 324px;
    width: 324px;
    display: block;
    height: 100px;
    text-align: center;
    padding-top: 50px;
    color: #f15a24;
    margin-top: 40px;
}
.see360 .price{
    font-size: 50px;
    font-weight: bold;
    color: #f15a24;
    margin-top: 20px;
}
.see360 .price span{
    font-size: 24px;
}
.d360{
    margin-top: 20px;
}
.d360 a{
    font-size: 18px;
    border: 2px solid #f15a24;
    padding: 8px 35px;
    color: #f15a24;
    text-align: center;
    font-weight: bold;
    border-radius: 15px;
    display: inline-block;
    margin-right: 20px;
}
.huanjing{
    background: url(../images/hj1.png) no-repeat;
    border:0!important;
    border-radius: 0!important;
    background-size: 220px;
    width: 220px;
    height: 46px;
    line-height: 46px;
    padding: 0!important;
    padding-left: 48px!important;
}

.apply-bottom-img li {
    border: 1px solid #f15a24;
    color: #f15a24;
    padding: 8px 40px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    float: left;
    margin: 10px 20px 10px 0;
    border-radius: 20px;
    background: #fff;
}
.apply-bottom-img li span{
    margin-right: 4px;
}
.remerber{
    font-weight: bold;
    margin-bottom: 20px;
}
.remerber a{
    color: #f15a24;
}
.other-login img{
    height: 40px;
    margin-right: 20px;
}
.login-warpper{
    text-align: center;
    padding-top: 100px;
}
.login-warpper h5{
    font-size: 20px;
    color: #333;
    
}
.login-warpper h2{
    font-size: 50px;
    margin-bottom: 40px;
    color: #f15a24;
    position: relative;
    padding-bottom: 20px;
}
.login-warpper h2 span{
    width: 160px;
    position: absolute;
    height: 2px;
    left: 50%;
    margin-left: -80px;
    background: #f15a24;
    bottom: 2px;
    
}
.login-warpper h4{
    font-size: 28px;
    
}
.login-warpper ul{
    margin-top: 40px;
}
.login-warpper li{
    font-size: 16px;
    margin-bottom: 10px;
    color: #f15a24;
    font-weight: bold;
}

/* 最新消息 */
.news{
    padding-top: 60px;
}
.news-pagechange{
    margin-top: -10px;
}
.news-pagechange .left{
    color: #f15a24;
    font-size: 18px;
    font-weight: bold;
    padding-left: 105px;
}
.news-pagechange{
    margin-bottom: 50px;
}
.news-warpper{
    margin-top: 30px;
}
.news-list{
    margin-bottom: 40px;
    display: block;
}

.news-page-btn{
    font-size: 18px;
    border: 2px solid #f15a24;
    padding: 8px 25px;
    color: #f15a24;
    text-align: center;
    font-weight: bold;
    border-radius: 30px;
    display: inline-block;
    margin-left: 10px;
}
.news-page-btn:hover{
    background: #f15a24;
    color: #fff;
}
.news-title{
    height: 44px;
    line-height: 44px;
    color: #fff;
    background:#f15a24 ;
    
    text-align: center;
    font-size: 18px;
    border-radius: 10px 10px 0 0;
    font-weight: bold;
}
.news-set{
    padding:20px 20px 15px 20px;
    border:1px solid #f15a24;
    border-radius:0 0 10px 10px;
}
.news-date{
    text-align: center;
    border-bottom: 2px dashed #f15a24;
    padding-bottom: 8px;
    color: #f15a24;
    font-size: 18px;
}
.news-info{
    margin-top: 20px;
}
.news-info p{
    margin-bottom: 5px;
}
.news-contact{
    background: #feeee9;
    border-radius: 20px;
    padding: 90px 0;
    margin-top: 60px;
    text-align: center;
}

.news-contact-btn{
    font-size: 18px;
    padding: 12px 50px;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
    background: #f15a24;
    display: inline-block;
    margin-top: 30px;
}
.news-contact h2{
    font-size: 50px;
    color: #f15a24;
}
.news-contact-btn:hover {
    color: #fff;
}
.news-ad{
    background: url("../images/ad2.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    
}
.index-search{
    margin-top: 50px;
}
.city-selector-set  .form-group{
    width: 140px;
    display: inline-block;
    margin-right: 20px;
}
.city-selector-set  .form-group .form-control{
    height: 40px;
    line-height: 40px;
    background: #666666;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    font-family: 'Segoe UI', Arial, 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
.index-search  .input-group .form-control{
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
}
.index-search  .input-group .input-group-addon{
    background: #f15a24;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0 20px;
    text-align: center;
    cursor: pointer;
}
.contact-ad{
    background: url("../images/ad3.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    width: 447px;
    
}
.person-ad{
    background: url("../images/person-ad.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    width: 447px;
}
.index-ad{
    background: url("../images/index-ad.png") no-repeat;
    height: 80px;
    line-height: 80px;
    background-size: 447px;
    font-size: 30px;
    color: #f15a24;
    padding-left: 105px;
    font-weight: bold;
    width: 447px;
    margin-bottom: 20px;
}
xm-select{
    border:1px solid #f15a24!important;
    height: 40px!important;
    line-height:40px!important;
}
.index-bottom{
    margin-top: 50px;
    padding-bottom: 120px;
}
.contact-btn1{
    font-size: 18px;
    color: #f15a24;
    background:url(../images/ad4.png) no-repeat;
    display: inline-block;
    margin-top: 15px;
    background-size: 200px;
    height: 51px;
    line-height: 51px;
    width: 200px;
    font-weight: bold;
    padding-left: 70px;
}
.contact-warpper{
    margin-top: 50px;
    border:2px solid #f15a24;
    border-radius: 20px;
    background: #fff;
}
.contact-warpper{
    padding: 30px 50px;
}
.contact-warpper label{
    font-size: 16px;
}
.contact-warpper h4{
    text-align: center;
    margin: 20px 0 50px 0;
    font-size: 22px;
}
.contact-warpper .form-group{
    margin-bottom: 20px;
}
.contact-warpper label .tips{
    color: red;
    margin-right: 3px;
}
.contact-warpper label .tips{
    color: red;
    margin-right: 3px;
}
.contact-warpper label {
    font-size: 16px;
}
.contact-warpper label  b{
    font-size: 13px;
    color: red;
    margin-left: 4px;
}
.send-contact-btn {
    font-size: 18px;
    padding: 12px 0px;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
    background: #f15a24;
    display: block;
    margin: 60px auto 0 auto;
    width: 170px;
    text-align: center;
    cursor: pointer;
}
.contact-warpper .form-control{
    height: 40px;
    border:1px solid #f15a24
}
.usercenter-income-nav{
    margin-bottom: 70px;
}
.usercenter-income-nav li {
    float: left;
    width: 20%;
    
}
.usercenter-income-nav li a{
   border-bottom: 1px solid #ccc;
   padding-bottom: 10px;
   text-align: center;
   font-size: 20px; 
   display: block;
}

.usercenter-income-nav li.active a{
   border-bottom: 1px solid #f15a24;
   padding-bottom: 10px;
   text-align: center;
   color: #f15a24;
}

/* 首页 */
.index{
   background:#fffaf4;
}
.set-img2{
    text-align: right;
    margin-top: -200px;
}
.set-img2 img{
    height: 600px;
}

.index-info{
    padding-top: 80px;
}
.index-info h2{
    color: #f15a24;
    font-size: 48px;
    border-bottom: 1px dashed #999;
    padding-bottom: 25px;
    display: inline-block;
    margin-bottom: 20px;
}
.index-top h4{
    color: #808080;
    font-size: 20px;
    margin-top: 10px;
}
.index-center{
    margin-top: 400px;
}
.index-center-top .btns1{
    background: url(../images/zf1.png);
    display: inline-block;
    height: 50px;
    line-height: 50px;
    background-size: 217px;
    width: 217px;
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    padding-left: 87px;
    margin-right: 30px;
}
.index-center-top .btns2{
    background: url(../images/zf2.png);
    display: inline-block;
    height: 50px;
     line-height: 50px;
    background-size: 217px;
    width: 217px;
    color: #666666;
    font-size: 18px;
    font-weight: bold;
    padding-left: 87px;
}
/* 个人 */
.penson-warpper{
    padding: 30px 0px;
}
.penson-warpper h4{
    text-align: center;
    margin: 20px 0 50px 0;
    font-size: 22px;
    border-bottom: 2px solid #f15a24;
    padding-bottom: 30px;
    color:  #f15a24;
    
}
.penson-warpper .row{
    padding: 0 65px;
}
.penson-warpper .form-group{
    margin-bottom: 20px;
}
.penson-warpper label .tips{
    color: red;
    margin-right: 3px;
}
.penson-warpper label {
    font-size: 16px;
}
.penson-warpper label  b{
    font-size: 13px;
    color: red;
    margin-left: 4px;
}

.penson-warpper .form-control{
    height: 40px;
    border:1px solid #f15a24
}
.send-code{
    background: #f15a24;
    color: #fff;
    text-align: center;
    height: 39px;
    line-height: 39px;
    border-radius: 5px;
    cursor: pointer;
}
.record-center{
    margin-bottom: 60px;
}
.record-center .left{
    font-size: 30px;
    font-weight: bold;
}
.record-center .left span{
    color: orangered;
    margin-right: 3px;
}
.record-center .left b{
    color: #ff0000;
    margin-left: 5px;
    font-size: 18px;
}
.record-center-btn{
    font-size: 18px;
    padding: 10px 0px;
    color:#ff0000;
    font-weight: bold;
    border-radius: 10px;
    background: #ffff00;
    display: block;
    width: 250px;
    text-align: center;
    border:1px solid #f15a24
}

/* 分页 */
.paginatoin-area {
    margin-top: 20px;

}
.paginatoin-area .pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.paginatoin-area .pagination-box li {
    margin-right: 5px;
    display: inline-block;
}
.paginatoin-area .pagination-box li.active a {
    color: #fff;
    background-color: #f15a24;
}
.paginatoin-area .pagination-box li a {
    color: #111;
    height: 36px;
    width: 36px;
    font-size: 14px;
    display: inline-block;
    padding: 0 10px;
    text-align: center;
    line-height: 36px;
    background-color: #fff;
}
.product-list{
    margin-top: 30px;
    display: block;
    
}
.product-list-img{
    border: 1px solid #ccc;
    border-bottom: 0;
}
.product-list-info{
    background: #fff;
    border:1px solid #ccc;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    padding: 10px 15px;
}
.product-list-info .title{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
.product-list-info p{
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
    font-weight: bold;
}
.product-list-info .price{
    font-size: 24px;
    color:  #f15a24;
}
.product-list-info .price span{
    font-size: 14px;
}

/* 底部 */
footer{
    background: #000;
    color: #fff;
    padding: 80px 0;
}
footer p{
    font-size: 16px;
}
.set-border{
    border-bottom: 1px solid #999;
    padding-bottom: 21px;
}
.bottom-bg{
    margin-top: 120px;
}

/* bannner */
.banner{
    background: #feeee9;
    padding:20px 20px 60px 20px;
}
.banner-info{
    background: #fff;
}
.login-user{
    position: absolute;
    top:65px;
    width: 155px;
    z-index: 9999;
}
.login-user li a{
    height: 34px;
    line-height: 34px;
    background-color: rgba(234, 234, 234,0.8);
    text-align: center;
    border-bottom: 1px solid #ccc;
    display: block;
    font-weight: bold;
}
.login-user li:hover a{
    background:#f15a24;
    color: #fff;
}
.haslogin a{
    background: url(../images/down.png) no-repeat 90% 5px;
    background-size: 14px;
    padding-right: 30px;
}
.record .nav-tabs>li>a{
    font-size: 20px;
    font-weight: bold;
}
.record .nav-tabs>li.active>a{
    color: #f15a24;
}

/* 平板 */
@media(max-width: 1025px) {
    
}

/* 手机 */
@media(max-width: 768px){
    .index-top h4{
        display: none;
    }
    .usercenter-income-nav li a {
        font-size: 16px;
    }
    .news{
        padding-top: 30px;
    }
    .apply .contact-ad,.contact-ad,.index-ad,.news-ad,.person-ad,.record .contact-ad{
        background-size: 320px;
        height: 60px;
        line-height: 60px;
        font-size: 24px;
        padding-left: 75px;
        width: 100%;
    }
    .index-ad,.person-ad{
        margin-bottom: 0;
    }
    .banner-info{
        padding: 0;
    }
    .penson-warpper h4 {
        text-align: center;
        margin: 10px 0 20px 0;
        font-size: 18px;
        border-bottom: 2px solid #f15a24;
        padding-bottom: 15px;
        color: #f15a24;
    }
    .record-clist {
        border:0;
        padding: 0px;
    }
    .record-top{
        margin-top: 25px;
    }
    .record-top .btn-warpper{
        width: 100%!important;
    }
    .record-btlist a{
        width: 140px!important;
        margin-right: 10px!important;
    }
    .record-top h3 {
        padding:0 15px;
        color: #666;
    }
    .record-top h5 {
        padding: 15px;
        color: #666;
        font-weight: 400;
    }
    .record-btn-list {
        text-align: center;
        margin: 0px 0 20px 0;
    }
    .record-contact-btn {
        font-size: 14px;
        background-color: #f15a24;
        padding: 6px 20px;
        color: #fff;
        text-align: center;
        font-weight: bold;
        border-radius: 30px;
        display: inline-block;
        margin:5px 10px;
    }
    .record-center {
        margin-bottom: 20px;
    }
    .record-center .left {
        font-size: 20px;
        font-weight: bold;
    }
    .penson-warpper .row {
        padding: 0 0px;
    }
    .record-center-btn{
        margin-top: 20px;
    }
    .user-info-warper{
        padding: 15px;
    }
    .send-btns{
        margin-top: 10px!important;
    }
    .penson-warpper{
        padding-top: 10px;
    }
    .banner-info h3{
        padding: 10px 15px;
        font-size: 22px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .news-pagechange .left{
        display:none
    }
    .news-pagechange .right{
        width: 100%;
        margin-top: 25px;
        text-align: center;
    }
    .index-sort{
        padding: 15px;
    }
    .index-sort-left{
        width: 100%;
    }
    .index-sort span {
        font-weight: bold;
        font-size: 14px;
        color: #999;
        cursor: pointer;
        margin-right: 10px;
    }
    .index-sort-left .left{
        margin-bottom: 5px;
    }
    .index-search{
        margin-top: 30px;
    }
    .index-search .clearfix{
        width: 100%!important;
        
    }
    .index-sort-left .clearfix{
        margin-bottom: 0;
    }
    .set-img2{
        display: none;
    }
    .index-sort-right{
        width: 100%;
        text-align: center;
    }
    .banner-info h5 {
        padding: 10px 15px;
        margin-top: 0px;
    }
    .banner-info h4 {
        display: inline-block;
        padding: 10px 30px;
    }
    .btn-warpper{
        padding: 15px;
    }
    .btn-button {
        width: 48%!important;
        float: left;
        font-size: 14px;
        border: 2px solid #f15a24;
        padding: 6px 0!important;
        color: #f15a24;
        text-align: center;
        font-weight: bold;
        border-radius: 30px;
    }
    .btn-button1 {
        width: 48%!important;
        float: right;
        font-size: 14px;
        border: 2px solid #f15a24;
        padding: 6px 0 6px 30px!important;
        color: #fff;
        font-weight: bold;
        border-radius: 30px;
        background: #f15a24 url(../images/jt.png) no-repeat 85% 10px;
        background-size: 18px;
    }
    .apply-bottom-img{
        padding: 15px 0;
    }
    .apply-bottom-img li{
        margin-bottom: 0;
    }
    .tags{
        padding: 5px 25px;
    }
    .apply .contact-warpper{
        padding: 0;
        margin-top: 20px;
    }
    .apply .contact-warpper .row{
        padding: 0 15px;
        margin-top: 20px;
    }
    .send-contact-btn{
        margin-top: 30px;
    }
    .apply-bottom{
        margin-top: 20px;
    }
    .apply-top h3 {
        padding: 10px 15px;
        color: #666;
        font-size: 22px;
    }
    .apply-top h5 {
        padding: 10px 15px;
        margin-top: 0px;
    }
    .apply-top{
        margin-top: 20px;
    }
    header .left{
        width: 100%;
        text-align: center;
    }
    header .right{
        width: 100%;
        text-align: center;
        display: block;
        padding-left: calc(50% - 110px);
    }
    header .right .left{
        display: inline-block;
        width: auto;
    }
    header .logo {
        height: 45px;
        margin-bottom: 15px;
    }
    header{
        padding: 15px 0;
    }

    .login-info{
        margin-top: 0;
    }
    .login-info{
        padding: 6px 12px!important;
        border-radius: 25px;
        background: #ffad25;
    }
    .bottom-bg{
        margin-top: 40px;
    }
    .set-border{
        border-bottom: 0;
    }
    footer {
        background: #000;
        color: #fff;
        padding: 30px 0;
    }
    footer img{
        height: 50px!important;
        margin-bottom: 20px;
    }
    .contact-warpper {
        padding: 15px;
    }
    .contact-warpper h4{
        margin-bottom: 20px;
    }
    .contact-t1 .right{
        width: 100%;
        text-align: center;
    }
    .detail{
        margin-top: 20px;
    }
    .Breadcrumbs{
        margin-top: 20px;
    }
    .Breadcrumbs li{
        font-size: 16px;
    }
    .news-page-btn {
        font-size: 14px;
        border: 2px solid #f15a24;
        padding: 6px 25px;
        color: #f15a24;
        text-align: center;
        font-weight: bold;
        border-radius: 30px;
        display: inline-block;
        margin-left: 10px;
    }
    .detail-top .right{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .detail-center .title {
        font-size: 18px;
        font-weight: bold;
        color: #333;
        margin-bottom: 5px;
    }
    .detail-center .intr {
        font-size: 16px;
        font-weight: bold;
        color: #999;
    }
    .huanjing {
        background: url(../images/hj1.png) no-repeat;
        border: 0!important;
        border-radius: 0!important;
        background-size: 150px;
        width: 150px;
        height: 36px;
        line-height: 30px;
        padding: 0!important;
        padding-left: 40px!important;
        font-size: 14px!important;
    }
    .d360 a {
        font-size: 14px;
        border: 2px solid #f15a24;
        padding: 5px 20px;
        color: #f15a24;
        text-align: center;
        font-weight: bold;
        border-radius: 15px;
        display: inline-block;
        margin-right: 20px;
    }
    .see360 .right{
        width: 100%;
        text-align: center;
    }
    .detail-bottom {
        margin-top: 20px;
    }
    .detail-bottom-list{
        padding: 0;
        padding-bottom: 15px;
    }
    .detail-contact{
        padding: 15px;
    }
    .detail-contact h3{
        font-size: 25px;
    } 
    .detail-contact textarea{
        margin-top: 10px;
    }
    .detail-bottom li {
        border: 1px solid #f15a24;
        color: #f15a24;
        padding: 6px 20px;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        float: left;
        margin: 10px 5px 0px 0;
        border-radius: 20px;
        background: #fff;
    }
    .index-info h2{
        font-size: 30px;
    }
    .index-info{
        padding-top: 30px;
    }
    .clearall {
        background: url(../images/zf3.png) no-repeat;
        display: inline-block;
        height: 37px;
        line-height: 37px;
        background-size: 100px;
        width: 100px;
        color: #666666;
        font-size: 14px;
        font-weight: bold;
        padding-left: 25px;
        cursor: pointer;
    }
    .index-bottom{
        padding-bottom: 30px;
    }
    .login-warpper{
        padding-top: 0px;
    }
    .login-warpper h2 {
        font-size: 36px;
        margin-bottom: 40px;
        color: #f15a24;
        position: relative;
        padding-bottom: 16px;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .login-warpper ul{
        margin-top: 10px;
    }
    .contact-warpper{
        margin-top: 20px;
    }
    .other-login img {
        height: 35px;
        margin-right: 10px;
    }
    .news-contact h2 {
        font-size: 26px;
        color: #f15a24;
    }
    .news-contact {
        background: #feeee9;
        border-radius: 20px;
        padding: 30px 0;
        margin-top: 20px;
        text-align: center;
    }
    .news-list {
        margin-bottom: 20px;
        display: block;
    }
}

/* ============================================================
   好室坊 v2 — 全新前台 UI
   ============================================================ */

:root {
    --primary:   #eb5900;
    --primary-d: #c94e00;
    --navy:      #1c3a5f;
    --navy-d:    #152d49;
    --text:      #2d2d2d;
    --muted:     #777;
    --bg:        #f5f6f8;
    --white:     #fff;
    --radius:    10px;
    --shadow:    0 2px 14px rgba(0,0,0,.07);
}

/* ===== HEADER TOP ===== */
.header-top-bar {
    background: var(--navy);
    padding: 6px 0;
    font-size: 13px;
    color: rgba(255,255,255,.7);
}
.header-top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-top-right a {
    color: rgba(255,255,255,.7);
    margin-left: 12px;
    font-size: 13px;
}
.header-top-right a:hover { color: #fff; }
.header-top-right .divider { color: rgba(255,255,255,.25); margin-left: 12px; }

/* ===== HEADER MAIN ===== */
.header-main {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-inner {
    display: flex;
    align-items: center;
    padding: 12px 0;
    gap: 20px;
}
.header-logo img { height: 44px; display: block; }
.header-nav {
    flex: 1;
    display: flex;
    gap: 2px;
    align-items: center;
}
.header-nav a {
    padding: 8px 13px;
    color: var(--text);
    font-size: 15px;
    font-weight: 500;
    border-radius: 6px;
    white-space: nowrap;
}
.header-nav a:hover,
.header-nav a.active {
    color: var(--primary);
    background: #fff3ec;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.dropdown-wrap { position: relative; }
.btn-agent-login,
.btn-member-login {
    padding: 9px 16px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    line-height: 1.4;
}
.btn-agent-login { background: var(--navy); color: #fff; }
.btn-agent-login:hover { background: var(--navy-d); color: #fff; }
.btn-member-login { background: var(--primary); color: #fff; display: inline-block; text-align: center; }
.btn-member-login:hover { background: var(--primary-d); color: #fff; }
.header-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    min-width: 168px;
    z-index: 2000;
    overflow: hidden;
}
.header-dropdown li a {
    display: block;
    padding: 11px 16px;
    color: var(--text);
    font-size: 14px;
    white-space: nowrap;
}
.header-dropdown li a:hover { background: #f5f5f5; color: var(--primary); }
.header-dropdown .dropdown-divider { border-top: 1px solid #eee; }
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}
.mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--navy);
    border-radius: 2px;
}
.mobile-nav {
    background: #fff;
    border-top: 1px solid #eee;
    padding: 8px 0;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.mobile-nav a {
    display: block;
    padding: 11px 20px;
    color: var(--text);
    font-size: 15px;
    border-bottom: 1px solid #f5f5f5;
}
.mobile-nav a:hover { color: var(--primary); background: #fff8f5; }
.mobile-divider { height: 1px; background: #e8e8e8; margin: 4px 0; }

/* ===== HERO ===== */
.hero-section {
    position: relative;
    background: linear-gradient(140deg, #0e2641 0%, #1c3a5f 50%, #295280 100%);
    overflow: hidden;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(ellipse at 80% 50%, rgba(255,255,255,.04) 0%, transparent 60%);
}
.hero-content {
    position: relative;
    text-align: center;
    padding: 68px 0 52px;
}
.hero-badge {
    display: inline-block;
    background: rgba(235,89,0,.9);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    padding: 4px 16px;
    border-radius: 20px;
    margin-bottom: 18px;
}
.hero-content h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.25;
}
.hero-sub {
    color: rgba(255,255,255,.7);
    font-size: 17px;
    margin-bottom: 32px;
}
.hero-search-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 16px 56px rgba(0,0,0,.28);
    overflow: hidden;
    max-width: 780px;
    margin: 0 auto 20px;
}
.search-tabs {
    display: flex;
    background: #f0f2f4;
    border-bottom: 1px solid #e3e5e8;
}
.search-tab {
    flex: 1;
    padding: 13px 10px;
    border: none;
    background: none;
    font-size: 15px;
    font-weight: 600;
    color: #999;
    cursor: pointer;
    transition: all .2s;
}
.search-tab.active {
    color: var(--primary);
    background: #fff;
    border-bottom: 2px solid var(--primary);
}
.search-form { padding: 14px 16px; }
.search-row {
    display: flex;
    gap: 8px;
    align-items: center;
}
.search-city { display: flex; gap: 6px; flex-shrink: 0; align-items: center; }
.search-city .form-group,
.filter-city-wrap .form-group { margin-bottom: 0; }
.search-city select,
.filter-city-wrap select {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dde0e4;
    border-radius: 6px;
    font-size: 14px;
    background: #fff;
    color: var(--text);
    min-width: 108px;
    box-sizing: border-box;
    -webkit-appearance: auto;
}
.search-form input[type=text],
.filter-bar input[type=text] {
    flex: 1;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #dde0e4;
    border-radius: 6px;
    font-size: 14px;
    color: var(--text);
    outline: none;
    min-width: 0;
    box-sizing: border-box;
}
.search-form input[type=text]:focus,
.filter-bar input[type=text]:focus { border-color: var(--primary); }
.search-submit {
    height: 40px;
    padding: 0 22px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .2s;
}
.search-submit:hover { background: var(--primary-d); }
.hero-cities {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    color: rgba(255,255,255,.55);
    font-size: 13px;
}
.hero-cities span { margin-right: 2px; }
.hero-cities a {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    padding: 3px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 16px;
    transition: all .2s;
}
.hero-cities a:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.45);
    color: #fff;
}
.hero-stats-bar {
    background: rgba(0,0,0,.22);
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 14px 0;
}
.hstats {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hstat {
    text-align: center;
    padding: 0 40px;
}
.hstat strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
}
.hstat span { font-size: 12px; color: rgba(255,255,255,.55); }
.hstat-div {
    width: 1px;
    height: 30px;
    background: rgba(255,255,255,.18);
    flex-shrink: 0;
}

/* ===== SERVICE ===== */
.svc-section {
    background: #fff;
    padding: 32px 0;
    border-bottom: 1px solid #ebebeb;
}
.svc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.svc-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 14px;
    background: var(--bg);
    border-radius: var(--radius);
    border: 1.5px solid transparent;
    transition: all .22s;
    text-decoration: none;
}
.svc-item:hover {
    background: #fff;
    border-color: var(--primary);
    box-shadow: 0 4px 18px rgba(235,89,0,.1);
    transform: translateY(-2px);
    text-decoration: none;
}
.svc-ico {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}
.svc-ico svg { width: 22px; height: 22px; display: block; }
.svc-rent  .svc-ico { background: #2d7dd2; }
.svc-buy   .svc-ico { background: #27ae60; }
.svc-store .svc-ico { background: #7c4dff; }
.svc-agent .svc-ico { background: #e67e22; }
.svc-tools .svc-ico { background: var(--primary); }
.svc-txt strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 2px;
    white-space: nowrap;
}
.svc-txt em {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    padding: 0 6px;
    border-radius: 8px;
    margin-left: 4px;
    vertical-align: middle;
}
.svc-txt span {
    display: block;
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== LISTING ===== */
.ls-section {
    padding: 46px 0;
    background: var(--bg);
}
.ls-alt { background: #fff; }
.ls-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.ls-header h2 {
    font-size: 22px;
    font-weight: 700;
    color: var(--navy);
    margin: 0;
}
.ls-header h2 span {
    position: relative;
    padding-bottom: 4px;
}
.ls-header h2 span::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 36px;
    height: 3px;
    background: var(--primary);
    border-radius: 2px;
}
.ls-more {
    font-size: 13px;
    color: var(--primary);
    border: 1px solid var(--primary);
    padding: 5px 14px;
    border-radius: 16px;
    white-space: nowrap;
    transition: all .2s;
}
.ls-more:hover { background: var(--primary); color: #fff; }
.ls-empty {
    text-align: center;
    padding: 48px 20px;
    color: var(--muted);
    font-size: 15px;
    background: #fff;
    border-radius: var(--radius);
}
.ls-empty a { color: var(--primary); }

/* ===== FILTER BAR ===== */
.filter-bar {
    background: #fff;
    border-radius: var(--radius);
    padding: 13px 16px;
    margin-bottom: 20px;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
    border: 1px solid #e8e8e8;
}
.filter-bar form {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.filter-city-wrap { display: flex; gap: 6px; }
.filter-btn {
    padding: 9px 18px;
    background: var(--primary);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.filter-btn:hover { background: var(--primary-d); }
.filter-clr {
    color: var(--muted);
    font-size: 14px;
    padding: 9px 12px;
    border: 1px solid #dde0e4;
    border-radius: 6px;
    white-space: nowrap;
}
.filter-clr:hover { color: var(--primary); border-color: var(--primary); }

/* ===== PROPERTY CARDS ===== */
.prop-grid { margin-bottom: 10px; }
.prop-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid #e8e8e8;
    transition: all .22s;
    text-decoration: none;
    color: var(--text);
    margin-bottom: 20px;
}
.prop-card:hover {
    border-color: #ccc;
    box-shadow: 0 6px 24px rgba(0,0,0,.1);
    transform: translateY(-3px);
    color: var(--text);
    text-decoration: none;
}
.prop-img {
    position: relative;
    padding-top: 62%;
    overflow: hidden;
    background: #e5e5e5;
}
.prop-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s;
}
.prop-card:hover .prop-img img { transform: scale(1.05); }
.prop-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(235,89,0,.92);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 4px;
}
.prop-body {
    padding: 12px 13px 8px;
    flex: 1;
}
.prop-title {
    font-size: 14px;
    font-weight: 600;
    color: #1d2933;
    margin-bottom: 8px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 41px;
}
.prop-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 12px;
}
.pm-loc { color: var(--muted); }
.pm-type {
    background: #eef2ff;
    color: #4a68b0;
    border-radius: 4px;
    padding: 2px 8px;
    font-weight: 500;
}
.prop-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 13px 11px;
    border-top: 1px solid #f0f0f0;
}
.prop-price { font-size: 12px; color: #aaa; line-height: 1; }
.prop-price b { color: var(--primary); font-size: 18px; font-weight: 700; }
.prop-price i { font-size: 12px; font-style: normal; color: #aaa; }
.prop-link {
    font-size: 12px;
    color: #888;
    background: #f5f5f5;
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 500;
    transition: all .15s;
}
.prop-card:hover .prop-link { background: #fff3ec; color: var(--primary); }

/* ===== PAGINATION ===== */
.pager-wrap { text-align: center; padding: 14px 0 4px; }
.pager-wrap .pagination {
    display: inline-flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}
.pager-wrap .pagination > li > a,
.pager-wrap .pagination > li > span {
    padding: 7px 13px;
    border: 1px solid #ddd;
    border-radius: 6px !important;
    color: var(--text);
    font-size: 14px;
    line-height: 1.4;
    transition: all .15s;
}
.pager-wrap .pagination > li.active > a,
.pager-wrap .pagination > li.active > span {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.pager-wrap .pagination > li > a:hover {
    background: #fff3ec;
    border-color: var(--primary);
    color: var(--primary);
}

/* ===== PROMO BLOCK ===== */
.promo-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #f0f5ff;
    border: 1px solid #c8d8f8;
    border-radius: var(--radius);
    padding: 22px 24px;
}
.promo-orange {
    background: #fff8f3;
    border-color: #f8d8bc;
}
.promo-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}
.promo-ico {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}
.promo-ico-blue   { background: #2d7dd2; }
.promo-ico-orange { background: var(--primary); }
.promo-left > div strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
}
.promo-left > div p {
    font-size: 14px;
    color: var(--muted);
    margin: 0;
}
.promo-action {
    display: inline-block;
    padding: 11px 22px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity .2s;
}
.promo-block:not(.promo-orange) .promo-action { background: #2d7dd2; }
.promo-orange .promo-action { background: var(--primary); }
.promo-action:hover { opacity: .85; color: #fff; }

/* ===== CTA ===== */
.cta-section {
    background: linear-gradient(140deg, var(--navy) 0%, #254d7a 100%);
    padding: 50px 0;
}
.cta-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}
.cta-left { flex: 1; }
.cta-left h3 { color: #fff; font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.cta-left p { color: rgba(255,255,255,.68); font-size: 15px; margin: 0; }
.cta-right { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
.btn-cta {
    display: inline-block;
    padding: 12px 28px;
    background: var(--primary);
    color: #fff;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    transition: background .2s;
}
.btn-cta:hover { background: var(--primary-d); color: #fff; }
.btn-cta-ol {
    display: inline-block;
    padding: 11px 26px;
    background: transparent;
    color: rgba(255,255,255,.82);
    border: 2px solid rgba(255,255,255,.32);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    transition: all .2s;
}
.btn-cta-ol:hover { border-color: rgba(255,255,255,.65); color: #fff; }

/* ===== FOOTER ===== */
#mFooter .footer-main {
    background: var(--navy-d);
    padding: 48px 0 28px;
    color: rgba(255,255,255,.65);
}
.footer-logo { height: 44px; margin-bottom: 12px; filter: brightness(0) invert(1); display: block; }
.footer-slogan { font-size: 13px; color: rgba(255,255,255,.45); margin-bottom: 16px; }
.footer-social a {
    display: inline-block;
    margin-right: 10px;
    color: rgba(255,255,255,.5);
    font-size: 13px;
    padding: 4px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px;
    transition: all .2s;
}
.footer-social a:hover { color: #fff; border-color: rgba(255,255,255,.45); }
.footer-col h5 {
    color: rgba(255,255,255,.88);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-col ul { padding: 0; list-style: none; margin: 0; }
.footer-col li { margin-bottom: 8px; }
.footer-col li a { color: rgba(255,255,255,.48); font-size: 13px; transition: color .2s; }
.footer-col li a:hover { color: rgba(255,255,255,.85); }
.footer-bottom {
    background: #111826;
    padding: 14px 0;
    text-align: center;
}
.footer-bottom p { color: rgba(255,255,255,.35); font-size: 12px; margin: 2px 0; }

/* ===== AGENT CARDS ===== */
.agent-grid { margin-bottom: 10px; }
.agent-card {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    transition: box-shadow .22s, transform .22s;
}
.agent-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.1);
    transform: translateY(-3px);
}
.agent-photo {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ddd;
}
.agent-body { padding: 14px 16px 16px; }
.agent-verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 700;
    color: #27ae60;
    background: #eafaf1;
    padding: 3px 8px;
    border-radius: 10px;
    margin-bottom: 8px;
}
.agent-body h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 5px;
}
.agent-area {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 10px;
}
.agent-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 12px;
}
.agent-tags span {
    font-size: 11px;
    padding: 3px 8px;
    background: #f0f5ff;
    color: #2d7dd2;
    border-radius: 4px;
    font-weight: 500;
}
.agent-btn {
    display: block;
    text-align: center;
    padding: 8px;
    background: var(--bg);
    color: var(--navy);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    transition: all .2s;
}
.agent-btn:hover { background: var(--primary); color: #fff; }

/* ===== STORE GRID ===== */
.store-grid { margin-bottom: 10px; }
.store-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 20px;
    transition: all .22s;
    text-decoration: none;
    color: var(--text);
}
.store-card:hover {
    border-color: var(--primary);
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
    transform: translateY(-3px);
    text-decoration: none;
    color: var(--text);
}
.store-banner {
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 4px;
    text-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.store-body { padding: 14px 16px 16px; }
.store-body h5 {
    font-size: 15px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
}
.store-location {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 10px;
}
.store-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 12px;
}
.store-tags span {
    font-size: 11px;
    padding: 2px 8px;
    background: #f5f5f5;
    color: #555;
    border-radius: 4px;
}
.store-btn {
    display: block;
    text-align: center;
    padding: 8px;
    background: var(--bg);
    color: var(--navy);
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    transition: all .2s;
}
.store-card:hover .store-btn { background: var(--primary); color: #fff; }

/* ===== SHOWCASE JOIN ===== */
.showcase-join {
    text-align: center;
    padding: 16px 0 4px;
    font-size: 14px;
    color: var(--muted);
}
.showcase-join a { color: var(--primary); font-weight: 600; }

/* ===== RWD ===== */
@media (max-width: 1199px) {
    .svc-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
    .header-nav { display: none; }
    .mobile-toggle { display: flex; }
    .hero-content h1 { font-size: 32px; }
    .hero-sub { font-size: 15px; }
    .search-row { flex-wrap: wrap; }
    .search-city { width: 100%; }
    .search-city select { flex: 1; min-width: 0; }
    .search-submit { width: 100%; }
    .hstat { padding: 0 20px; }
    .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .promo-block { flex-direction: column; text-align: center; }
    .promo-left { flex-direction: column; }
    .cta-wrap { flex-direction: column; text-align: center; }
    .cta-right { justify-content: center; }
}
@media (max-width: 767px) {
    .header-inner { gap: 12px; }
    .header-logo img { height: 38px; }
    .header-top-bar { display: none; }
    .hero-content { padding: 48px 0 36px; }
    .hero-content h1 { font-size: 26px; }
    .hero-sub { font-size: 14px; margin-bottom: 22px; }
    .hero-search-box { border-radius: 8px; }
    .hstats { flex-wrap: wrap; }
    .hstat-div { display: none; }
    .hstat { padding: 6px 16px; }
    .svc-section { padding: 20px 0; }
    .svc-grid { grid-template-columns: 1fr; gap: 8px; }
    .svc-txt span { white-space: normal; }
    .filter-bar form { flex-direction: column; align-items: stretch; }
    .filter-city-wrap { width: 100%; }
    .filter-city-wrap select { flex: 1; min-width: 0; }
    .filter-btn, .filter-clr { width: 100%; text-align: center; }
    .ls-section { padding: 30px 0; }
    .footer-main .row > div { margin-bottom: 22px; }
    .btn-agent-login, .btn-member-login { padding: 8px 12px; font-size: 13px; }
}