/* Actual layout donor: s3.css B06/V31 story table. Scoped to standalone B22. */
.f26-cases-table{border-top:2px solid var(--ink)}
.f26-cases-head,.f26-case-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1.3fr));gap:8px 28px}
.f26-cases-head{padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.f26-case-row{padding:22px 0 24px;border-bottom:1px solid var(--line)}
.f26-case-who{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.f26-case-who h3{margin:0;font-size:16px;line-height:1.25;font-weight:600}
.f26-case-lab{padding:3px 7px 2px;background:var(--orange);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.06em}
.f26-case-role,.f26-case-date{font-size:12px;line-height:1.5;color:var(--mute)}
.f26-case-step{position:relative;min-width:0}
.f26-case-step .f26-case-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f26-case-step p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:break-word}
.f26-case-step:not(.f26-case-now)::after{content:'→' / '';position:absolute;top:0;right:-20px;font-size:13px;color:var(--mute)}
.f26-case-now p{padding-left:10px;border-left:2px solid var(--orange)}
.f26-case-quote{grid-column:2/-1;margin:6px 0 0;padding-left:12px;border-left:2px solid var(--ink);font-size:14px;line-height:1.5}
.f26-cases-note{max-width:72ch;margin:20px 0 0;font-size:12px;line-height:1.6;color:var(--mute)}
@media(max-width:900px){
  .f26-cases-head{display:none}
  .f26-case-row{grid-template-columns:minmax(0,1fr);gap:14px}
  .f26-case-step .f26-case-label{position:static;display:block;width:auto;height:auto;margin-bottom:4px;overflow:visible;clip:auto;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
  .f26-case-step:not(.f26-case-now)::after{display:none}
  .f26-case-quote{grid-column:1}
}
