.lawyer-card { display: flex; align-items: center; background: var(--bg-card); border-radius: var(--border-radius-base); padding: var(--spacing-md); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: transform 0.1s; } .lawyer-card:active { transform: scale(0.98); } .avatar { width: 100rpx; height: 100rpx; border-radius: 50%; border: 4rpx solid var(--bg-page); flex-shrink: 0; margin-right: var(--spacing-sm); background: var(--bg-surface); } .content { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; } .header-row { display: flex; align-items: center; margin-bottom: 6rpx; } .name { font-size: 32rpx; font-weight: 600; color: var(--text-main); margin-right: 12rpx; } .title { font-size: 22rpx; color: var(--primary-color); background: rgba(142, 34, 48, 0.08); /* Primary opacity */ padding: 2rpx 10rpx; border-radius: 8rpx; font-weight: 500; } .office { font-size: 24rpx; color: var(--text-tertiary); margin-bottom: 12rpx; } .tags-row { display: flex; flex-wrap: wrap; gap: 8rpx; } .tag { font-size: 20rpx; color: var(--text-secondary); background: var(--bg-page); padding: 4rpx 12rpx; border-radius: 6rpx; } .tag-more { font-size: 20rpx; color: var(--text-tertiary); padding: 4rpx 0; } .action-col { margin-left: var(--spacing-md); display: flex; align-items: center; } .consult-btn { font-size: 24rpx; color: var(--primary-color); border: 1rpx solid var(--primary-color); padding: 6rpx 20rpx; border-radius: 24rpx; font-weight: 500; }