/* 现代化样式布局 */ .wxyj-container { padding: 20rpx; background: #f7f8fa; } .card { background: #fff; border-radius: 12rpx; padding: 20rpx; box-shadow: 0 6rpx 20rpx rgba(0, 0, 0, 0.04); margin-bottom: 20rpx; } .form-row { display: flex; align-items: center; justify-content: space-between; padding: 12rpx 0; } .label { color: #333; font-size: 28rpx; } .picker { color: #2f80ed; font-size: 28rpx; } .number-input { width: 60%; height: 72rpx; border: 1px solid #e6e8eb; border-radius: 8rpx; padding: 0 20rpx; font-size: 28rpx; } .tips { margin-top: 8rpx; color: #999; font-size: 24rpx; } .actions { display: flex; gap: 20rpx; margin-top: 16rpx; } .btn { background-color: #f0f2f5; color: #333; border: none; border-radius: 8rpx; padding: 8rpx 24rpx; } .btn.primary { background-color: #2f80ed; color: #fff; } /* 表格样式 */ .table { display: flex; align-items: center; padding: 12rpx 8rpx; } .table.header { border-bottom: 1px solid #f0f2f5; font-weight: 600; color: #555; } .table.row { border-bottom: 1px dashed #e6e8eb; } .table.total { padding-top: 20rpx; font-weight: 600; } .col { font-size: 26rpx; } .col.name { flex: 1.2; } .col.rate { flex: 1; } .col.amt { flex: 1.2; text-align: right; } .rate-input { height: 60rpx; border: 1px solid #e6e8eb; border-radius: 8rpx; padding: 0 12rpx; } .highlight { color: #eb5757; }