.ae { padding: 0 16rpx 40rpx; }
.form-card { background: #fff; border-radius: 16rpx; padding: 24rpx; margin-top: 16rpx; }
.f-line { margin-bottom: 24rpx; }
.f-row { display: flex; gap: 24rpx; }
.half { flex: 1; }
.f-label { display: block; font-size: 26rpx; color: #667; margin-bottom: 12rpx; }
.req { color: #ff6a3d; }
.f-input { background: #f5f9fd; border-radius: 10rpx; padding: 18rpx 20rpx; font-size: 28rpx; min-height: 40rpx; width: 100%; }
.def-line { display: flex; align-items: center; justify-content: space-between; }
.submit-btn { background: #4A90D9; color: #fff; border-radius: 44rpx; font-size: 32rpx; margin-top: 10rpx; }
