.case-evidence { padding: 64px 0; background: #f6f7f8; color: #252525; }
.case-evidence * { box-sizing: border-box; }
.case-evidence__heading { margin: 0 0 28px; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.2; }
.case-evidence__facts { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; margin: 0 0 28px; }
.case-evidence__facts > div { min-width: 0; }
.case-evidence dt { margin-bottom: 8px; font-size: 14px; color: #555; }
.case-evidence dd { margin: 0; font-size: 18px; line-height: 1.5; }
.case-evidence__segment { display: block; margin-top: 6px; font-size: 15px; color: #555; }
.case-evidence__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.case-evidence__panel { padding: 26px; border: 1px solid #e0e2e5; border-radius: 12px; background: #fff; min-width: 0; }
.case-evidence h3 { margin: 0 0 14px; font-size: 21px; line-height: 1.3; font-weight: 700; }
.case-evidence p, .case-evidence li { font-size: 16px; line-height: 1.6; }
.case-evidence p { margin: 0; }
.case-evidence ul { margin: 0; padding-left: 22px; list-style: disc; }
.case-evidence li + li { margin-top: 8px; }
.case-evidence__table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #fff; font-size: 16px; line-height: 1.5; }
.case-evidence__table caption { caption-side: top; text-align: left; padding: 0 0 16px; color: #252525; font-size: 23px; font-weight: 700; }
.case-evidence__table th, .case-evidence__table td { padding: 18px; border: 1px solid #e0e2e5; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.case-evidence__table thead th { background: #edf0f2; font-weight: 700; }
.case-evidence__table th:first-child { width: 50%; }
.case-evidence__table tbody th { font-weight: 500; }
.case-evidence__table td:last-child { font-weight: 700; }
.case-evidence__missing { color: #666; font-weight: 400; }
.case-evidence__results { margin-top: 22px; }
.case-evidence__results p + p { margin-top: 12px; }
.case-evidence__review { margin-top: 28px; padding-left: 24px; border-left: 3px solid #c72c41; }
.case-evidence blockquote { margin: 0 0 10px; }
.case-evidence__review a { display: inline-block; margin-top: 8px; color: #a32134; text-decoration: underline; }
.case-evidence__review a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.case-evidence__dates { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #d7dadd; }
.case-evidence__dates p { font-size: 14px; color: #555; }
#case-client-review { scroll-margin-top: 100px; }
@media (max-width: 767px) {
  .case-evidence { padding: 36px 0; }
  .case-evidence__facts, .case-evidence__grid { grid-template-columns: 1fr; gap: 18px; }
  .case-evidence__panel { padding: 20px; }
  .case-evidence__table { font-size: 14px; }
  .case-evidence__table th, .case-evidence__table td { padding: 12px 8px; }
  .case-evidence__table th:first-child { width: 44%; }
  .case-evidence__review { padding-left: 16px; }
}
