.lawyer-list-page { background: var(--bg-page); } .sticky-header { position: sticky; top: 0; z-index: 10; background: var(--bg-page); padding-bottom: var(--spacing-sm); } .search-wrap { padding: var(--spacing-sm) var(--spacing-md); background: #fff; } .search-box { height: 80rpx; border-radius: 40rpx; background: var(--bg-surface); display: flex; align-items: center; padding: 0 24rpx; gap: 12rpx; border: 1rpx solid transparent; transition: all 0.2s; } .search-box:active { background: #fff; border-color: var(--primary-color); } .search-input { flex: 1; min-width: 0; font-size: 28rpx; color: var(--text-main); height: 100%; } .search-placeholder { color: var(--text-placeholder); } .list-wrap { padding: 0 var(--spacing-md); } .card-item { margin-bottom: 20rpx; } .list-bottom-space { height: 120rpx; }