@font-face {
    font-family: 'AlimamaShuHeiTi-Bold';
    /* 自定义字体名称，可自定义 */
    src: url(Alimama_ShuHeiTi_Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    /* 推荐：避免文本闪烁 */
}

.shadow {
    box-shadow: 0rem 0.38rem 0.75rem 0rem rgba(0, 67, 168, 0.04);
}

.pointer {
    cursor: pointer;
}

.mb-025 {
    margin-bottom: 0.25rem;
}

.mb-05 {
    margin-bottom: 0.5rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-125 {
    margin-bottom: 1.25rem;
}

.mb-175 {
    margin-bottom: 1.75rem;
}

.mb-215 {
    margin-bottom: 2.15rem;
}

.mb-24 {
    margin-bottom: 2.4rem;
}

.mb-3 {
    margin-bottom: 3rem;
}



.item-155 {
    gap: 1.55rem 0;
    /* 行间距1.55rem，列间距0 */
}

.item-1 {
    gap: 1rem 0;
    /* 行间距1rem，列间距0 */
}

.zhfw {
    background-image: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
}

.zhfw-container {
    min-height: calc(100vh - 12.625rem);
    margin-top: 3.09rem;
    width: 75rem;
    margin: 0 auto;
}

.module-title {
    height: 2.95rem;
}

.wsbs {
    margin-bottom: 2.5rem;
}

.wsbs-content {
    margin-top: 0.88rem;
    display: flex;
    justify-content: space-between;
}

.wsbs-1 {
    background-image: url(bg-wsbs-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24.69rem;
    height: 24.94rem;
    padding: 1.38rem 0 0 1rem;
}

.wsbs-title {
    font-family: AlimamaShuHeiTi-Bold;
    font-size: 1.25rem;
    color: #333333;
    letter-spacing: 0.77px;
    font-weight: 700;
}

.wsbs-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.wsbs-item {
    font-family: PingFangSC-Semibold;
    font-size: 1rem;
    color: #0668FF;
    letter-spacing: 0.73px;
    font-weight: 600;
    flex-basis: calc(50% - 10px);
    white-space: nowrap;
}

.wsbs-2-1 {
    background-image: url(bg-wsbs-2-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24.69rem;
    height: 12.19rem;
    padding: 1.38rem 0 0 1rem;
}

.wsbs-2-2 {
    background-image: url(bg-wsbs-2-2.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24.69rem;
    height: 12.19rem;
    padding: 1.38rem 0 0 1rem;
}

.wsbs-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wsbs-3 {
    width: 23.63rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wsbs-3-1 {
    background-image: url(bg-wsbs-3-1.png);
}

.wsbs-3-2 {
    background-image: url(bg-wsbs-3-2.png);
}

.wsbs-3-3 {
    background-image: url(bg-wsbs-3-3.png);
}

.wsbs-3-bg {
    background-repeat: no-repeat;
    background-size: contain;
    width: 23.63rem;
    height: 7.91rem;
    padding: 1rem 0 0 1.12rem;
}

.wsbs-shadow {
    box-shadow: 0rem 0.38rem 0.75rem 0rem rgba(0, 67, 168, 0.04);
}

.wsbs-3-litle-title {
    font-family: PingFangSC-Regular;
    font-size: 1rem;
    color: #666666;
    letter-spacing: 0.62px;
    font-weight: 400;
}

.wsbs-3-btn {
    background: #1E78FF;
    border-radius: 0.25rem;
    width: 5.63rem;
    height: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}

.wsbs-3-btn2 {
    margin-top: 2.8rem;

}

.icon-right {
    width: 1rem;
    height: 1rem;
}

.wsbs-3-btn-text {
    font-family: PingFangSC-Regular;
    font-size: 0.88rem;
    color: #FFFFFF;
    letter-spacing: 0.7px;
    font-weight: 400;
}

.wsbs-4 {
    display: flex;
    justify-content: space-between;
    margin-top: 1.25rem;
}

.wsbs-4-item {
    width: 17.63rem;
    height: 7.44rem;
    background-image: url(bg-wsbs-4.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.wsbs-4-item-img {
    width: 3.75rem;
    height: 3.75rem;
}

.wsbs-4-item-title {
    font-family: PingFangSC-Medium;
    font-size: 1.13rem;
    color: #333333;
    letter-spacing: 0;
    line-height: 1.63rem;
    font-weight: 500;
}

.xyxf-top,
.xyxf-btm {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.26rem;
}

.xyxf-btm {
    margin-bottom: 2.12rem;
}

.xyxf-top-4 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.xyxf-top-type-1 {
    width: 16.25rem;
    height: 17.13rem;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1.5rem 0 0 1rem;
}

.xyxf-top-type-2 {
    width: 23.56rem;
    height: 7.91rem;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 2.5rem 0 0 1rem;
}

.xyxf-top-1 {
    background-image: url(bg-xyxf-1.png);
}

.xyxf-top-2 {
    background-image: url(bg-xyxf-2.png);
}

.xyxf-top-3 {
    background-image: url(bg-xyxf-3.png);
}

.xyxf-top-4-1 {
    background-image: url(bg-xyxf-4.png);
}

.xyxf-top-4-2 {
    background-image: url(bg-xyxf-5.png);
}

.xyxf-top-title {
    font-family: AlimamaShuHeiTi-Bold;
    font-size: 1.5rem;
    color: #333333;
    letter-spacing: 0.92px;
    font-weight: 700;
}

.xyxf-btm-1 {
    width: 24.69rem;
    height: 21.31rem;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1.38rem 0 0 1rem;
    background-image: url(bg-xyxf-6.png);
}

.xyxf-btm-2 {
    width: 49.19rem;
    height: 21.31rem;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1.38rem 0 0 2rem;
    background-image: url(bg-xyxf-7.png);
}

.xyxf-btm-1-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.56rem;
}

.xyxf-btm-2-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.xyxf-btm-2-item {
    flex-basis: 50%;
    white-space: nowrap;
    display: flex;
    align-items: center;
    margin-bottom: 1.56rem;

}

.xyxf-btm-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1rem;

}

.xyxf-btm-title {
    font-family: PingFangSC-Medium;
    font-size: 1.13rem;
    color: #333333;
    letter-spacing: 0;
    line-height: 1.63rem;
    font-weight: 500;
}

.sjsb-list {
    display: flex;
    justify-content: space-between;
}

.sjsb-item {
    width: 17.24rem;
    height: 6.88rem;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1rem;
    position: relative;
}

.sjsb-item-1 {
    background-image: url(sjsb-1.png);
}

.sjsb-item-2 {
    background-image: url(sjsb-2.png);
}

.sjsb-item-3 {
    background-image: url(sjsb-3.png);
}

.sjsb-item-4 {
    background-image: url(sjsb-4.png);
}

.sjsb-item-title {
    font-family: PingFangSC-Semibold;
    font-size: 1.13rem;
    color: #FFFFFF;
    letter-spacing: 0;
    line-height: 1.63rem;
    font-weight: 600;
}

.sjsb-btn {
    width: 5.44rem;
    height: 1.75rem;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}



.zhfwzx-content {
    display: flex;
    justify-content: space-between;
}

.zhfwzx-right {
    width: calc(100% - 34rem);
}

.zhfwzx-right-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.zhfwzx-btn {
    display: inline-block;
    font-family: PingFangSC-Regular;
    font-size: 1rem;
    color: #666666;
    letter-spacing: -0.01px;
    text-align: center;
    line-height: 1.38rem;
    font-weight: 400;
    margin-right: 2.7rem;
}

.active {
    background: #1E78FF;
    border-radius: 0.25rem;
    width: 7.17rem;
    height: 2rem;

    font-family: PingFangSC-Semibold;
    font-size: 1rem;
    color: #FFFFFF;
    letter-spacing: -0.01px;
    text-align: center;
    line-height: 2rem;
    font-weight: 600;
}

.more {
    font-family: PingFangSC-Regular;
    font-size: 0.88rem;
    color: #999999;
    letter-spacing: 0;
    font-weight: 400;
}

.zhfwzx-li {
    padding: 0.76em 0.5rem;
    border-bottom: #eee 0.1rem solid;
    display: flex;
    justify-content: space-between;
}

.zhfwzx-list-title {
    font-family: PingFangSC-Semibold;
    font-size: 0.88rem;
    color: #333333;
    font-weight: 600;
    width: 80%;
}

.zhfwzx-list-time {
    font-family: PingFangSC-Regular;
    font-size: 0.88rem;
    color: #999999;
    text-align: right;
    font-weight: 400;
}


/* 弹窗 */
.ant-modal {
    width: 55.69rem !important;
}

.ant-modal-header {
    padding: 1rem;
}

.ant-modal-title {
    font-family: PingFangSC-Medium;
    font-size: 1.13rem;
    color: #303133;
    line-height: 1.63rem;
    font-weight: 500;
}

.ant-modal-body {
    padding: 1.38rem 1rem 0.75rem;
}

.ant-modal-footer {
    padding: 0.75rem 1rem;
}

.ant-btn {
    width: 3.75rem;
    height: 2rem;
    font-family: PingFangSC-Medium;
    font-size: 0.88rem;
    color: #606266;
    letter-spacing: -0.01px;
    text-align: center;
    line-height: 1.38rem;
    font-weight: 500;
}

.ant-btn-primary {
    width: 7.25rem;
    color: #FFFFFF;
}

.ant-modal-close-x {
    width: 3rem;
    line-height: 4rem;
}

.ant-modal-close-x i svg {
    width: 0.88rem;
    height: 0.88rem;
}

.modal-content {
    display: flex;
    flex-direction: column;
    /* width: 55.69rem; */
}

.modal-title {
    font-family: PingFangSC-Semibold;
    font-size: 1.13rem;
    color: #333333;
    letter-spacing: -0.01px;
    line-height: 1.38rem;
    font-weight: 600;
}

.modal-little-title {
    font-family: PingFangSC-Regular;
    font-size: 0.88rem;
    color: #999999;
    letter-spacing: -0.01px;
    line-height: 1.38rem;
    font-weight: 400;
}

.modal-text {
    font-family: PingFangSC-Regular;
    font-size: 1rem;
    color: #333333;
    letter-spacing: -0.01px;
    line-height: 1.5rem;
    font-weight: 400;
}

/* 单选框 */
.ant-radio-inner {
    width: 1rem;
    height: 1rem;
}

.ant-radio-inner:after {
    top: 0.21rem;
    left: 0.215rem;
    width: 0.5rem;
    height: 0.5rem;
}

.ant-radio-wrapper {
    font-family: PingFangSC-Regular;
    font-size: 0.88rem;
    color: rgba(102, 102, 102, 0.85);
    line-height: 1.38rem;
    font-weight: 400;
    margin-right: 2.5rem;
}

.ant-radio-wrapper-checked {
    font-family: PingFangSC-Semibold;
    font-size: 0.88rem;
    color: #03A7FF;
    line-height: 1.38rem;
    font-weight: 600;
}

/* 轮播图 */
.swiper-container {
    width: 33rem;
    height: 22.56rem;
    overflow: hidden;
    margin: 0;
    position: relative;
}

.swiper-slide {
    width: 33rem;
    height: 22.56rem;
    flex-shrink: 0;
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.Rotation .swiper-slide img {
    width: 33rem;
    height: 22.56rem;
    display: block;
}

.Rotation .swiper-slide .text {
    position: absolute;
    bottom: 1rem;
    z-index: 11;
    color: #fff;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding-left: 1rem;

    font-family: PingFangSC-Semibold;
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 85%;
}

.Rotation .swiper-slide .text a {
    color: #fff !important;
}


/* 分页器容器 - 提高优先级 */
.swiper-container .swiper-pagination,
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination.swiper-pagination-bullets {
    position: absolute !important;
    bottom: 1rem !important;
    right: 1rem !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    gap: 0.5rem !important;
    z-index: 11 !important;
    width: auto !important;
    text-align: right !important;
}

.swiper-pagination-bullet {
    width: 0.38rem;
    height: 0.38rem;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 1;
    border-radius: 50%;
    transition: background-color 0.3s;
}

.swiper-pagination-bullet-active {
    background-color: white;
}