.case-details {
    margin: 20px 0 0;
    border-top: 1px solid var(--line, #d9e1ed);
    padding-top: 14px;
}
.case-details summary {
    cursor: pointer;
    color: var(--ink, #07111f);
    font-size: 14px;
    font-weight: 750;
}
.case-facts { display: grid; gap: 12px; margin: 16px 0 0; }
.case-facts div { display: grid; gap: 3px; }
.case-facts dt { color: var(--ink, #07111f); font-size: 12px; font-weight: 750; }
.case-facts dd { margin: 0; color: var(--muted, #536176); font-size: 14px; line-height: 1.7; }
.case-consultation {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin-top: 16px;
    padding: 10px 14px;
    border: 1px solid #ccd8ec;
    border-radius: 10px;
    background: #eef4ff;
    color: #17479b;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
}
.case-consultation:hover { background: #dfeaff; }
.case-consultation[hidden] { display: none !important; }
.case-photo { margin: 0 0 20px; }
.case-photo img { display: block; width: 100%; height: auto; border-radius: 12px; }
.case-photo figcaption { margin-top: 9px; color: var(--muted, #536176); font-size: 12px; line-height: 1.65; }
.review-current-link { display: inline-block; margin-top: 12px; color: #17479b; font-weight: 750; }
.case-details summary:focus-visible,
.case-consultation:focus-visible,
.review-current-link:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
