/** 分享列表:下划线分段 + 横向条目卡(失效项降透明) **/ .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); } .cs-list { padding: 28rpx var(--pad) 0; display: flex; flex-direction: column; } .cs-card { display: flex; gap: 26rpx; padding: 32rpx 0; border-bottom: 1rpx solid var(--hairline); width: 100%; align-items: flex-start; transition: opacity .2s var(--ease), transform .2s var(--ease); } .cs-card:active { transform: scale(.985); } .cs-card.is-dead { opacity: .38; } .cs-thumb { width: 144rpx; height: 144rpx; flex-shrink: 0; border-radius: var(--r-img); background: var(--paper-2); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2rpx; } .cs-thumb .c { display: flex; align-items: center; justify-content: center; background: var(--paper-2); min-width: 0; min-height: 0; overflow: hidden; } .cs-thumb .c .icon { width: 40rpx; height: 40rpx; flex-shrink: 0; color: var(--art); } .cs-thumb.is-photo { display: flex; align-items: center; justify-content: center; } .cs-thumb.is-photo .ph { width: 52%; height: 52%; color: var(--art); } .cs-thumb .pic { width: 100%; height: 100%; } .cs-body { flex: 1; min-width: 0; } .cs-owner { display: flex; align-items: center; gap: 12rpx; margin-bottom: 14rpx; } .cs-owner .oav { width: 36rpx; height: 36rpx; border-radius: 50%; background: var(--paper-3); color: var(--ink-3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; } .cs-owner .oav .icon { width: 20rpx; height: 20rpx; } .cs-owner .onm { font-size: 23rpx; color: var(--ink-2); } .cs-t { font-family: var(--serif); font-size: 30rpx; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .cs-tags { display: flex; align-items: center; gap: 14rpx; margin-top: 18rpx; flex-wrap: wrap; } .cs-exp { font-size: 22rpx; color: var(--ink-3); font-variant-numeric: tabular-nums; }