.case-back { margin-bottom: 36px; color: var(--muted); font-size: 12px; }
.case-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; border-top: 1px solid var(--line); margin: 56px 0 0; padding-top: 28px; }
.case-facts dt { color: var(--subtle); font-size: 10px; text-transform: uppercase; margin-bottom: 12px; }
.case-facts dd { margin: 0; color: var(--text); font-size: 13px; max-width: 330px; }
.case-image-section { padding: 0 0 56px; }
.case-image { display: block; background: #242723; padding: 48px; border-radius: 4px; }
.case-image .browser img { aspect-ratio: auto; width: 100%; object-fit: contain; }
.case-image .browser-bar { height: 34px; }
.case-image .browser-bar small { font-size: 10px; }
.case-section { padding: 72px 0; }
.case-section + .case-section:not(.band) { border-top: 1px solid var(--line); }
.case-narrative { display: grid; grid-template-columns: 240px 1fr; gap: 80px; }
.case-narrative > .eyebrow { padding-top: 10px; }
.case-narrative h2 { font-size: 38px; max-width: 880px; margin-bottom: 28px; }
.case-narrative p { max-width: 840px; color: var(--muted); font-size: 17px; margin: 0; }
.case-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.case-features article { border-top: 1px solid var(--line); padding-top: 24px; }
.case-features article > span { color: var(--accent); display: block; margin-bottom: 20px; }
.case-features h3 { font-size: 23px; }
.case-features p { font-size: 14px; color: var(--muted); }
.case-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; list-style: none; padding: 0; }
.case-feature-list li { padding: 20px 0; border-top: 1px solid var(--line); font-size: 15px; }
.workflow-block + .workflow-block { margin-top: 32px; }
.workflow-block h3 { font-size: 20px; }
.workflow { display: flex; flex-wrap: wrap; padding: 0; gap: 12px; list-style: none; }
.workflow li { display: grid; gap: 18px; flex: 1 1 110px; min-height: 100px; padding: 16px; border: 1px solid var(--line); border-radius: 4px; font-size: 12px; }
.workflow li span { font-size: 10px; color: var(--accent); }
.case-next { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding-bottom: 56px; }
.case-next > a { text-align: right; }
@media (max-width:1100px) {
  .case-narrative { grid-template-columns: 170px 1fr; gap: 48px; }
  .case-features { grid-template-columns: 1fr 1fr; }
  .case-image { padding: 32px; }
}
@media (max-width:800px) {
  .case-narrative { grid-template-columns: 1fr; gap: 8px; }
  .case-narrative h2 { font-size: 34px; }
  .case-facts { gap: 24px; }
}
@media (max-width:560px) {
  .case-facts { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
  .case-facts dt { margin-bottom: 6px; }
  .case-image { padding: 14px; }
  .case-image-section { padding-bottom: 16px; }
  .case-section { padding: 48px 0; }
  .case-narrative h2 { font-size: 29px; }
  .case-narrative p { font-size: 15px; }
  .case-features,.case-feature-list { grid-template-columns: 1fr; }
  .case-feature-list li { font-size: 14px; }
  .case-next { align-items: flex-start; flex-direction: column; gap: 12px; }
  .case-next > a { text-align: left; }
}
