.detail-page { height: 100vh; display: flex; flex-direction: column; } .scroll-body { flex: 1; height: 0; } .nav-more { padding: 0 8rpx; color: #000; } /* 封面 */ .cover { margin: 24rpx; height: 480rpx; background: #fff; border-radius: 32rpx; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .cover-item { position: absolute; width: 200rpx; height: 260rpx; background: #F8F8FA; border-radius: 20rpx; border: 1rpx solid #E5E5EA; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cover-0 { left: 30rpx; top: 80rpx; transform: rotate(-6deg); } .cover-1 { left: 120rpx; top: 140rpx; transform: rotate(2deg); } .cover-2 { left: 220rpx; top: 70rpx; transform: rotate(5deg); } .cover-3 { left: 320rpx; top: 150rpx; transform: rotate(-2deg); } .cover-4 { left: 420rpx; top: 90rpx; transform: rotate(7deg); } .cover-img { width: 100%; height: 100%; } .cover-placeholder { width: 80rpx; height: 80rpx; color: #C7C7CC; } .cover-empty { color: #C7C7CC; } .cover-empty .icon { width: 120rpx; height: 120rpx; } /* 信息卡 */ .info-card { margin: 0 24rpx 24rpx; } .title { font-size: 40rpx; font-weight: 700; color: #000; } .tag-row { display: flex; flex-wrap: wrap; gap: 12rpx; margin-top: 20rpx; } .desc { font-size: 28rpx; color: #3C3C43; margin-top: 20rpx; line-height: 1.6; } .items-title { font-size: 28rpx; font-weight: 600; color: #000; margin-top: 32rpx; } .items-scroll { margin-top: 20rpx; white-space: nowrap; } .items-row { display: inline-flex; } .item-chip { display: flex; flex-direction: column; align-items: center; width: 140rpx; margin-right: 20rpx; } .item-img { width: 120rpx; height: 120rpx; border-radius: 20rpx; background: #F2F2F7; } .item-img-empty { display: flex; align-items: center; justify-content: center; color: #C7C7CC; } .item-img-empty .icon { width: 56rpx; height: 56rpx; } .item-name { font-size: 20rpx; color: #8E8E93; margin-top: 8rpx; max-width: 140rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .footer-placeholder { height: 40rpx; } /* 底部操作栏 */ .footer { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-top: 1rpx solid #E5E5EA; display: flex; align-items: center; justify-content: space-between; padding: 16rpx 32rpx; padding-bottom: calc(16rpx + env(safe-area-inset-bottom)); z-index: 50; } .footer-left { display: flex; align-items: center; gap: 40rpx; } .fb-btn { display: flex; align-items: center; font-size: 26rpx; color: #8E8E93; } .fb-btn .icon { width: 48rpx; height: 48rpx; margin-right: 8rpx; } .liked { color: #FF2D55; } .collected { color: #007AFF; } .footer-right { display: flex; align-items: center; gap: 20rpx; } .fb-public { height: 76rpx; padding: 0 40rpx; border-radius: 38rpx; background: #007AFF; color: #fff; font-size: 28rpx; font-weight: 500; display: flex; align-items: center; } .fb-public.public { background: #fff; border: 1rpx solid #007AFF; color: #007AFF; } .fb-share { width: 76rpx; height: 76rpx; padding: 0; margin: 0; background: #fff; border: 1rpx solid #E5E5EA; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #007AFF; line-height: 1; } .fb-share::after { border: none; } .fb-share .icon { width: 40rpx; height: 40rpx; }