/* lawyers.html 样式扩展 */
.filter-bar {
    background: #fff; padding: 20px 30px; border-radius: 12px;
    display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
    margin-bottom: 30px; box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.filter-bar select, .filter-bar input {
    border: 1px solid #e0e0e0; border-radius: 8px; padding: 10px 16px;
    font-size: 14px; outline: none; color: #333;
}
.filter-bar select { min-width: 150px; }
.filter-bar button {
    background: #1a3a6b; color: #fff; border: none; padding: 10px 24px;
    border-radius: 8px; font-size: 14px; cursor: pointer; transition: background 0.3s;
}
.filter-bar button:hover { background: #2a4a7b; }
.lawyer-list { display: flex; flex-direction: column; gap: 20px; }
.lawyer-row {
    background: #fff; border-radius: 12px; padding: 24px;
    display: flex; gap: 24px; align-items: flex-start;
    transition: all 0.3s; border: 2px solid transparent;
}
.lawyer-row:hover { border-color: #C9A84C; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.lawyer-row-avatar {
    width: 80px; height: 80px; border-radius: 12px; background: #1a3a6b;
    color: #fff; font-size: 32px; font-weight: 700; display: flex;
    align-items: center; justify-content: center; flex-shrink: 0;
}
.lawyer-row-info { flex: 1; }
.lawyer-row-info h3 { font-size: 20px; color: #1a3a6b; margin-bottom: 6px; }
.lawyer-row-meta { font-size: 13px; color: #888; margin-bottom: 10px; }
.lawyer-row-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.lawyer-row-intro { font-size: 14px; color: #666; line-height: 1.7; margin-bottom: 12px; }
.lawyer-row-cases { font-size: 13px; color: #888; }
.lawyer-row-contact { text-align: right; flex-shrink: 0; }
.lawyer-row-contact .phone { font-size: 16px; color: #1a3a6b; font-weight: 700; display: block; margin-bottom: 10px; }
.btn-consult {
    background: #C9A84C; color: #fff; padding: 10px 24px; border-radius: 8px;
    font-size: 14px; transition: background 0.3s;
}
.btn-consult:hover { background: #b8963f; }
.lawyer-list-footer { text-align: center; margin-top: 40px; }