.page { min-height: 100vh; background: var(--page); color: var(--text); } .intro { display: flex; align-items: center; gap: 16rpx; padding: 32rpx 32rpx 8rpx; } .intro__txt { flex: 1; font-size: 26rpx; line-height: 1.6; color: var(--text-2); } .card { margin: 24rpx 32rpx; background: var(--surface); border: 1rpx solid var(--hairline); border-radius: 24rpx; padding: 8rpx 28rpx; } .field { padding: 24rpx 0; position: relative; } .field + .field { border-top: 1rpx solid var(--hairline); } .field__label { font-size: 26rpx; font-weight: 600; color: var(--text); margin-bottom: 16rpx; } .field__opt { font-weight: 400; color: var(--text-3); } .field__textarea { width: 100%; height: 220rpx; font-size: 28rpx; line-height: 1.6; color: var(--text); } .field__count { text-align: right; font-size: 22rpx; color: var(--text-3); margin-top: 8rpx; } .field__input { font-size: 28rpx; color: var(--text); padding: 8rpx 0; height: 56rpx; line-height: 40rpx; box-sizing: border-box; } .ph { color: var(--text-3); } .submit { margin: 40rpx 32rpx; height: 92rpx; display: flex; align-items: center; justify-content: center; background: var(--accent); color: var(--accent-on); font-size: 30rpx; font-weight: 700; border-radius: 999rpx; } .submit:active { background: var(--accent-hover); }