.containerView.public {
    padding-bottom: 200rpx;
}

.swiper-box {
    border-radius: 14rpx;
    box-sizing: border-box;
    height: 358rpx;
    margin: 0 22rpx;
    overflow: hidden;
}

.swiper-box .img {
    width: 100%;
    height: 100%;
}

/* 轮播小点点 */
.swiper-box .wx-swiper-dots.wx-swiper-dots-horizontal {
    margin-left: 36%;
}

.swiper-box .wx-swiper-dot {
    width: 20rpx;
    display: inline-flex;
    height: 5rpx;
    margin-left: 10rpx;
    justify-content: space-between;
}

.swiper-box .wx-swiper-dot::before {
    content: '';
    flex-grow: 1;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 0rpx
}

.swiper-box .wx-swiper-dot-active::before {
    background: #ff3333;
}

.swiper-box .wx-swiper-dot-active {
    width: 40rpx;
}

.roomView {
    margin-top: 30rpx;
}

.roomView .typeView {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 30rpx;
}

.roomView .typeView .typeItem {
    text-align: center;
}

.roomView .typeView .typeItem .name {
    font-size: 28rpx;
    color: gray;
}

.roomView .typeView .typeItem .value {
    margin-top: 10rpx;
    font-size: 26rpx;
    font-weight: bold;
    color: black;
}

.roomView .content {
    margin: 40rpx 20rpx 0;
    font-size: 26rpx;
}

.roomView .contentSwichBtn {
    border: 1px solid rgb(202, 202, 202);
    border-radius: 6rpx;
    margin: 20rpx;
    padding: 14rpx;
    text-align: center;
    font-size: 28rpx;
}

.facilitiesView {
    margin: 50rpx 20rpx;
}

.facilitiesView .itemView {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
}

.facilitiesView .itemView .singleItem {
    box-sizing: border-box;
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 30rpx;
}

.facilitiesView .itemView .singleItem .img {
    width: 70rpx;
    height: 70rpx;
}

.facilitiesView .itemView .singleItem .name {
    margin-top: 16rpx;
    width: 150rpx;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-all;
    white-space: nowrap;
}

.priceView {
    margin: 20rpx;
}

.priceView .content {
    margin: 30rpx 20rpx;
    font-size: 32rpx;
    color: red;
}

.mapView {
    margin: 50rpx 20rpx;
}

.mapView .myMap {
    margin-top: 30rpx;
    width: 100%;
    height: 500rpx;
}

