.page-title { width: 319rpx; height: 92rpx; } .page { padding-bottom: 200rpx; background-color: #f7f7fa; .banner { width: 100vw; height: 556rpx; .banner-item { .banner-item-img { width: 100%; height: 100%; } } .wx-swiper-dots.wx-swiper-dots-horizontal { margin-bottom: 80rpx; } } .page-containr { position: relative; z-index: 1; margin-top: -80rpx; padding: 42rpx 40rpx; background: linear-gradient(346deg, #f7f7fa 0%, #ffe5dc 100%); border-radius: 32rpx 32rpx 0 0; .apply { position: relative; .a-img { width: 670rpx; height: 136rpx; } .a-label { position: absolute; top: -8rpx; right: 68rpx; width: 115rpx; height: 60rpx; } } .module1 { margin-top: 54rpx; .module-header { display: flex; align-items: center; justify-content: space-between; .title { height: 40rpx; } .more { font-size: 28rpx; color: rgba(1, 1, 5, 0.4); display: flex; align-items: center; .icon { margin-left: 2rpx; width: 32rpx; height: 32rpx; } } } .module-list { margin: 24rpx -40rpx 0; padding-left: 40rpx; display: flex; gap: 24rpx; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; &::-webkit-scrollbar { display: none; } .module-item { border-radius: 24rpx; background: #ffffff; .item-img { border-radius: 24rpx 24rpx 0 0; width: 424rpx; height: 220rpx; } .item-title { padding: 20rpx; font-size: 28rpx; color: #010105; line-height: 32rpx; } } } } .module2 { margin-top: 54rpx; .module-header { display: flex; align-items: center; justify-content: space-between; .title { height: 40rpx; } .more { font-size: 28rpx; color: rgba(1, 1, 5, 0.4); display: flex; align-items: center; .icon { margin-left: 2rpx; width: 32rpx; height: 32rpx; } } } .module-list { margin: 24rpx -40rpx 0; padding-left: 40rpx; display: flex; gap: 24rpx; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; &::-webkit-scrollbar { display: none; } .module-item { padding: 24rpx 32rpx; width: 424rpx; box-sizing: border-box; border-radius: 24rpx; border: 2rpx solid #ffffff; background: linear-gradient(12deg, #ffffff 0%, #ffe8e6 100%); .item-header { padding-bottom: 24rpx; display: flex; align-items: center; gap: 12rpx; border-bottom: 1px dashed #f0f0f6; .icon { flex-shrink: 0; width: 36rpx; height: 36rpx; } .title { font-weight: bold; font-size: 28rpx; color: #010105; } } .content { padding: 16rpx 0; font-size: 28rpx; color: #010105; line-height: 48rpx; } .item-footer { display: flex; justify-content: flex-end; margin-top: 24rpx; font-size: 24rpx; color: #f23a2f; .icon { width: 24rpx; height: 28rpx; } } } } } } }