/**
 * 找专业律师 CTA 块 - 供所有智能体共用（结果弹窗内 + 页面常驻）
 * 依赖：--content-accent、--text、--text-muted、--radius-lg、--border 等变量由各智能体 style 提供；若无则使用下列回退
 */
.result-lawyer-block {
    --lawyer-accent: #6366f1;
    --lawyer-radius: 16px;
    margin-top: 1.5rem;
    padding: 1.25rem;
    border: 2px solid var(--content-accent, var(--lawyer-accent));
    border-radius: var(--radius-lg, var(--lawyer-radius));
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.04) 100%);
}
.result-lawyer-block .lawyer-cta-inner {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.result-lawyer-block .lawyer-cta-icon {
    font-size: 2rem;
    color: var(--content-accent, var(--lawyer-accent));
    flex-shrink: 0;
}
.result-lawyer-block .lawyer-cta-title {
    display: block;
    font-size: 1.15rem;
    color: var(--text, #0f172a);
    margin-bottom: 0.25rem;
}
.result-lawyer-block .lawyer-cta-desc {
    font-size: 0.9rem;
    color: var(--text-muted, #64748b);
    margin-bottom: 0.5rem;
}
.result-lawyer-block .lawyer-cta-link {
    display: inline-block;
    color: var(--content-accent, var(--lawyer-accent));
    font-weight: 600;
    word-break: break-all;
    text-decoration: none;
    margin-bottom: 0.75rem;
}
.result-lawyer-block .lawyer-cta-link:hover { text-decoration: underline; color: #4338ca; }
.result-lawyer-block .lawyer-cta-btn {
    background: var(--content-accent, var(--lawyer-accent));
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
}
.result-lawyer-block .lawyer-cta-btn:hover { background: #4338ca; color: #fff; }

.lawyer-link-on-page {
    margin-top: 1.25rem;
    padding: 1.25rem;
    border: 2px solid var(--content-accent, var(--lawyer-accent));
    border-radius: var(--radius-lg, var(--lawyer-radius));
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(99, 102, 241, 0.05) 100%);
}
.lawyer-link-on-page .lawyer-cta-inner { display: flex; align-items: flex-start; gap: 1rem; }
.lawyer-link-on-page .lawyer-cta-icon { font-size: 2rem; color: var(--content-accent, var(--lawyer-accent)); flex-shrink: 0; }
.lawyer-link-on-page .lawyer-cta-title { display: block; font-size: 1.15rem; color: var(--text, #0f172a); margin-bottom: 0.25rem; }
.lawyer-link-on-page .lawyer-cta-desc { font-size: 0.9rem; color: var(--text-muted, #64748b); margin-bottom: 0.5rem; }
.lawyer-link-on-page .lawyer-cta-link { display: inline-block; color: var(--content-accent, var(--lawyer-accent)); font-weight: 600; word-break: break-all; text-decoration: none; margin-bottom: 0.75rem; }
.lawyer-link-on-page .lawyer-cta-link:hover { text-decoration: underline; }
.lawyer-link-on-page .lawyer-cta-btn { background: var(--content-accent, var(--lawyer-accent)); color: #fff; border: none; border-radius: 8px; padding: 6px 14px; font-weight: 600; text-decoration: none; display: inline-block; }
.lawyer-link-on-page .lawyer-cta-btn:hover { background: #4338ca; color: #fff; }
