.page { min-height: 100vh; box-sizing: border-box; padding: 28rpx 32rpx 48rpx; background: #f3f5f7; } .card { background: #ffffff; border-radius: 28rpx; padding: 12rpx 32rpx 28rpx; margin-bottom: 24rpx; } .avatar-card { display: flex; flex-direction: column; align-items: center; padding: 36rpx 32rpx; } .avatar-btn { width: 128rpx; height: 128rpx; border-radius: 64rpx; overflow: hidden; } .avatar, .letter { width: 128rpx; height: 128rpx; border-radius: 64rpx; } .letter { background: #128a80; color: #ffffff; font-size: 44rpx; font-weight: 600; display: flex; align-items: center; justify-content: center; } .hint { margin-top: 16rpx; color: #9ca3af; font-size: 24rpx; } .label { display: block; margin-top: 28rpx; color: #6b7280; font-size: 26rpx; } .input { height: 88rpx; margin-top: 8rpx; border-bottom: 1rpx solid #eef0f3; font-size: 32rpx; color: #111827; } .placeholder { color: #c4c9d1; } .save { width: 100% !important; height: 96rpx; margin: 12rpx 0 0; padding: 0; border-radius: 20rpx; background: #128a80; color: #ffffff; font-size: 32rpx; font-weight: 600; line-height: 96rpx; text-align: center; display: flex; align-items: center; justify-content: center; } .save::after { border: none; } .save[disabled] { opacity: 0.7; }