.page { padding: 36rpx 32rpx 200rpx; .user { display: flex; gap: 24rpx; align-items: center; .avatar { flex-shrink: 0; width: 112rpx; height: 112rpx; } .wrap { .w-header { display: flex; align-items: baseline; gap: 16rpx; .name { font-size: 36rpx; color: rgba(0, 180, 197, 1); } .desc { font-size: 28rpx; color: rgba(20, 21, 21, 1); } } .w-footer { margin-top: 24rpx; .hostipal { margin-right: 12rpx; display: inline; font-size: 28rpx; color: rgba(20, 21, 21, 1); } .tag { margin-right: 12rpx; display: inline-block; padding: 0 8rpx; border-radius: 4rpx; background-color: rgba(0, 180, 197, 1); font-size: 24rpx; color: #fff; } .site { display: inline-block; padding: 0 8rpx; font-size: 28rpx; line-height: 32rpx; color: rgba(148, 87, 30, 1); border-radius: 4rpx; background-color: rgba(250, 229, 206, 1); } } } } .banner { margin-top: 32rpx; .title { position: relative; z-index: 1; padding: 14rpx; width: 262rpx; height: 116rpx; text-align: center; font-size: 28rpx; color: rgba(0, 180, 197, 1); line-height: 1; box-sizing: border-box; background: linear-gradient(180deg, #dcf5f7 0%, #ffffff 100%); border-radius: 24rpx 24rpx 24rpx 24rpx; border: 1rpx solid #ffffff; } .bg { padding-top: 40rpx; border-radius: 24rpx; background-color: rgba(250, 229, 206, 1); margin-top: -95rpx; .b-container { position: relative; z-index: 2; border: 1rpx solid #ffffff; background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); border-radius: 16rpx 16rpx 16rpx 16rpx; display: flex; align-items: center; .item { padding: 32rpx 0; flex: 1; text-align: center; .name { font-size: 28rpx; color: #fff; line-height: 1; } .num { margin-top: 24rpx; font-size: 56rpx; color: #fff; line-height: 56rpx; } } .line { flex-shrink: 0; height: 108rpx; border-right: 1rpx dashed #ffffff; opacity: 0.5; } } .b-container-none { position: relative; z-index: 1; width: 686rpx; height: 172rpx; display: flex; align-items: center; justify-content: center; font-size: 28rpx; color: #fff; background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); border-radius: 16rpx 16rpx 16rpx 16rpx; border: 1rpx solid #ffffff; } } } .stat { position: relative; margin-top: 24rpx; padding: 96rpx 0 32rpx; border-radius: 16rpx; .title { position: absolute; top: 0; left: 0; padding: 16rpx 24rpx; font-size: 28rpx; color: #fff; } .s-container { display: flex; .item { flex: 1; text-align: center; .name { font-size: 28rpx; color: rgba(128, 128, 128, 1); line-height: 1; } .num { margin-top: 24rpx; font-size: 48rpx; color: rgba(20, 21, 21, 1); line-height: 56rpx; } } .line { flex-shrink: 0; height: 108rpx; border-right: 1rpx dashed rgba(224, 224, 224, 0.5); } } } .stat-none { position: relative; margin-top: 24rpx; padding: 96rpx 0 32rpx; border-radius: 16rpx; .title { position: absolute; top: 0; left: 0; padding: 16rpx 24rpx; font-size: 28rpx; color: #fff; } .s-container { display: flex; justify-content: space-between; align-items: center; padding: 0 38rpx 0; .none { width: 102rpx; height: 102rpx; } .tip { padding: 0 26rpx; flex: 1; font-size: 28rpx; color: rgba(128, 128, 128, 1); } .btn { width: 184rpx; height: 72rpx; text-align: center; line-height: 72rpx; font-size: 30rpx; color: rgba(255, 255, 255, 1); background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); border-radius: 44rpx 44rpx 44rpx 44rpx; } } } .cooperate { margin-top: 24rpx; background: linear-gradient(180deg, #f1feff 0%, #ffffff 100%); border-radius: 16rpx 16rpx 16rpx 16rpx; border: 2rpx solid #ffffff; &-header { padding: 32rpx 20rpx; display: flex; align-items: center; justify-content: space-between; .name { font-size: 32rpx; color: rgba(20, 21, 21, 1); } .fold { font-size: 28rpx; color: rgba(153, 153, 153, 1); display: flex; align-items: center; gap: 12rpx; .icon { width: 28rpx; height: 28rpx; } } } .doctor-list { padding: 0 20rpx 32rpx; transition: 0.3s max-height; max-height: var(--fold-height); &-fold { padding: 0; max-height: 0; overflow: hidden; } .doctor { margin-bottom: 20rpx; padding: 32rpx; display: flex; gap: 24rpx; background: linear-gradient(180deg, #e5f5f7 0%, #ffffff 50%); box-shadow: 0rpx 4rpx 20rpx 0rpx rgba(0, 0, 0, 0.1); border-radius: 16rpx 16rpx 16rpx 16rpx; border: 2rpx solid #ffffff; &:last-of-type { margin-bottom: 0; } .avatar { flex-shrink: 0; position: relative; width: 112rpx; height: 112rpx; } .wrap { padding-top: 8rpx; .w-header { display: flex; align-items: baseline; gap: 16rpx; line-height: 1; .name { font-size: 36rpx; color: rgba(20, 21, 21, 1); font-weight: bold; } .label { font-size: 28rpx; color: rgba(20, 21, 21, 1); } .line { width: 1px; height: 24rpx; background-color: rgba(205, 205, 205, 1); } } .w-container { margin-top: 24rpx; .hostipal { margin-right: 12rpx; font-size: 28rpx; color: rgba(20, 21, 21, 1); } .tag { margin-right: 12rpx; display: inline-block; padding: 0 8rpx; border-radius: 4rpx; font-size: 24rpx; color: rgba(255, 255, 255, 1); line-height: 32rpx; background-color: rgba(0, 180, 197, 1); } .site { display: inline-block; padding: 0 8rpx; font-size: 24rpx; color: rgba(148, 87, 30, 1); line-height: 32rpx; border-radius: 4rpx; background-color: rgba(250, 229, 206, 1); } } .w-footer { margin-top: 16rpx; display: flex; gap: 12rpx; flex-wrap: wrap; .wf-label { flex-shrink: 0; width: 48rpx; height: 32rpx; } .wf-tag { flex-shrink: 0; padding: 0 8rpx; font-size: 22rpx; color: rgba(0, 180, 197, 1); line-height: 32rpx; border: 1rpx solid rgba(191, 239, 244, 1); } } } } } } .cooperate-none { margin-top: 24rpx; background: linear-gradient(180deg, #f1feff 0%, #ffffff 100%); border-radius: 16rpx 16rpx 16rpx 16rpx; border: 2rpx solid #ffffff; &-header { padding: 32rpx 20rpx; display: flex; align-items: center; justify-content: space-between; .name { font-size: 32rpx; color: rgba(20, 21, 21, 1); } } .none { padding-bottom: 54rpx; text-align: center; .none-img { width: 240rpx; height: 200rpx; } .content { margin-top: -70rpx; text-align: center; font-size: 32rpx; color: rgba(153, 153, 153, 1); line-height: 44rpx; .sub-content{ font-size: 28rpx; } } } } }