.profile-page { min-height: 100vh; background: #f6f6f6; padding-bottom: 48rpx; } .profile-page__header { display: flex; flex-direction: row; align-items: center; background: #f7ee47; padding: 48rpx 32rpx; } .profile-page__avatar { width: 112rpx; height: 112rpx; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 56rpx; flex-shrink: 0; } .profile-page__header-info { margin-left: 28rpx; display: flex; flex-direction: column; justify-content: center; } .profile-page__name { font-size: 36rpx; font-weight: 700; color: #333; margin-bottom: 12rpx; } .profile-page__stat { font-size: 26rpx; color: #555; } .profile-page__group { background: #fff; border-radius: 32rpx; margin: 24rpx 24rpx 0; box-shadow: 0 4rpx 24rpx rgba(0, 0, 0, 0.06); overflow: hidden; } .profile-page__item { display: flex; flex-direction: row; align-items: center; padding: 28rpx 32rpx; border-bottom: 1rpx solid #f0f0f0; } .profile-page__item--last { border-bottom: none; } .profile-page__icon { font-size: 36rpx; margin-right: 20rpx; width: 44rpx; text-align: center; } .profile-page__label { flex: 1; font-size: 30rpx; color: #333; } .profile-page__badge { font-size: 20rpx; color: #fff; background: #ff4757; padding: 4rpx 12rpx; border-radius: 8rpx; margin-right: 12rpx; } .profile-page__arrow { font-size: 36rpx; color: #ccc; font-weight: 300; } .profile-page__footer { display: flex; flex-direction: column; align-items: center; padding: 64rpx 32rpx 32rpx; } .profile-page__footer-emoji { font-size: 72rpx; margin-bottom: 16rpx; } .profile-page__footer-slogan { font-size: 26rpx; color: #999; margin-bottom: 12rpx; } .profile-page__footer-version { font-size: 22rpx; color: #ccc; }