.case-disclosure {
  margin-top: clamp(3.5rem, 7vw, 5.5rem);
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1.58fr);
  gap: clamp(2rem, 7vw, 7rem);
  border-top: 1px solid var(--line);
}

.case-disclosure p {
  max-width: 830px;
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}

.case-archive {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--ink);
}

.case-entry { border-bottom: 1px solid var(--line); }

.case-entry-link {
  padding: clamp(2.3rem, 4vw, 3.5rem) 0;
  display: grid;
  grid-template-columns: 58px minmax(230px, .8fr) minmax(280px, 1fr) minmax(245px, .82fr);
  gap: clamp(1.5rem, 3.4vw, 3.5rem);
  align-items: start;
}

.case-index {
  color: var(--crimson);
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .11em;
  line-height: 1.4;
}

.case-framework,
.case-domain {
  display: block;
  font-family: var(--font-display);
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.case-framework { margin-bottom: 1rem; color: var(--crimson); }
.case-domain { color: var(--slate-text); }

.case-identity h3 {
  margin-bottom: 1rem;
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.08;
  transition: color 180ms var(--ease);
}

.case-summary p,
.case-result p {
  margin: 0;
  color: var(--muted);
}

.case-summary p { font-size: .96rem; }

.case-result {
  padding-left: clamp(1.25rem, 2.5vw, 2.5rem);
  border-left: 1px solid var(--line-soft);
}

.case-result .micro-label {
  display: block;
  margin-bottom: .8rem;
  color: var(--slate-text);
}

.case-result p { font-size: .86rem; }

.case-action {
  margin-top: 1.4rem;
  display: inline-flex;
  gap: .4rem;
  align-items: center;
  color: var(--graphite);
  font-family: var(--font-display);
  font-size: .76rem;
  font-weight: 600;
  transition: color 180ms var(--ease);
}

.case-entry-link:hover .case-identity h3,
.case-entry-link:hover .case-action { color: var(--crimson); }

.case-evidence-grid {
  margin-top: clamp(4rem, 8vw, 6rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(237, 242, 244, .35);
  border-bottom: 1px solid rgba(237, 242, 244, .22);
}

.case-evidence-item {
  min-height: 255px;
  padding: 1.8rem 1.6rem 2rem 0;
}

.case-evidence-item + .case-evidence-item {
  padding-left: 1.6rem;
  border-left: 1px solid rgba(237, 242, 244, .22);
}

.case-evidence-item .row-index {
  display: block;
  margin-bottom: 3.5rem;
  color: var(--coral);
}

.case-evidence-item h3 {
  margin-bottom: .8rem;
  color: var(--frost);
  font-size: 1.05rem;
}

.case-evidence-item p {
  margin: 0;
  color: rgba(237, 242, 244, .76);
  font-size: .9rem;
}

@media (max-width: 1100px) {
  .case-entry-link {
    grid-template-columns: 52px minmax(210px, .75fr) minmax(0, 1.25fr);
  }

  .case-result { grid-column: 3; }
  .case-evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .case-evidence-item:nth-child(3) { padding-left: 0; border-top: 1px solid rgba(237, 242, 244, .22); border-left: 0; }
  .case-evidence-item:nth-child(4) { border-top: 1px solid rgba(237, 242, 244, .22); }
}

@media (max-width: 760px) {
  .case-disclosure { grid-template-columns: 1fr; gap: 1rem; }
  .case-entry-link { grid-template-columns: 38px minmax(0, 1fr); gap: 1rem; }
  .case-identity { grid-column: 2; }
  .case-summary,
  .case-result { grid-column: 2; }
  .case-summary { margin-top: .6rem; }
  .case-result { margin-top: .5rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line-soft); border-left: 0; }
  .case-evidence-grid { grid-template-columns: 1fr; }
  .case-evidence-item,
  .case-evidence-item + .case-evidence-item {
    min-height: 0;
    padding: 1.8rem 0;
    border-top: 1px solid rgba(237, 242, 244, .22);
    border-left: 0;
  }
  .case-evidence-item:first-child { border-top: 0; }
  .case-evidence-item .row-index { margin-bottom: 1.2rem; }
}
