/** 穿搭:下划线分段 + 无缝拼图卡 + 悬浮双按钮条 **/ .page-flex { height: 100vh; display: flex; flex-direction: column; overflow: hidden; } .scroll-body { flex: 1; height: 0; } /* 分段条:吸顶玻璃 */ .segbar { position: sticky; top: 0; z-index: 20; margin-top: 36rpx; background: var(--glass); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1rpx solid var(--hairline); } .of-list { padding: 40rpx var(--pad) 0; display: flex; flex-direction: column; gap: 56rpx; } /* AI 穿搭入口:仅我的穿搭分段展示,进去管理 AI 生成结果(待保存 / 已保存) */ .ai-entry { margin: 32rpx var(--pad) 0; display: flex; align-items: center; gap: 22rpx; padding: 30rpx 0; border-top: 1rpx solid var(--hairline); border-bottom: 1rpx solid var(--hairline); transition: opacity .18s var(--ease); } .ai-entry:active { opacity: .6; } .ae-ic { width: 40rpx; height: 40rpx; color: var(--ink); flex-shrink: 0; } .ae-txt { flex: 1; min-width: 0; } .ae-t { font-size: 30rpx; font-weight: 600; letter-spacing: -.005em; } .ae-s { margin-top: 8rpx; font-size: 23rpx; color: var(--ink-3); } .ae-ch { width: 30rpx; height: 30rpx; color: var(--ink-4); flex-shrink: 0; } .of-card { display: block; width: 100%; transition: transform .2s var(--ease); } .of-card:active { transform: scale(.985); } .of-skel { padding: 40rpx var(--pad) 0; display: flex; flex-direction: column; gap: 56rpx; } .of-skel-item { display: flex; flex-direction: column; gap: 24rpx; } .sk-cover { aspect-ratio: 4 / 3; } /* 作者行(仅社区分段) */ .of-author { display: flex; align-items: center; gap: 16rpx; margin-bottom: 20rpx; } .of-av { width: 48rpx; height: 48rpx; border-radius: 50%; background: var(--paper-3); color: var(--ink-3); display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; } .of-av .icon { width: 26rpx; height: 26rpx; } .of-aname { font-size: 25rpx; letter-spacing: .01em; color: var(--ink); } .of-atime { margin-left: auto; font-size: 22rpx; color: var(--ink-3); } .of-trow { display: flex; align-items: center; gap: 18rpx; margin-top: 24rpx; } .of-title { font-family: var(--serif); font-size: 34rpx; font-weight: 500; line-height: 1.35; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .of-desc { margin-top: 14rpx; font-size: 25rpx; line-height: 1.62; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .of-meta { display: flex; align-items: center; gap: 22rpx; margin-top: 24rpx; } .of-m { display: inline-flex; align-items: center; gap: 8rpx; font-size: 22rpx; color: var(--ink-3); font-variant-numeric: tabular-nums; } .of-m .icon { width: 26rpx; height: 26rpx; }