.tl-case-tag { margin-top: 1.3rem; color: inherit; opacity: .76; }
.tl-case-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: .9rem; margin-top: 1rem; }
.tl-case-stats > div { border: 1px solid currentColor; border-radius: .55rem; padding: 1rem; }
.tl-case-stats dt { font-size: .9rem; opacity: .8; }
.tl-case-stats dd { margin: .35rem 0 0; font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 700; }
.tl-case-table { overflow-x: auto; }
.tl-case-table table { width: 100%; border-collapse: collapse; margin: 1rem 0; min-width: 25rem; }
.tl-case-table th, .tl-case-table td { text-align: left; border-bottom: 1px solid currentColor; padding: .55rem .75rem; }
.tl-case-table caption { text-align: left; font-weight: 700; padding: .35rem .75rem; }
.tl-case-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr)); gap: 1.5rem clamp(1rem, 4vw, 3rem); margin-top: 2rem; }
.tl-case-group { min-width: 0; padding-top: 1rem; border-top: 1px solid currentColor; }
.tl-case-group h3 span { font-size: .8rem; opacity: .72; white-space: nowrap; }
.tl-case-group li p { margin: .25rem 0 .55rem; font-size: .9rem; opacity: .75; }
