.container { min-height: 100vh; background: #f7f8fa; padding-bottom: 140rpx; } .center { padding: 40rpx 16rpx; display: flex; flex-direction: column; gap: 18rpx; align-items: center; } .hint { color: #888; font-size: 24rpx; text-align: center; } .event-card { background: #ffffff; border-radius: 18rpx; overflow: hidden; margin: 16rpx 16rpx 0; } .cover { width: 100%; height: 240rpx; background: #eaeaea; } .title-row { padding: 16rpx; } .title { font-size: 32rpx; font-weight: 900; color: #222; } .meta { padding: 0 16rpx 16rpx; } .m-row { margin-top: 10rpx; color: #555; font-size: 26rpx; } .m-label { color: #666; margin-right: 10rpx; } .section { margin: 18rpx 16rpx 0; background: #ffffff; border-radius: 18rpx; padding: 16rpx; } .section-title { font-size: 28rpx; font-weight: 900; color: #222; margin-bottom: 12rpx; } .proj-row { display: flex; align-items: flex-start; padding: 14rpx 0; border-top: 1rpx solid rgba(0, 0, 0, 0.06); gap: 10rpx; } .proj-row:first-child { border-top: none; padding-top: 0; } .proj-content { flex: 1; } .proj-name { font-size: 28rpx; font-weight: 800; color: #222; margin-bottom: 6rpx; } .proj-sub { color: #666; font-size: 24rpx; } .form-item { display: flex; flex-direction: column; gap: 10rpx; margin-top: 16rpx; } .label { color: #666; font-size: 24rpx; } .input { height: 72rpx; background: #f6f7fb; border-radius: 14rpx; padding: 0 16rpx; font-size: 26rpx; } .bottom-bar { position: fixed; left: 0; right: 0; bottom: 0; padding: 18rpx 16rpx 24rpx; background: rgba(255, 255, 255, 0.95); border-top: 1rpx solid rgba(0, 0, 0, 0.06); } .submit-btn { width: 100%; height: 86rpx; }