.container.data-v-dd383ca2 { width: 100%; height: 100vh; background-color: #FFFFFF; display: flex; flex-direction: column; padding-top: 80px; box-sizing: border-box; } .user-header.data-v-dd383ca2 { display: flex; align-items: center; justify-content: space-between; padding: 40rpx 30rpx; background-color: #FFFFFF; border-bottom: 1rpx solid #F0F0F0; } .user-info.data-v-dd383ca2 { display: flex; align-items: center; flex: 1; } .avatar.data-v-dd383ca2 { width: 120rpx; height: 120rpx; border-radius: 50%; margin-right: 30rpx; background-color: #F5F5F5; border: 2rpx solid #E0E0E0; } .user-details.data-v-dd383ca2 { display: flex; flex-direction: column; } .username.data-v-dd383ca2 { font-size: 40rpx; font-weight: bold; color: #333333; margin-bottom: 15rpx; } .edit-profile.data-v-dd383ca2 { font-size: 26rpx; color: #999999; } .settings-btn.data-v-dd383ca2 { width: 60rpx; height: 60rpx; display: flex; align-items: center; justify-content: center; } .settings-icon.data-v-dd383ca2 { font-size: 40rpx; color: #333333; } .vip-banner.data-v-dd383ca2 { display: flex; align-items: center; justify-content: space-between; margin: 30rpx; padding: 30rpx; background: linear-gradient(135deg, #FFE5CC 0%, #FFF0E0 100%); border-radius: 16rpx; box-shadow: 0 2rpx 8rpx rgba(0,0,0,0.05); } .vip-text.data-v-dd383ca2 { font-size: 28rpx; color: #666666; flex: 1; } .vip-btn.data-v-dd383ca2 { width: 140rpx; height: 60rpx; background-color: #666666; color: #FFFFFF; font-size: 26rpx; border: none; border-radius: 30rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .vip-btn.data-v-dd383ca2::after { border: none; } .scroll-content.data-v-dd383ca2 { flex: 1; width: 100%; } .menu-section.data-v-dd383ca2 { background-color: #FFFFFF; padding: 0 30rpx; } .menu-item.data-v-dd383ca2 { display: flex; align-items: center; padding: 35rpx 0; border-bottom: 1rpx solid #F0F0F0; } .menu-item.data-v-dd383ca2:last-child { border-bottom: none; } .menu-icon-wrapper.data-v-dd383ca2 { width: 60rpx; height: 60rpx; display: flex; align-items: center; justify-content: center; margin-right: 30rpx; } .menu-icon.data-v-dd383ca2 { font-size: 40rpx; } .menu-text.data-v-dd383ca2 { flex: 1; font-size: 32rpx; color: #333333; } .menu-arrow.data-v-dd383ca2 { font-size: 32rpx; color: #CCCCCC; }