/* U63 本地资格补充核验页 */ .page { padding: 24rpx; background: #FAFAF8; min-height: 100vh; padding-bottom: 120rpx; } .header { background: #fff; border-radius: 16rpx; padding: 32rpx 24rpx; margin-bottom: 24rpx; } .title { display: block; font-size: 32rpx; font-weight: 600; color: #1a1a1a; margin-bottom: 12rpx; } .desc { display: block; font-size: 26rpx; color: #666; line-height: 1.6; } .type-tag { background: #E8F5E9; border-radius: 8rpx; padding: 16rpx 20rpx; margin-bottom: 24rpx; } .type-tag text { font-size: 24rpx; color: #2E7D32; } .section { background: #fff; border-radius: 16rpx; padding: 24rpx; margin-bottom: 24rpx; } .section-title { font-size: 28rpx; font-weight: 600; color: #1a1a1a; margin-bottom: 20rpx; display: block; } .evidence-list { display: flex; flex-direction: column; gap: 12rpx; } .evidence-card { padding: 24rpx; border-radius: 12rpx; border: 2rpx solid #eee; } .evidence-card.active { border-color: #E96B6B; background: #FFF5F5; } .evidence-label { display: block; font-size: 28rpx; font-weight: 500; color: #333; margin-bottom: 4rpx; } .evidence-desc { display: block; font-size: 22rpx; color: #999; } .upload-area { border: 2rpx dashed #ddd; border-radius: 12rpx; padding: 24rpx; } .upload-hint { text-align: center; margin-bottom: 16rpx; } .hint-text { font-size: 22rpx; color: #999; } .image-grid { display: flex; flex-wrap: wrap; gap: 16rpx; } .image-item { width: 160rpx; height: 160rpx; position: relative; border-radius: 8rpx; overflow: hidden; } .image-preview { width: 100%; height: 100%; object-fit: cover; } .image-remove { position: absolute; top: 4rpx; right: 4rpx; width: 36rpx; height: 36rpx; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24rpx; line-height: 1; } .upload-btn { width: 160rpx; height: 160rpx; border: 2rpx dashed #ccc; border-radius: 8rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; } .upload-icon { font-size: 48rpx; color: #ccc; } .upload-text { font-size: 22rpx; color: #999; margin-top: 8rpx; } .privacy-note { background: #F0F7FF; border-radius: 8rpx; padding: 16rpx 20rpx; margin-bottom: 24rpx; } .note-text { font-size: 24rpx; color: #1976D2; } .action-bar { position: fixed; bottom: 0; left: 0; right: 0; padding: 16rpx 24rpx; background: #fff; box-shadow: 0 -2rpx 12rpx rgba(0,0,0,0.05); padding-bottom: calc(16rpx + env(safe-area-inset-bottom)); } .btn-primary { width: 100%; height: 88rpx; line-height: 88rpx; background: #E96B6B; color: #fff; border-radius: 12rpx; font-size: 30rpx; font-weight: 500; border: none; } .btn-primary:disabled { background: #ccc; }