.module-areas {
    flex-direction: column;
}

/** 首屏Banner Start */
.m-hd-banner {
    height: 4.986666666666666rem;
}

.m-hd-banner .btn-swiper-box .btn-swiper {
    display: none !important;
}

.m-hd-banner .swiper-pagination {
    width: 40%;
    left: 30%;
    bottom: 0.41333333333333333rem;
    line-height: 0;
}

.m-hd-banner .swiper-pagination .swiper-pagination-bullet {
    margin-left: 0.06666666666666667rem;
    margin-right: 0.06666666666666667rem;
    width: 0.3333333333333333rem;
    height: 0.06666666666666667rem;
}

.m-hd-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.7466666666666667rem;
}

.m-hd-banner .swiper .swiper-slide .btn-more {
    bottom: 0.26666666666666666rem;
    font-size: 0.29333333333333333rem;
}

/** 图片查看更多 */
.m-hd-banner .swiper .swiper-slide .btn-more-img {
    left: 0.4rem;
    width: 1.8933333333333333rem;
    height: 0.6rem;
    line-height: 0.6rem;
    border-radius: 0.6666666666666666rem;
}

/** 播放完整视频 */
.m-hd-banner .swiper .swiper-slide .btn-more-video {
    justify-content: center;
    left: 0.26666666666666666rem;
    padding-right: 0;
    width: 2.4rem;
    height: 0.6rem;
    line-height: 0.6rem;
    border-radius: 0.6666666666666666rem
}

.m-hd-banner .swiper .swiper-slide .btn-more-video .icon {
    display: none;
}

/** 首屏Banner End */

/** 公用模块CSS Start */
.module-area,
.module-areas {
    width: calc(100vw - 0.64rem);
    margin: 0.6666666666666666rem auto 0 auto;
}

.module-area .area-ct {
    margin-top: 0.49333333333333335rem;
    overflow: hidden;
}

.module-area-cols .area-col {
    width: 7.6rem;
}

.module-area .area-hd {
    font-size: 0.41333333333333333rem;
}

.module-area .area-hd .hd-lt {
    height: 0.7333333333333333rem;
}

.module-area .area-hd .h3-en {
    width: 3rem;
    height: 0.24rem;
}

.module-area .area-hd .h3 {
    line-height: 0.38666666666666666rem;
    font-size: 0.5866666666666667rem;
}

.module-area .area-hd .btn-more {
    width: auto;
    font-size: 0.32rem;
}

.module-area .area-hd .btn-more .icon-right {
    display: block;
    margin-left: 0.08rem;
    width: 0.21333333333333335rem;
    height: 0.21333333333333335rem;
    background: url(../../img/common/icon-right-sml2.png) no-repeat right center / cover;
}

.module-area .area-hd .btn-more:hover .dot {
    display: none;
}

/** 公用模块CSS End */

/** 康养社区 Start */
.m-ky-community .area-ct {
    flex-direction: column;
}

.m-ky-community .slide-lt {
    width: 100%;
    background-color: initial;
    overflow-x: auto;
    /* Firefox 隐藏滚动条 */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* WebKit 内核浏览器（Chrome、Safari 等）隐藏滚动条 */
.m-ky-community .slide-lt::-webkit-scrollbar {
    display: none;
}

.m-ky-community .slide-lt .slide-lt-inner {
    display: flex;
    gap: 0.2rem;
    width: 171%;
}

.m-ky-community .slide-lt .slide-lst {
    width: 28.5%;
    height: 1.6666666666666667rem;
    background: #fff;
    border-radius: 0.13333333333333333rem;
}

.m-ky-community .slide-lt .slide-lst::before {
    content: none;
}

.m-ky-community .slide-lt .slide-lst::before {
    width: 0.08rem;
}

.m-ky-community .slide-lt .slide-lst .bg {
    font-size: 0.28rem;
}

.m-ky-community .slide-lt .slide-lst .icon-init,
.m-ky-community .slide-lt .slide-lst.on .icon-on {
    width: 1.4666666666666666rem;
    height: 1.3333333333333333rem;
}

.m-ky-community .slide-lt .slide-lst .icon-init[alt="山茶人家"],
.m-ky-community .slide-lt .slide-lst.on .icon-on[alt="山茶人家"] {
    width: 2.10rem;
}

.m-ky-community .slide-lt .slide-lst .txt {
    margin-top: -0.3333333333333333rem;
    font-size: 0.26666666666666666rem;
    line-height: 0.4533333333333333rem;
}

.m-ky-community .slide-rt {
    margin-top: 0.4rem;
    width: 100%;
}

.m-ky-community .slide-rt .slide-lst {
    overflow: hidden;
}

.m-ky-community .slide-rt .slide-lst .large-img-area {
    position: relative;
    height: 4.933333333333334rem;
    border-radius: 0.13333333333333333rem;
}

.m-ky-community .slide-rt .slide-lst .large-img-area .u-gradient-btn {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0.26666666666666666rem;
    right: 0.26666666666666666rem;
    width: 1.7333333333333334rem;
    min-width: initial;
    border-radius: 0.26666666666666666rem;
}

.m-ky-community .slide-rt .slide-lst .large-img-area .u-gradient-btn cite {
    border-radius: 0.26666666666666666rem;
}

.m-ky-community .slide-rt .slide-lst .large-img-area .swiper-pagination {
    display: block;
    z-index: 1;
}

.m-ky-community .slide-rt .slide-lst .large-img-area .swiper-slide {
    align-items: center;
    justify-content: center;
}

.m-ky-community .slide-rt .slide-lst .large-img-area .swiper-slide img {
    height: 100%;
}

.m-ky-community .slide-rt .slide-lst .thumb-img-area {
    display: none;
}

.m-ky-community-sub {
    margin-top: 0.6666666666666666rem;
}

/* 幻灯片样式 */
.m-ky-community-sub .img-lst {
    width: 2.2rem;
    height: 4.946666666666666rem;
    border-radius: 0.13333333333333333rem;
}

.m-ky-community-sub .img-lst:not(:last-child) {
    margin-right: 0.25333333333333335rem;
}

.m-ky-community-sub .img-lst .txt {
    bottom: 0.28rem;
    padding-left: 0.25333333333333335rem;
    padding-right: 0.25333333333333335rem;
    font-size: 0.37333333333333335rem;
    line-height: 0.37333333333333335rem;
}

.m-ky-community-sub .img-lst .txt.txt2 {
    display: none;
}

.m-ky-community-sub .img-lst img {
    height: 100%;
}

/** 康养社区 End */

/** 合作养老社区 Start */
.f-hzya-community {
    flex-direction: column;
}

.f-hzya-community .city-swiper {
    display: none;
}

/** PC端的输入省份、社区名称input */
.f-hzya-community .area-hd .input-wrap {
    display: none;
}

/** 乐享游-移动端的选择城市 Begin */
.f-hzya-community .btn-sel-city {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.16rem 0.2rem 0.16rem 0.26666666666666666rem;
    width: 2.026666666666667rem;
    height: 0.6133333333333333rem;
    font-size: 0.29333333333333333rem;
    color: #181919;
    background: url(../../img/index/hzylCommunity/btn-sel-city.png) no-repeat center center / contain;
    white-space: nowrap;
}

.f-hzya-community .btn-sel-city .icon-triangle {
    width: 0.24rem;
    height: 0.13333333333333333rem;
    background: url(../../img/common/icon-triangle-down.png) no-repeat center center / contain;
}

.f-hzya-community .btn-sel-city.on .icon-triangle {
    transform: rotateX(180deg);
}

/** 乐享游-移动端的选择城市 End */

/** 合作养老社区-卡片-Swiper Start */
.f-hzya-community .card-swiper {
    border-radius: 0.13333333333333333rem;
}

.f-hzya-community .card-swiper .img-box {
    height: 4.933333333333334rem;
}

.f-hzya-community .card-swiper .swiper-slide {
    margin-right: 0.3333333333333333rem !important;
    width: 8.266666666666667rem !important;
}

.f-hzya-community .card-swiper .swiper-slide:last-child {
    margin-right: 0 !important;
}

.f-hzya-community .card-swiper .img-box:hover img {
    transform: none;
}

.f-hzya-community .card-swiper .ct {
    margin-top: 0;
    padding: 0.4rem 0.4rem 0.48rem 0.4rem;
}

.f-hzya-community .card-swiper .btn-swiper {
    display: none;
}

.f-hzya-community .card-swiper .h3-area {
    line-height: 0.4533333333333333rem;
}

.f-hzya-community .card-swiper .h3-area .title {
    font-size: 0.4266666666666667rem;
}

.f-hzya-community .card-swiper .h3-area .sub-title {
    font-size: 0.32rem;
}

.f-hzya-community .card-swiper .lbl-area {
    margin-top: 0.26666666666666666rem;
}

.f-hzya-community .card-swiper .lbl-area .lbl {
    margin-right: 0.6rem;
    font-size: 0.37333333333333335rem;
}

.f-hzya-community .card-swiper .lbl-area i {
    margin-right: 0.10666666666666667rem;
    width: 0.4266666666666667rem;
    height: 0.4266666666666667rem;
}

.f-hzya-community .card-swiper .lbl-area i.icon-fun {
    width: 0.4266666666666667rem;
    height: 0.4266666666666667rem;
}

/** 合作养老社区-卡片-Swiper End */
/** 合作养老社区-地图CSS Start */
.m-community-map {
    margin-top: 0.8666666666666667rem;
}

.m-community-map .map {
    width: 9.266666666666667rem;
}

.m-community-map .img-box .img .ripple-dot-wrap {
    width: 0.2rem;
    height: 0.2rem;
}

/** 乐享家-自建综合康养社区 End */
/** 乐享游-中国太平合作养老社区 Start */
.m-community-map .img-box .img3 .ripple-dot {
    width: 0.10666666666666667rem;
    height: 0.10666666666666667rem;
}

.m-community-map .img-box .img-box-inner[data-index="1"] .img2 .ripple-dot::before,
.m-community-map .img-box .img-box-inner[data-index="1"] .img3 .ripple-dot::before {
    width: calc(100% + 0.10666666666666667rem);
    height: calc(100% + 0.10666666666666667rem);
    left: -0.05333333333333334rem;
    top: -0.05333333333333334rem;
}

/** 当前选中状态为data-index="1"：自建综合型康养社区 End */

/** 当前选中状态为data-index="2"：城心型康养公寓 Start */
.m-community-map .img-box .img-box-inner[data-index="2"] .img1 .ripple-dot::before,
.m-community-map .img-box .img-box-inner[data-index="2"] .img3 .ripple-dot::before {
    width: calc(100% + 0.10666666666666667rem);
    height: calc(100% + 0.10666666666666667rem);
    left: -0.05333333333333334rem;
    top: -0.05333333333333334rem;
}

/** 当前选中状态为data-index="2"：城心型康养公寓 End */

/** 当前选中状态为data-index="3"：中国太平合作养老社区 Start */
.m-community-map .img-box .img-box-inner[data-index="3"] .img1 .ripple-dot::before,
.m-community-map .img-box .img-box-inner[data-index="3"] .img2 .ripple-dot::before {
    width: calc(100% + 0.10666666666666667rem);
    height: calc(100% + 0.10666666666666667rem);
    left: -0.05333333333333334rem;
    top: -0.05333333333333334rem;
}

/** 当前选中状态为data-index="3"：中国太平合作养老社区 End */
/** 打开地图时状态 */
.m-community-map .map.on {
    margin-top: 0.6666666666666666rem;
    height: 7.626666666666667rem;
}

.m-community-map .map .btns {
    left: 0;
    bottom: -1.3333333333333333rem;
    font-size: 0.26666666666666666rem;
}

/** 数据源提示 */
.m-community-map .map .btns .tips{
   margin-top: 0.13333333333333333rem;
   font-size: 0.18666666666666668rem;
   line-height: 0.4666666666666667rem;
}

.m-community-map .map .btns .dot {
    margin-left: 0.10666666666666667rem;
    margin-right: 0.06666666666666667rem;
    width: 0.26666666666666666rem;
    height: 0.26666666666666666rem;
}

.m-community-map .map .btns .dot .dot-inner {
    left: 0.05333333333333334rem;
    top: 0.05333333333333334rem;
    width: calc(100% - 0.10666666666666667rem);
    height: calc(100% - 0.10666666666666667rem);
}

.m-community-map .row {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
}

.m-community-map .row::before,
.m-community-map .row::after {
    content: none;
}

.m-community-map .row-opts {
    margin-top: 0.6666666666666666rem;
}

.m-community-map .lst {
    margin-left: 0;
    padding-bottom: 0.16rem;
    border-bottom: 0.04rem solid #359298;
    font-size: 0.37333333333333335rem;
}

.m-community-map .lst.lst1 {
    min-width: auto;
}

.m-community-map .lst.lst2 {
    min-width: auto;
}

.m-community-map .lst.lst3 {
    min-width: auto;
}

.m-community-map .lst .num {
    margin-left: 0.13333333333333333rem;
    margin-right: 0.13333333333333333rem;
    font-size: 0.6933333333333334rem;
}

.m-community-map .btn-more {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
    width: auto;
    height: 0.6666666666666666rem;
    line-height: 0.64rem;
    border-radius: 0.6666666666666666rem;
    font-size: 0.32rem;
}

.m-community-map .icon-up {
    margin-left: 0.13333333333333333rem;
    width: 0.2rem;
    height: 0.13333333333333333rem;

}

/** 合作养老社区-地图CSS End */
/** 合作养老社区 End */

/** 湾区养老选太平CSS Start */
.m-wq-retirement {
    padding-top: 1.3333333333333333rem;
    margin-top: 0.5333333333rem;
    height: 7.56rem;
    box-sizing: content-box;
    background-color: #D2EEF4;
    pointer-events: auto;
}

.m-wq-retirement .area-hd {
    top: 0.5333333333rem;
    padding-left: 0.32rem;
    padding-right: 0.32rem;
    width: 100%;
}

.m-wq-retirement .area-hd .h3-en {
    width: 3.1866666667rem;
    height: 0.2266666667rem;
}

.m-wq-retirement .opts {
    top: 5.6rem;
    left: 50%;
    margin-left: -7.3333333333rem;
    width: 14.6666666667rem;
}

.m-wq-retirement .icon-touch-bg {
    display: block;
    margin-top: 3.3333333333333335rem;
    margin-left: 1.4666666666666666rem;
    width: 2.48rem;
    height: 0.5466666666666666rem;
    background: url(../../img/index/wqRetirement/icon-touch-bg.png) no-repeat center center / contain;
    line-height: 0.5466666666666666rem;
    color: #fff;
    text-align: center;
    font-size: 0.32rem;
}

.m-wq-retirement .opts .btn-run.on {
    display: none;
}

.m-wq-retirement .opts .icon {
    margin-right: 0.0666666667rem;
    margin-left: 0.0666666667rem;
    width: 0.1066666667rem;
    height: 0.16rem;
}

.m-wq-retirement .img-hongkong {
    width: 28.7333333333rem;
}

.m-wq-retirement .img-mainland {
    margin-left: -0.02666666666666667rem;
    left: 28.733333333333334rem;
    width: 30.94rem;
}

.m-wq-retirement .txt .txt-h3 {
    margin-bottom: 0.0666666667rem;
    font-size: 0.2933333333rem;
}

.m-wq-retirement .txt .dot {
    width: 0.2666666667rem;
    height: 0.2666666667rem;
    border-width: 0.0666666667rem;
}

.m-wq-retirement .txt .txt-h4 {
    font-size: 0.2133333333rem;
}

.m-wq-retirement .txt {
    position: absolute;
    top: 3.44rem;
}

.m-wq-retirement .txt1 {
    left: 6.6rem;
}

.m-wq-retirement .txt1 .txt-h4 {
    padding-left: 0.1733333333rem;
}

.m-wq-retirement .txt2 {
    top: 3.7333333333rem;
    left: 13.8rem;
}

.m-wq-retirement .txt2 .txt-h4 {
    padding-left: 0.1733333333rem;
}

.m-wq-retirement .txt3 {
    top: 3.7333333333rem;
    left: 19.7333333333rem;
}

.m-wq-retirement .txt4 {
    left: 7.3066666667rem;
    top: 3.8666666667rem;
}

.m-wq-retirement .txt4 .txt-h4 {
    padding-left: 0.4666666667rem;
}

.m-wq-retirement .txt5 {
    left: 13.2266666667rem;
    top: 3.8666666667rem;
}

.m-wq-retirement .txt5 .dot {
    margin-right: 0.0666666667rem;
}

.m-wq-retirement .txt6 {
    right: 0.7333333333rem;
    top: 3.8666666667rem;
}

.m-wq-retirement .txt5 .txt-h4,
.m-wq-retirement .txt6 .txt-h4 {
    padding-right: 0.1333333333rem;
}

.m-wq-retirement .retirement-swiper-bg {
    width: 8rem;
    height: 3.0933333333rem;
}

.m-wq-retirement .retirement-swiper {
    top: -0.0933333333rem;
    left: 1.64rem;
    width: 2.2666666667rem;
    height: 1.2533333333rem;
    border-width: 0.0266666667rem;
}

.m-wq-retirement .img-train {
    width: 9.702666666666666rem;
    height: 0.34199999999999997rem;
}

.m-wq-retirement .img-h3 {
    top: 0.6666666667rem;
    margin-left: -3.3333333333rem;
    width: 6.6666666667rem;
    height: 2.3066666667rem;
}

.m-wq-retirement .img-mainland-bg {
    bottom: -0.0666666667rem;
    left: 26rem;
    width: 30.94rem;
}

.m-wq-retirement .img-mainland-bg .img-tree {
    width: 8.16rem;
    height: 0.8266666667rem;
}

/** 湾区养老选太平CSS End */

/** 健康管理CSS Start */
.m-health-manage .area-hd .h3-en {
    width: 2.2rem;
    height: 0.22666666666666666rem;
}

.m-health-manage .area-ct {
    border-radius: 0.13333333333333333rem;
    height: auto;
    flex-direction: column;
}

.m-health-manage .health-swiper {
    width: 100%;
    height: 4.933333333333334rem;
}

.m-health-manage .health-swiper .swiper-slide:hover img {
    transform: none;
}

.m-health-manage .health-swiper .swiper-slide img.sml-img {
    display: block;
}

.m-health-manage .health-swiper:hover .btn-swiper,
.m-health-manage .health-swiper .swiper-slide img.big-img {
    display: none;
}

.m-health-manage .lbls .txt {
    margin-top: 0.13333333333333333rem;
    font-size: 0.37333333333333335rem;
    line-height: 0.4533333333333333rem;
}

.m-health-manage .lbls .lst {
    height: 2.813333333333333rem;
}

.m-health-manage .lbls .lst .back {
    display: none;
}

.m-health-manage .lbls .lst .icon {
    width: 0.72rem;
    height: 0.72rem;
}

/** 鼠标Hover时图标与文字180度旋转 */
.m-health-manage .lbls .lst:hover .lst-box {
    transform: none;
}

/** 健康管理CSS End */

/** 医康养联盟CSS Start */
.m-mountain-bg {
    margin-top: 0;
    padding-bottom: 0;
}
.m-mountain-bg .mountain-bg {
    display: none;
}
.m-yky-union {
    margin-top: 0;
    width: 100%;
}

.m-yky-union .area-hd .h3-en {
    width: 5.24rem;
    height: 0.25333333333333335rem;
}

.m-yky-union .area-ct {
    border-radius: 0.13333333333333333rem;
}

.m-yky-union .area-ct img {
    width: 100%;
    height: auto;
}

.m-yky-union .area-ct:hover .bg {
    display: none;
}

.m-yky-union .area-ct:hover .txt-sml {
    display: block;
}

.m-yky-union .area-ct .txt-sml {
    width: 100%;
    font-size: 0.17333333333333334rem;
    line-height: 0.28rem;
}

.m-yky-union .area-ct .txt {
    bottom: 0.26666666666666666rem;
    padding: 0 0.26666666666666666rem;
}

/** 医康养联盟CSS End */

/** 新闻动态CSS Start */
.m-news-updates {
    width: 100%;
}

.m-news-updates .area-hd .h3-en {
    width: 1.5333333333333334rem;
    height: 0.21333333333333335rem;
}

.m-news-updates .area-ct {
    height: auto;
    border-radius: 0.13333333333333333rem;
}

.m-news-updates .area-ct .lst {
    margin: 0 0.5333333333333333rem;
    padding: 0.5333333333333333rem 0;
    font-size: 0.37333333333333335rem;
    border-bottom-width: 0.02666666666666667rem;
}

.m-news-updates .area-ct .lst .txt {
    margin-right: 0.3333333333333333rem;
    width: calc(100% - 0.5333333333333333rem);
    min-height: auto;
    border-left-width: 0.02666666666666667rem;
    line-height: 0.5333333333333333rem;
    border-left: 0;
}
.m-news-updates .area-ct .lst .icon-dot2 {
    margin-top: 0.2rem;
    margin-right: 0.26666666666666666rem;
}
.m-news-updates .area-ct .lst:not(:last-child)::before {
    left: 0.4rem;
    width: calc(100% - 0.4rem);
    border-bottom-width: 0.02666666666666667rem;
}
.m-news-updates .area-ct .lst .icon-more {
    flex: none;
    width: 0.13333333333333333rem;
    height: 0.21333333333333335rem;
}

/** 新闻动态CSS End */