@import url('../components/m-product-card.css');
body.mall-m-2026 {
    background: #f6f7fb;
}
.mall-m {
    position: relative;
    padding-bottom: 0.4rem;
}
.mall-m-hero {
    position: relative;
    padding: 0.32rem 0.32rem 0;
    min-height: 6.4rem;
    overflow: hidden;
}
.mall-m-hero__bg {
    position: absolute;
    inset: 0;
    background: #6a7695 url('../../images/shop/shop_info_bj.png') no-repeat center top;
    background-size: cover;
}
.mall-m-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(38, 59, 94, 0.08) 0%, rgba(38, 59, 94, 0.28) 100%);
}
.mall-m-toolbar {
    position: relative;
    z-index: 999;
    gap: 0.16rem;
}
.mall-m-toolbar__back {
    flex-shrink: 0;
    width: 0.747rem;
    height: 0.747rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.107rem;
    background: #00000082;
}
.mall-m-toolbar__back img {
    width: 0.187rem;
    height: 0.373rem;
}
.mall-m-toolbar__search {
    flex: 1;
    min-width: 0;
    height: 0.907rem;
    border-radius: 0.453rem;
    background: #00000082;
    padding: 0.053rem;
    padding-left: 0.32rem;
}
.mall-m-toolbar__input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    font-size: 0.373rem;
    color: #fff;
}
.mall-m-toolbar__input::placeholder {
    color: rgba(255, 255, 255, 0.75);
}
.mall-m-toolbar__search-btn {
    flex-shrink: 0;
    border: none;
    height: 0.747rem;
    min-width: 1.707rem;
    padding: 0 0.32rem;
    border-radius: 0.373rem;
    background: linear-gradient(180deg, #6db5ff 0%, #0277ef 100%);
    color: #fff;
    font-size: 0.347rem;
}
.mall-m-toolbar__icon {
    flex-shrink: 0;
    width: 0.747rem;
    height: 0.747rem;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 6px;
    background: #0000005e;
}
.mall-m-toolbar__icon img {
    width: 0.427rem;
    height: 0.427rem;
    filter: brightness(0) invert(1);
}
.mall-m-toolbar__collect.is-collected img {
    filter: none;
}
.mall-m-card-wrap {
    position: relative;
    z-index: 2;
    margin-top: -5.7rem;
    padding: 0 0.32rem;
}
.mall-m-card__logo {
    display: block;
    width: 70px;
    height: 70px;
    top: 1.2rem;
    left: 16px;
    border-radius: 0.213rem;
    object-fit: cover;
    background: #e5e8ec;
    border: 0.053rem solid #fff;
    box-shadow: 0 0.053rem 0.213rem rgba(38, 59, 94, 0.12);
    position: relative;
    z-index: 3;
}
.mall-m-card {
    position: relative;
    padding: 0.13rem 0.32rem 0.32rem;
    border-radius: 0.213rem;
    background: #fff;
    box-shadow: 0 0.053rem 0.32rem rgba(38, 59, 94, 0.08);
}
.mall-m-card__head {
    /* gap: 0.16rem; */
    padding-left: 78px;
}
.mall-m-card__name {
    margin: 0;
    flex: 1;
    min-width: 0;
    font-size: 0.427rem;
    font-weight: 600;
    line-height: 0.587rem;
    color: #263b5e;
}
.mall-m-card__cred {
    flex-shrink: 0;
    border: none;
    background: transparent;
    font-size: 0.293rem;
    font-weight: 500;
    color: #0277ef;
    padding: 0;
    white-space: nowrap;
}
.mall-m-card__medals {
    gap: 0.133rem;
    margin-top: 0.33rem;
    justify-content: flex-start;
}
.mall-m-card__medal {
    display: inline-flex;
    align-items: center;
    gap: 0.053rem;
    height: 0.4rem;
    padding: 0 0.133rem;
    border-radius: 0.053rem;
    font-size: 0.24rem;
    font-weight: 500;
    line-height: 1;
    color:#5187DF!important;
    background: #e6f6ff!important;
}
.mall-m-card__medal img {
    width: 0.24rem;
    height: 0.24rem;
    object-fit: contain;
}
.mall-m-card__medal--blue {
    color: #5187df;
    background: #e6f6ff;
}
.mall-m-card__medal--gold {
    color: #a48e51;
    background: #fff8e5;
}
.mall-m-card__medal--purple {
    color: #3446cb;
    background: #eef4ff;
}
.mall-m-card__medal--rose {
    color: #b96071;
    background: #fff2e6;
}
.mall-m-card__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.16rem 0.213rem;
    margin-top: 0.213rem;
    font-size: 0.293rem;
    line-height: 0.427rem;
    color: #6a7695;
}
.mall-m-card__stat {
    white-space: nowrap;
}
.mall-m-card__stat em {
    font-style: normal;
    font-weight: 600;
    color: #263b5e;
}
.mall-m-card__stat--score {
    display: inline-flex;
    align-items: center;
    gap: 0.053rem;
}
.mall-m-card__star {
    font-style: normal;
    font-size: 0.32rem;
    color: #f39800;
    line-height: 1;
}
.mall-m-card__stat--score em {
    color: #f39800;
}
.mall-m-card__addr {
    margin-top: 0.213rem;
    padding-top: 0.213rem;
    border-top: 0.013rem solid #eef1f5;
    gap: 0.16rem;
}
.mall-m-card__addr-main {
    flex: 1;
    min-width: 0;
    gap: 0.08rem;
}
.mall-m-card__addr-icon {
    width: 0.267rem;
    height: 0.32rem;
    flex-shrink: 0;
}
.mall-m-card__addr-text {
    font-size: 0.293rem;
    color: #6a7695;
    max-width: 3.6rem;
}
.mall-m-card__addr-split {
    flex-shrink: 0;
    margin: 0 0.053rem;
    font-size: 0.293rem;
    color: #c9cdd4;
}
.mall-m-card__distance {
    flex-shrink: 0;
    font-size: 0.293rem;
    color: #6a7695;
    white-space: nowrap;
}
.mall-m-card__distance.hidden,
.mall-m-card__addr-split.hidden {
    display: none;
}
.mall-m-card__addr-action {
    flex-shrink: 0;
    gap: 0.053rem;
    font-size: 0.293rem;
    color: #0277ef;
    cursor: pointer;
}
.mall-m-card__addr-action img {
    width: 0.267rem;
    height: 0.267rem;
}
.mall-m-card__go {
    color: #0277ef;
}
.mall-m-tabbar {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    margin-top: 0.213rem;
}
.mall-m-tabbar__inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0.4rem;
    gap: 0.48rem;
    white-space: nowrap;
}
.mall-m-tab {
    flex-shrink: 0;
    border: none;
    background: transparent;
    padding: 0.32rem 0 0.24rem;
    font-size: 0.373rem;
    font-weight: 500;
    color: #6a7695;
    position: relative;
}
.mall-m-tab.is-active {
    color: #0277ef;
}
.mall-m-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.027rem;
    background: #0277ef;
    border-radius: 0.027rem;
}
.mall-m-tabbar__line {
    height: 0.013rem;
    background: #e5e5e5;
}
.mall-m-filter-wrap {
    position: relative;
    z-index: 20;
    background: #fff;
}
.mall-m-filter-wrap.hidden {
    display: none;
}
.mall-m-filter-wrap .screen-zhpx,
.mall-m-filter-wrap .screen-sx {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: 100;
    margin-top: 0;
}
.mall-m-filter-wrap .screen-sx {
    width: 100vw;
}
.mall-m-filters {
    background: #fff;
    border-bottom: 0.013rem solid #e5e8ec;
}
.mall-m-filters .active {
    color: #0277ef !important;
}
.mall-m-panels {
    background: #f6f7fb;
    min-height: 4rem;
}
.mall-m-panel {
    padding: 0.32rem 0.4rem 0.8rem;
}
.mall-m-panel.hidden {
    display: none;
}
.mall-m-empty {
    padding: 1.2rem 0;
    text-align: center;
    color: #6a7695;
}
.mall-m-empty img {
    width: 2.4rem;
    height: 2.4rem;
}
.mall-m-empty.hidden,
.mall-m-load-more.hidden {
    display: none;
}
.mall-m-load-more-wrap {
    padding: 0.32rem 0;
    text-align: center;
}
.mall-m-load-more {
    border: 0.013rem solid #0277ef;
    background: #eff5ff;
    color: #0277ef;
    border-radius: 0.533rem;
    min-width: 2.667rem;
    height: 0.853rem;
    font-size: 0.32rem;
}
.mall-m-intro-text {
    padding: 0.32rem;
    margin-bottom: 0.24rem;
    border-radius: 0.213rem;
    background: #fff;
    font-size: 0.373rem;
    line-height: 0.64rem;
    color: #6a7695;
}
.mall-m-intro-imgs img {
    display: block;
    width: 100%;
    margin-bottom: 0.24rem;
    border-radius: 0.213rem;
}
.mall-m-2026 .rental-guide-faq--mall {
    margin-top: 0.24rem;
}
.mall-m-2026 .rental-guide-faq--mall .rgf-section {
    padding: 0.32rem;
    margin-bottom: 0.24rem;
    border-radius: 0.213rem;
    background: #fff;
}
.mall-m-2026 .rental-guide-faq--mall .rgf-section:last-child {
    margin-bottom: 0;
}
.mall-m-2026 .rgf-section__title {
    margin: 0 0 0.267rem;
    padding-left: 0.147rem;
    border-left: 0.08rem solid #0277ef;
    font-size: 0.427rem;
    font-weight: 500;
    line-height: 1;
    color: #263b5e;
}
.mall-m-2026 .rgf-guide__item + .rgf-guide__item {
    margin-top: 0.32rem;
}
.mall-m-2026 .rgf-guide__subtitle {
    margin: 0 0 0.107rem;
    font-size: 0.373rem;
    font-weight: 700;
    line-height: 0.64rem;
    color: #0277ef;
}
.mall-m-2026 .rgf-guide__text {
    margin: 0;
    font-size: 0.373rem;
    line-height: 0.64rem;
    color: #6a7695;
}
.mall-m-2026 .rgf-guide__steps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.107rem 0.16rem;
    font-size: 0.32rem;
    font-weight: 700;
    line-height: 0.64rem;
}
.mall-m-2026 .rgf-guide__steps span > b {
    color: #263b5e !important;
}
.mall-m-2026 .rgf-guide__arrow {
    display: inline-block;
    width: 0.24rem;
    height: 0.027rem;
    background: linear-gradient(90deg, #b4d7fb 0%, #0277ef 100%);
    position: relative;
}
.mall-m-2026 .rgf-guide__arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0.107rem solid transparent;
    border-left-color: #0277ef;
}
.mall-m-2026 .rgf-faq {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mall-m-2026 .rgf-faq__item + .rgf-faq__item {
    margin-top: 0.267rem;
    padding-top: 0.267rem;
    border-top: 0.013rem solid #e5e8ec;
}
.mall-m-2026 .rgf-faq__q {
    display: flex;
    align-items: flex-start;
    gap: 0.16rem;
    margin-bottom: 0.107rem;
}
.mall-m-2026 .rgf-faq__num {
    flex-shrink: 0;
    width: 0.373rem;
    height: 0.373rem;
    border-radius: 50%;
    background: #0277ef;
    font-size: 0.213rem;
    font-weight: 700;
    line-height: 0.373rem;
    text-align: center;
    color: #fff;
}
.mall-m-2026 .rgf-faq__q-text {
    flex: 1;
    font-size: 0.373rem;
    line-height: 0.64rem;
    color: #0277ef;
}
.mall-m-2026 .rgf-faq__a {
    margin: 0 0 0 0.533rem;
    font-size: 0.373rem;
    line-height: 0.64rem;
    color: #6a7695;
}
.mall-m-2026 .service-guarantee--mall {
    padding: 0.32rem;
    border-radius: 0.213rem;
    background: #fff;
}
.mall-m-2026 .sg-block + .sg-block {
    margin-top: 0.373rem;
    padding-top: 0.373rem;
    border-top: 0.013rem solid #e5e8ec;
}
.mall-m-2026 .sg-block__title {
    margin: 0 0 0.213rem;
    padding-left: 0.147rem;
    border-left: 0.107rem solid #0277ef;
    font-size: 0.427rem;
    font-weight: 500;
    line-height: 1;
    color: #263b5e;
}
.mall-m-2026 .sg-triple {
    display: flex;
    flex-direction: column;
    gap: 0.16rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.mall-m-2026 .sg-triple__item {
    display: flex;
    align-items: center;
    gap: 0.08rem;
    min-width: 0;
    font-size: 0.373rem;
    line-height: 0.64rem;
}
.mall-m-2026 .sg-triple__icon,
.mall-m-2026 .sg-why__icon {
    flex-shrink: 0;
    display: block;
    width: 0.213rem;
    height: 0.213rem;
}
.mall-m-2026 .sg-triple__label {
    font-weight: 500;
    color: #0277ef;
}
.mall-m-2026 .sg-triple__desc {
    color: #6a7695;
}
.mall-m-2026 .sg-why {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mall-m-2026 .sg-why__item {
    display: flex;
    align-items: center;
    gap: 0.107rem;
    margin-bottom: 0.133rem;
}
.mall-m-2026 .sg-why__body {
    flex: 1;
    min-width: 0;
    font-size: 0.373rem;
    line-height: 0.64rem;
}
.mall-m-2026 .sg-why__label {
    font-weight: 500;
    color: #263b5e;
}
.mall-m-2026 .sg-why__desc {
    display: block;
    margin-left: 0;
    margin-top: 0.053rem;
    color: #6a7695;
}
.mall-m-2026 .sg-block + .sg-block.sg-block--tips {
    margin-top: 0.32rem;
    padding-top: 0;
    border-top: none;
}
.mall-m-2026 .sg-tips__title {
    margin: 0 0 0.107rem;
    font-size: 0.373rem;
    font-weight: 500;
    line-height: 0.64rem;
    color: #f39800;
}
.mall-m-2026 .sg-tips__text {
    margin: 0;
    font-size: 0.373rem;
    line-height: 0.64rem;
    color: #6a7695;
    text-align: justify;
}
.mall-m-review__title {
    margin: 0 0 0.32rem;
    font-size: 0.373rem;
    color: #263b5e;
}
.mall-m-review__count {
    font-size: 0.32rem;
    color: #6a7695;
}
.mall-m-review__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mall-m-review__list .commentItem {
    display: flex;
    gap: 0.24rem;
    padding: 0.32rem;
    margin-bottom: 0.24rem;
    border-radius: 0.213rem;
    background: #fff;
}
.mall-m-review__list .userPic {
    width: 0.853rem;
    height: 0.853rem;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}
.mall-m-review__list .commentInfo {
    flex: 1;
    min-width: 0;
}
.mall-m-review__list .commentUserName {
    font-size: 0.32rem;
    color: #263b5e;
    margin-right: 0.16rem;
}
.mall-m-review__list .commentStar {
    color: #e5e8ec;
}
.mall-m-review__list .commentStar .activeColor {
    color: #f9bf11;
}
.mall-m-review__list .commentTime {
    margin-top: 0.08rem;
    font-size: 0.267rem;
    color: #b6bdca;
}
.mall-m-review__list .commentContent {
    margin-top: 0.12rem;
    font-size: 0.32rem;
    line-height: 0.48rem;
    color: #4e5a6a;
}
.mall-m-review__list .commentPic {
    display: flex;
    flex-wrap: wrap;
    gap: 0.16rem;
    margin-top: 0.16rem;
}
.mall-m-review__list .commentPic img,
.mall-m-review__list .commentPic video {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: cover;
    border-radius: 0.08rem;
}
.mall-m-review__empty {
    padding: 0.8rem 0;
    text-align: center;
    color: #6a7695;
    font-size: 0.32rem;
}
.mall-m-review__empty.hidden {
    display: none;
}
.mall-m-cred-modal.hidden {
    display: none;
}
.mall-m-cred-modal {
    position: fixed;
    inset: 0;
    z-index: 99;
}
.mall-m-cred-modal__mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}
.mall-m-cred-modal__panel {
    position: absolute;
    left: 0.4rem;
    right: 0.4rem;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.4rem;
    border-radius: 0.213rem;
    background: #fff;
    border: 0.027rem solid #eef1f6;
}
.mall-m-cred-modal__head {
    gap: 0.16rem;
    margin-bottom: 0.24rem;
}
.mall-m-cred-modal__head-title {
    font-size: 0.373rem;
    font-weight: 600;
    color: #263b5e;
    line-height: 0.52rem;
}
.mall-m-cred-modal__head-score {
    font-size: 0.32rem;
    color: #6a7695;
    line-height: 0.52rem;
}
.mall-m-cred-modal__safe {
    padding: 0.4rem 0.32rem 0.32rem;
    border-radius: 0.107rem;
    background: #f0f5ff;
    text-align: center;
}
.mall-m-cred-modal__safe-icon {
    display: block;
    width: 1.067rem;
    height: 1.067rem;
    margin: 0 auto 0.24rem;
    object-fit: contain;
}
.mall-m-cred-modal__safe-text {
    margin: 0;
    font-size: 0.32rem;
    line-height: 0.48rem;
    color: #263b5e;
}
.mall-m-cred-modal__safe-deposit {
    margin: 0.08rem 0 0;
    font-size: 0.32rem;
    line-height: 0.48rem;
    color: #263b5e;
}
.mall-m-cred-modal__safe-deposit strong {
    margin: 0 0.04rem;
    font-size: 0.373rem;
    font-weight: 600;
    color: #ff4d4f;
}
.mall-m-cred-modal__body {
    margin-top: 0.32rem;
    gap: 0.32rem;
}
.mall-m-cred-modal__type {
    font-size: 0.373rem;
    font-weight: 600;
    color: #263b5e;
    line-height: 0.52rem;
}
.mall-m-cred-modal__status {
    margin: 0.08rem 0 0;
    font-size: 0.267rem;
    color: #6a7695;
    line-height: 0.373rem;
}
.mall-m-cred-modal__thumb {
    position: relative;
    flex-shrink: 0;
    width: 1.493rem;
    height: 0.827rem;
    border-radius: 0.08rem;
    overflow: hidden;
    background: #f5f8fc;
}
.mall-m-cred-modal__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mall-m-cred-modal__badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 0.027rem 0.08rem;
    border-radius: 0 0 0.08rem 0;
    background: #0277ef;
    color: #fff;
    font-size: 0.213rem;
    line-height: 0.32rem;
}
.mall-m-cred-modal__close {
    display: block;
    width: 4.67rem;
    margin: 0.4rem auto 0;
    height: 0.747rem;
    border: none;
    border-radius: 0.427rem;
    background: #0277ef;
    color: #fff;
    font-size: 0.32rem;
}
