/* ── 帖子详情:Vital 风格 ── */ .page { display: flex; flex-direction: column; min-height: 100vh; background: #f1f2f6; } .nav { display: flex; align-items: center; padding: 14rpx 28rpx; gap: 16rpx; } .nav-back { font-size: 60rpx; color: #1b1b20; font-weight: 300; line-height: 1; padding-right: 10rpx; } .nav-title { flex: 1; font-size: 32rpx; font-weight: 700; color: #1b1b20; text-align: center; } .nav-more { font-size: 36rpx; color: #b9bdc6; } .scroll { flex: 1; } .post-wrap { margin: 0 28rpx; background: #ffffff; border-radius: 48rpx; padding: 28rpx; box-shadow: 0 16rpx 48rpx rgba(27, 27, 32, 0.06); } .post-header { display: flex; align-items: center; gap: 20rpx; margin-bottom: 20rpx; } .avatar { width: 80rpx; height: 80rpx; border-radius: 28rpx; display: flex; align-items: center; justify-content: center; font-size: 34rpx; font-weight: 700; color: rgba(27, 27, 32, 0.65); flex-shrink: 0; } .meta { flex: 1; } .uname { display: block; font-size: 28rpx; font-weight: 600; color: #1b1b20; } .utime { display: block; font-size: 22rpx; color: #b9bdc6; margin-top: 4rpx; } .content { display: block; font-size: 30rpx; color: #1b1b20; line-height: 1.65; margin-bottom: 20rpx; } .images { display: flex; flex-wrap: wrap; gap: 8rpx; margin-bottom: 20rpx; border-radius: 24rpx; overflow: hidden; } .img-full { width: 100%; height: 360rpx; border-radius: 24rpx; background: #eef0f5; } .img-grid { width: calc(50% - 4rpx); height: 240rpx; background: #eef0f5; } .tags-row { display: flex; gap: 10rpx; flex-wrap: wrap; margin-bottom: 20rpx; } .hashtag { font-size: 22rpx; font-weight: 600; color: #7563e0; background: rgba(139, 124, 246, 0.12); border-radius: 999rpx; padding: 6rpx 14rpx; } .loc-tag { font-size: 22rpx; color: #6e7280; background: #f1f2f6; border-radius: 999rpx; padding: 6rpx 14rpx; } .mood-tag { font-size: 22rpx; color: #6e7280; background: #f1f2f6; border-radius: 999rpx; padding: 6rpx 14rpx; } .actions { display: flex; gap: 16rpx; padding-top: 20rpx; border-top: 1rpx solid rgba(27, 27, 32, 0.06); } .action-btn { display: flex; align-items: center; gap: 8rpx; font-size: 24rpx; font-weight: 600; color: #6e7280; background: #f1f2f6; border-radius: 999rpx; padding: 10rpx 18rpx; } .action-btn.liked { color: #fff; background: #2b2b30; } .act-count { font-size: 24rpx; font-variant-numeric: tabular-nums; } .divider { height: 16rpx; background: rgba(27, 27, 32, 0.03); margin: 16rpx 0; } .comments-section { padding: 0 28rpx; } .comments-title { display: block; font-size: 26rpx; font-weight: 600; color: #b9bdc6; margin-bottom: 20rpx; } .no-comment { text-align: center; font-size: 26rpx; color: #b9bdc6; padding: 40rpx 0; } .comment-item { display: flex; gap: 16rpx; margin-bottom: 24rpx; } .c-avatar { width: 64rpx; height: 64rpx; border-radius: 20rpx; display: flex; align-items: center; justify-content: center; font-size: 28rpx; font-weight: 700; color: rgba(27, 27, 32, 0.65); flex-shrink: 0; } .c-body { flex: 1; background: #ffffff; border-radius: 24rpx; padding: 16rpx 20rpx; } .c-name { display: block; font-size: 24rpx; font-weight: 600; color: #1b1b20; margin-bottom: 6rpx; } .c-text { display: block; font-size: 26rpx; color: #1b1b20; line-height: 1.5; margin-bottom: 8rpx; } .c-time { display: block; font-size: 20rpx; color: #b9bdc6; } .input-bar { position: fixed; bottom: 0; left: 0; right: 0; display: flex; align-items: center; gap: 14rpx; padding: 16rpx 28rpx; padding-bottom: calc(16rpx + env(safe-area-inset-bottom)); background: #ffffff; border-top: 1rpx solid rgba(27, 27, 32, 0.06); z-index: 100; } .comment-input { flex: 1; height: 80rpx; background: #f1f2f6; border-radius: 999rpx; padding: 0 24rpx; font-size: 28rpx; color: #1b1b20; } .send-btn { background: #2b2b30; color: #fff; border-radius: 999rpx; padding: 18rpx 30rpx; font-size: 28rpx; font-weight: 600; flex-shrink: 0; } .send-off { background: #e7e9ef; color: #b9bdc6; }