.bannerBox{
    background: url('../image/rongzi/banner.png') center/cover no-repeat;
    background-size: 100% 100%;
    padding: 0 10vw;
    height: 43vh;
    position: relative;
}
.bannerHeaderBox{
    position: absolute;
    top: 50%;
    left: 10vw;
    transform: translateY(-50%);
    color: white;
    
}
.bannerTextImg{
    /* max-width: 10vw; */
    height: 10vh;
}
.bannerSubTitle{
    margin-top: 2vh;
    font-size: 1.3vw;
     font-weight: 300;
}
/* 卡片箭头圆圈 */
.card-arrow-circle {
    position: static;
    width: 1.5vw;
    height: 1.5vw;
    background: linear-gradient(90deg, rgba(15, 143, 255, 1) 0%, rgba(82, 174, 235, 1) 100%);
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    cursor: pointer;
    /* align-self: flex-start; */
    /* margin-top: 1.5vh; */
}

.card-arrow-circle:hover {
    transform: scale(1.1);
}

.card-arrow-circle svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}
.shengjiBox{
    padding: 1vw 10vw 8vh;
    background:  url('../image/rongzi/bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat, ;
    background-position: bottom center;
}

/* 城市网格布局样式 */
.city-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 2vh;
    padding: 20px 0;
}

/* 外层包装器 - 显示渐变色 */
.city-item-wrapper {
    border-radius: 1px;
    overflow: hidden;
    transition: all 0.3s ease;
}


.city-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(90, 139, 238, 0.34);
    border-radius: 1px;
    padding: 1vw;
    text-align: center;
    font-size: 1vw;
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    height: 6vh;
}
.btnBox{
  display: flex;
  justify-content:center;
  margin-top: 6vh;
}
.btnImg{
    width: 7vw;
}

/* 外层包装器hover时显示渐变色 */
.city-item-wrapper:hover {
    background: linear-gradient(180deg, rgba(217, 237, 255, 1) 0%, rgba(255, 255, 255, 0.9) 100%);
}

/* 内层城市项目hover时显示背景图 */
.city-item:hover {
    border-color: #4a90e2;
    background-image: url('../image/rongzi/btnBg.png');
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    color: rgba(16, 109, 249, 1);
}

.city-item:hover .card-arrow-circle {
    display: flex;
}
/* 超小屏幕手机 (320px-480px) */
@media (max-width: 480px) {
   
    .btnImg{
        width: 100px;
    }
    .card-arrow-circle{
        width: 10px;
        height: 10px;
    }
    .bannerBox{
        margin-top: 5vh;
        height: 20vh;
    }
    .bannerTitle{
        font-size: 16px;
    }
    .bannerTextImg{
        height: 7vh;
    }
    .bannerSubTitle{
        font-size: 12px;
    }
    /* 手机设备：2列布局 */
    .city-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 8px 0;
        margin-top: 1vh;
    }
    
    .city-item {
        padding: 8px;
        font-size: 11px;
        border-radius: 4px;
        height: 5vh;
        min-height: 40px;
    }
    
    .city-item-wrapper {
        border-radius: 4px;
    }
    
    /* 手机端hover效果调整 */
    .city-item:hover {
        background-size: 50%;
    }
}

/* 小屏幕手机 (481px-600px) */
@media (min-width: 481px) and (max-width: 600px) {
    .btnImg{
        width: 100px;
    }
    .card-arrow-circle{
        width: 10px;
        height: 10px;
    }
    .city-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 12px 0;
    }
    
    .city-item {
        padding: 10px;
        font-size: 12px;
        height: 5.5vh;
    }
}
/* 中等屏幕平板 (601px-768px) */
@media (min-width: 601px) and (max-width: 768px) {
    .btnImg{
        width: 100px;
    }
    .card-arrow-circle{
        width: 10px;
        height: 10px;
    }
    .bannerBox{
        margin-top: 5vh;
        height: 20vh;
    }
    .bannerTitle{
        font-size: 16px;
    }
    .bannerTextImg{
        height: 7vh;
    }
    .bannerSubTitle{
        font-size: 12px;
    }
    
    /* 平板设备：3列布局 */
    .city-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        padding: 15px 0;
    }
    
    .city-item {
        padding: 15px;
        font-size: 13px;
        height: 6vh;
    }
}
/* 大屏幕平板 (769px-1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .btnImg{
        width: 100px;
    }
    .card-arrow-circle{
        width: 10px;
        height: 10px;
    }
    .bannerBox{
        margin-top: 5vh;
        height: 20vh;
    }
    .bannerTitle{
        font-size: 16px;
    }
    .bannerTextImg{
        height: 7vh;
    }
    .bannerSubTitle{
        font-size: 12px;
    }
    .city-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
        padding: 18px 0;
    }
    
    .city-item {
        padding: 18px;
        font-size: 14px;
        height: 6.5vh;
    }
}