    .part1 {
    background: url(../images/part1.jpg) center top no-repeat;
    height: 1783px;
    padding-top:340px;
    margin: 0 auto;
    text-align: center; 
    color: #fff;
    }
.part1 h3 {
  font-size: 52px;
  font-weight: bold;
  color: #653f2e;
  padding-bottom: 20px;
}

.title_1{ text-align: center;font-size: 36px; color: #683e32; font-weight: 400;}
.title_2{ text-align: center; font-size: 18px; color: #9c8d80;}
.title_3{ text-align: center; font-size: 28px; color: #8f4600;margin-top:60px}
.title_4{ text-align: center; font-size: 16px; color: #807d7b;margin-top:20px;margin-bottom:20px;line-height: 1.4;}
.part1 h5 {
  font-size: 22px;color: #fff;line-height: 2;margin-top: 10px;margin-bottom: 80px;background: linear-gradient(90deg, #e29071, #ffbd7f);width: 580px; margin: 0 auto;padding: 1px;border-radius: 20px;
   
    
}
.part1 ul{padding-bottom:510px; margin: 0 auto; width:1200px;padding-left:350px;margin-top:30px;}
.part1 ul li {
  color: #3a3a3a;
  float: left;
  margin: 0 auto;
}    

.part1 ul li img{width:100%; width: 80px;padding-bottom: 60px;border: 2px solid #fed3c2;
  border-radius: 100px;
  padding: 20px;
  margin-left: 35px;
  height: 80px;}        
 .part1 ul li h4{font-size:18px;padding-left:30px;text-align: center;margin-top:10px;color:#4d4d4d;}       

.btn-book {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background: linear-gradient(90deg, #ff6f43, #ffcfb2);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 18px;
  padding: 4px 26px;
  gap: 10px;
  cursor: pointer;
}
.btn-icon {
  width: 30px;
  height: auto;
}

.wrap{
    display:flex;
    align-items:center;
    max-width:1200px;
     margin: 0 auto;
    gap:24px;
    margin-top: 80px;
}
.col-left, .col-right{
    width:32%;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.col-center{
    width:48%;
}
.col-center img{
    width:100%;
    border-radius:12px;
    display:block;
}
.item-box{
    background:#fff9f6;
    padding:26px 24px;
    border-radius:10px;
}
.item-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}
.item-title{
    font-size:20px;
    color:#804828;
    font-weight:bold;
}
.arrow{
    font-size:26px;
    color:#804828;
}
.item-desc{
    font-size:16px;
    color:#554438;
    line-height:1.7;
    text-align: left;
}

.part2{background:#faf0e8 ;}
.part2_t {
   background: url(../images/part2_1.jpg) center top no-repeat;
   height: 200px;
    }
.part2_b {
   background: url(../images/part2_2.jpg) center top no-repeat;
   height: 80px;
    }

.preg-feature-wrap{
    background-color: #f9ede4;
    padding: 30px;
  
}
.preg-feature-card{
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 32px;
    padding: 40px;
    gap: 40px;
    width: 1200px; margin:0 auto;
}
.preg-feature-left{
    flex: 1;
}
.preg-feature-right{
    flex: 0 0 48%;
}
.preg-feature-right img{
    
    border-radius: 24px;
    display: block;
}
/* 标题栏 \*/
.preg-feature-title-box{
    display: flex;
    align-items: center;
    border: 2px solid #f8d6b4;
    border-radius: 999px;
    padding: 8px 16px 8px 16px;
    display: inline-flex;
    margin-bottom: 30px;

}
.preg-feature-tag{
    background: #d47c2c;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 26px;
    border-radius: 999px;
    margin-right: 16px;
}
.preg-feature-main-title{
    font-size: 22px;
    color: #804828;
    font-weight: bold;
}
/* 正文描述 \*/
.preg-feature-desc{
    font-size: 14px;
    color: #666666;
    line-height: 1.8;
    margin-bottom: 32px;
}
/* 服务覆盖区域 \*/
.preg-feature-subtitle{
    font-size: 20px;
    color: #804828;
    font-weight: bold;
    margin-bottom: 20px;
}
.preg-feature-tag-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.preg-feature-tag-item{
    background: #f8ddbc;
    color: #684426;
    font-size: 14px;
    padding: 8px 14px;
    border-radius: 999px;
}



.part2_box2{ }
.part2_t1{
    display: flex;
    align-items: center;
    border: 2px solid #f8d6b4;
    border-radius: 999px;
    padding: 8px 16px 8px 16px;
    
    margin: 0 auto;text-align: center;width:570px;margin-top:80px;

}
.part2_t2{
    background: #d47c2c;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 26px;
    border-radius: 999px;
    margin-right: 16px;
}
.part2_t3{
    font-size: 22px;
    color: #804828;
    font-weight: bold;
}



.part2_box3 {
            max-width: 1200px;
            margin: 0 auto;
        }
        .title-main {
            text-align: center;
            font-size: 24px;
            color: #333;
            margin-bottom: 24px;
            margin-top: 50px;
        }
        .tag-group {
            display: flex;
            gap: 16px;
            justify-content: center;
            margin-bottom: 100px;
        }
        .tag-item {
            padding: 8px 28px;
            background: #fff;
            border-radius: 999px;
            font-size: 16px;
            color: #444;
        }
        .card-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }
        .card-item {
            background: #ffffff;
            border-radius: 20px;
            padding: 60px 30px 40px;
            text-align: center;
            position: relative;
        }
        .card-icon {
            width: 84px;
            height: 84px;
            border-radius: 50%;
            background-color: #a8784e;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -108px auto 24px;
        }
        .card-icon img {
            width: 52px;
        }
        .card-title {
            font-size: 28px;
            color: #804c2a;
            margin-bottom: 20px;
        }
        .card-desc {
            font-size: 14px;
            color: #555;
            line-height: 1.7;
            height: 110px;
        }
        .btn-consult {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 4px 26px;
            background: linear-gradient(90deg, #ff6b35, #ffc299);
            border-radius: 999px;
            color: #fff;
            font-size: 18px;
            border: none;
            cursor: pointer;
        }
        .btn-consult img {
            width: 30px;
        }




.part2_box4 {
            max-width: 1260px;
            margin: 0 auto;
            display: grid;
            gap: 24px;
        }
        /* 第一行：2列布局 \*/
        .row-top {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        /* 第二行：3列布局 \*/
        .row-bottom {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }
        .service-card {
            background: #ffffff;
            border-radius: 16px;
            display: flex;
            overflow: hidden;
        }
        /* 左侧文字卡片（无图） \*/
        .card-text-only {
            padding: 30px;
            flex-direction: column;
        }
        /* 带右侧图片卡片 \*/
        .card-with-img {
            flex-direction: row;
        }
        .card-with-img .text-wrap {
            width: 50%;
            padding: 14px 32px; 
        }
        .card-with-img .img-wrap {
            width: 52%;
            position: relative;
            overflow: hidden;
        }
        .card-with-img .img-wrap img {
 
            object-fit: cover;
            border-top-left-radius: 60px;
        }
        h3 {
            color: #8c4428;
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 8px;
        }
        .item-block {
            margin-bottom: 22px;
        }
        .item-block:last-child {
            margin-bottom: 0;
        }
        .item-title {
            font-size: 17px;
            color: #222222;
            font-weight: 600;
            margin-bottom: 8px;
        }
        .item-desc {
            font-size: 14px;
            color: #555555;
            line-height: 1.7;
        }


.part2_box5_box {
    display:flex;
    width:100%;
    max-width:1200px;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    margin:0 auto;
    margin-top: 60px;
}
.left-box{
    width:50%;
    padding:26px 36px;
}
.title-desc{
    font-size:16px;
    color:#555;
    line-height:1.8;
    margin-bottom:36px;
}
.part2_box4_item{
    margin-bottom:28px;
}
.part2_box4_item h3{
    display:flex;
    align-items:center;
    font-size:22px;
    color:#8b572a;
    margin-bottom:8px;
    gap:10px;
}
.part2_box4_item h3 img{
    width:22px;
    height:22px;
}
.part2_box4_item p{
    font-size:16px;
    color:#666;
    padding-left:32px;
    line-height:1.7;
}
.right-box{
    width:50%;
}
.right-box img{
    object-fit:cover;
    display:block;
}
.part2_box5{}

.part2_box5_1{
    max-width:1200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:24px;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 50px;
}
.item-card{
    background:#fff;
    border-radius:20px;
    display:flex;
    align-items:center;
    padding:36px;
    gap:24px;
}
.icon-circle{
    width:110px;
    height:110px;
    flex-shrink:0;
    background-color:#fbefe4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.icon-circle svg{
    width:56px;
    height:56px;
    fill:#d4a276;
}
.text-box h3{
    font-size:24px;
    color:#80391e;
    margin-bottom:16px;
    font-weight:bold;
}
.text-box p{
    font-size:16px;
    color:#666;
    line-height:1.8;
}


.part3{padding-top:60px}

.flow-wrap {
            display: flex;
            align-items: stretch;
            gap: 12px;
            width: 1200px;
            margin: 0  auto;
            margin-top: 70px;
        }
        .flow-item {
            flex: 1;
            border: 1px solid #ffdfc4;
            border-radius: 16px;
            padding: 12px 8px;
            box-shadow: 0 0 12px rgba(255, 213, 178, 0.35);
        }
        .flow-title {
            background-color: #ffe9d4;
            border-radius: 12px;
            text-align: center;
            font-size: 20px;
            color: #803c1c;
            font-weight: bold;
            padding: 22px 10px;
            margin-bottom: 30px;
        }
        .flow-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }
        .flow-list li {
            list-style: none;
            text-align: center;
            font-size: 16px;font-size: 18px;
            color: #444;
            position: relative;
            padding-bottom: 18px;
        }
        .flow-list li:not(:last-child)::after {
            content: "";
            width: 80%;
            height: 1px;
            background: #d8d8d8;
            position: absolute;
            left: 10%;
            bottom: 0;
        }
        .arrow {
            margin-top:30px ;
            width: 60px;
            height: 60px;
        }


.part4{padding-top:120px;text-align: center;  color: #fff; background: url(../images/part4.jpg) center top no-repeat;
    height: 509px;margin-top:50px}
.part4 h4{font-size: 28px;}      
.part4 p{font-size: 16px;line-height: 1.4;margin-top:30px}        
.part4 h5{font-size: 18px;margin-top:20px;margin-bottom:50px}         
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
