.cases {
  color: var(--c-ink);
  --case-muted: #615b54;
}
.cases h1, .cases h2, .cases h3 { margin: 0; }
.cases p { margin: 0; color: var(--case-muted); }
.cases h1 {
  font-size: var(--c-fs-h1);
  font-weight: var(--c-fw-head);
  line-height: var(--c-lh-h1);
  letter-spacing: var(--c-ls-h1);
  text-wrap: balance;
}
.case-index-intro { padding: 58px 0 38px; }
.case-index-intro h1, .case-hero h1 { margin-top: 18px; }
.case-index-intro p, .case-hero p {
  font-size: 19px;
  line-height: 1.5;
  max-width: 625px;
  margin-top: 16px;
}
.cases .crumbs { flex-wrap: wrap; }
.cases .case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-bottom: 76px; }
.case-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--c-line); border-radius: var(--c-r-card); }
.case-card:hover, .case-card:focus-within { border-color: var(--c-accent-border); }
.case-card-body { padding: 23px; flex: 1; display: flex; flex-direction: column; }
.cases .case-category { font-size: 13px; font-weight: 650; color: var(--c-accent-ink); margin-bottom: 9px; }
.case-card h2 { font-size: clamp(22px, 2vw, 27px); line-height: 1.16; letter-spacing: -.035em; }
.case-card h2 a { color: inherit; text-decoration: none; }
.case-card h2 a::after { content: ""; position: absolute; inset: 0; }
.case-card-body > p:not(.case-category) { font-size: 15px; line-height: 1.5; margin-top: 10px; margin-bottom: 22px; }
.case-cover { display: grid; align-items: center; padding: 24px; min-height: 200px; }
.case-cover--metal, .case-hero-media { background: linear-gradient(135deg, #fff1dc, #ffceb7); }
.case-cover--stock { background: linear-gradient(135deg, #e8f0e5, #d7e8dd); }
.case-cover--furniture { background: linear-gradient(135deg, #e9edf6, #d7e3f1); }
.mini-ui {
  min-width: 0;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
  border-radius: var(--c-r-tile);
  box-shadow: 0 10px 26px #50301414;
  font-size: 13px;
  line-height: 1.3;
}
.mini-top, .mini-row, .screen-title, .screen-line { display: flex; align-items: center; gap: 9px; }
.mini-top, .screen-title { justify-content: space-between; padding: 12px 14px; }
.mini-top strong { min-width: 0; }
.case-badge, .screen-done { display: inline-block; border-radius: var(--c-r-pill); padding: 4px 8px; color: #185a45; background: #e8f5eb; font-size: 11px; font-weight: 650; }
.mini-row { min-height: 32px; padding: 7px 14px; border-top: 1px solid var(--c-line-2); color: var(--case-muted); }
.mini-row i { flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: #328260; }
.mini-row b { margin-left: auto; color: var(--c-ink); text-align: right; }
.case-card-stat { display: flex; align-items: center; gap: 11px; border-top: 1px solid var(--c-line); padding-top: 14px; margin-top: auto; }
.case-card-stat strong { font-size: 31px; line-height: 1; letter-spacing: -.05em; }
.case-card-stat span { font-size: 13px; color: var(--case-muted); line-height: 1.35; }
.case-card-results { margin-top: auto; padding: 12px 10px; background: var(--c-accent-tint); border-radius: var(--c-r-tile); }
.cases .case-card-results > p { margin-bottom: 9px; color: var(--c-accent-ink); font-size: 11px; }
.case-card-results dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.case-card-results dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 0 6px; }
.case-card-results dl > div:first-child { padding-left: 0; }
.case-card-results dl > div + div { border-left: 1px solid var(--c-accent-border); }
.case-card-results dd { margin: 0; font-weight: 720; font-size: clamp(23px, 2vw, 30px); line-height: 1; letter-spacing: -.045em; }
.case-card-results dt { color: var(--case-muted); font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
.case-read, .case-back { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: 18px; color: var(--c-accent-ink); font-weight: 650; min-height: 36px; }
.case-card .case-read { position: relative; margin-top: auto; }
.case-card-stat + .case-read { margin-top: 18px; }
.case-read:hover, .case-back:hover { text-decoration: underline; }
.case-hero { padding: 54px 0 44px; }
.case-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: clamp(24px, 5vw, 75px); }
.case-hero .btn { margin-top: 24px; }
.case-hero-media { border-radius: var(--c-r-panel); padding: clamp(22px, 3.7vw, 54px); }
.case-hero-media .mini-ui { font-size: 15px; }
.case-hero-media .mini-row { min-height: 46px; }
.case-hero-media p { font-size: 12px; margin-top: 13px; color: #654434; text-align: center; }
.cases .case-volume { padding-bottom: 55px; }
.case-volume-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 15px; flex-wrap: wrap; }
.case-volume-head h2 { font-size: 23px; letter-spacing: -.025em; }
.case-volume-head p { font-size: 14px; }
.case-stats { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--c-line); border-radius: var(--c-r-card); overflow: hidden; }
.case-stats > div { padding: 18px 23px; display: flex; flex-direction: column-reverse; gap: 6px; }
.case-stats > div + div { border-left: 1px solid var(--c-line); }
.case-stats dt { font-size: 15px; color: var(--case-muted); }
.case-stats dd { margin: 0; font-size: clamp(34px, 4vw, 52px); font-weight: 730; line-height: 1; letter-spacing: -.06em; }
.cases .case-note { font-size: 13px; line-height: 1.5; margin-top: 13px; }
.case-screen { border: 1px solid var(--c-line); border-radius: var(--c-r-tile); overflow: hidden; }
.screen-title { background: #f3f0ec; font-weight: 650; font-size: 14px; }
.screen-body { padding: 4px 14px; }
.screen-subtitle { font-size: 12px; color: var(--case-muted); padding-top: 7px; }
.screen-line { min-height: 40px; justify-content: space-between; font-size: 13px; }
.screen-line > span:not(.screen-done) { color: var(--case-muted); }
.screen-line + .screen-line { border-top: 1px solid var(--c-line-2); }
.cases .case-cta { padding-block: 57px; }
.cases .case-cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: clamp(20px, 3.2vw, 46px);
  border: 1px solid var(--c-line);
  border-radius: var(--c-r-panel);
  background: var(--c-soft);
  text-align: left;
}
.cases .case-cta-copy h2 { margin: 0; }
.cases .case-cta-copy p { margin: 14px 0 0; }
.cases .case-cta-panel .fh-actions { margin-top: 0; justify-content: flex-start; }
.case-cta .case-back { margin-top: 16px; }
@media (max-width: 1100px) {
  .cases .case-cta-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .cases .case-cta-panel { gap: 18px; }
  .cases .case-cta-panel .fh-actions { flex-direction: column; }
  .cases .case-cta-panel .btn { height: auto; min-height: 48px; padding: 10px 12px; white-space: normal; line-height: 1.2; text-align: center; }
}
.cases a:focus-visible { outline: 2px solid var(--c-accent-ink); outline-offset: 3px; }
@media (max-width: 900px) {
  .cases .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 54px; }
  .case-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .75fr); }
  .case-cover { padding: 16px; }
}
@media (max-width: 640px) {
  .case-index-intro, .case-hero { padding-block: 32px 28px; }
  .case-index-intro p, .case-hero p { font-size: 16px; }
  .case-hero-media p { font-size: 12px; }
  .cases .case-grid, .case-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .case-cover { min-height: 176px; }
  .case-card-body { padding: 19px; }
  .cases .case-volume { padding-bottom: 35px; }
  .case-volume-head { gap: 5px; }
  .case-stats > div { padding: 12px 9px; }
  .case-stats dt { font-size: 12px; line-height: 1.3; }
  .case-stats dd { font-size: 32px; }
  .cases .case-cta { padding-block: 38px; }
}

.case-identity { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.case-mark {
  display: grid; place-items: center; flex: 0 0 46px; height: 46px;
  border-radius: var(--c-r-tile); background: #25201e; color: #fff;
  font-size: 21px; font-weight: 740;
}
.case-identity strong, .case-identity small { display: block; }
.case-identity strong { font-size: 16px; }
.case-identity small { color: var(--case-muted); font-size: 13px; margin-top: 2px; }
.case-feature .case-hero h1 { font-size: clamp(40px, 4.35vw, 66px); text-wrap: initial; }
.case-feature .case-hero-board { padding: clamp(18px, 2.7vw, 39px); }
.case-board-main { border-top: 1px solid var(--c-line); padding: 18px; }
.case-board-title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.case-board-title h2 { font-size: 21px; line-height: 1.15; }
.case-board-title > span, .case-board-foot { color: var(--case-muted); font-size: 12px; }
.case-meter { height: 5px; background: #328260; border-radius: var(--c-r-pill); margin: 12px 0 9px; }
.case-board-route { margin: 0; padding: 0; list-style: none; }
.case-board-route li { display: flex; gap: 8px; align-items: center; min-height: 39px; font-size: 13px; }
.case-board-route li + li { border-top: 1px solid var(--c-line-2); }
.case-board-route li > span:last-child { margin-left: auto; color: var(--case-muted); font-size: 12px; }
.case-route-check {
  display: inline-grid; place-items: center; flex: 0 0 20px; height: 20px;
  background: #e8f5eb; color: #185a45; border-radius: 50%; font-weight: 700;
}
.case-board-foot { display: flex; flex-wrap: wrap; gap: 7px 15px; border-top: 1px solid var(--c-line); padding-top: 12px; }
.case-board-foot strong { color: var(--c-ink); }
.case-feature .case-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.case-feature .case-stats > div { justify-content: end; }
.case-feature .case-screen { margin: 0; background: #fff; }
.case-feature .screen-body { padding: 12px 14px; }
.case-screen figcaption {
  border-top: 1px solid var(--c-line-2); padding: 9px 14px;
  color: var(--case-muted); font-size: 12px; line-height: 1.45;
}
.screen-heading { font-size: 15px; font-weight: 700; padding: 5px 0; }
.case-badge--neutral { background: #f1ebe3; color: #554637; }
.case-screen-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 7px 0 0; }
.case-screen-fields > div { border: 1px solid var(--c-line); border-radius: 9px; padding: 8px; }
.case-screen-fields dt { color: var(--case-muted); font-size: 11px; }
.case-screen-fields dd { margin: 3px 0 0; font-size: 13px; font-weight: 650; }
.case-kanban { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.case-kanban > div { background: #f7f5f2; border-radius: 8px; min-width: 0; padding: 8px; font-size: 12px; }
.cases .case-column-empty { margin-top: 6px; font-size: 11px; line-height: 1.4; }
.case-work-ticket { background: #fff; border: 1px solid var(--c-line); margin-top: 7px; border-radius: 7px; padding: 8px; }
.case-work-ticket span { display: block; color: var(--case-muted); margin-top: 3px; font-size: 11px; }

.case-adjacent-grid { display: grid; gap: 14px; margin-top: 22px; }
.case-adjacent-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.case-extension { border: 1px solid var(--c-line); border-radius: var(--c-r-card); padding: 20px; }
.case-extension { display: flex; flex-direction: column; }
.case-extension h3 { font-size: 20px; line-height: 1.2; }
.case-extension p { margin-top: 10px; line-height: 1.5; font-size: 15px; }
.case-extension .case-extension-numbers { color: var(--c-accent-ink); font-size: 14px; }
.case-extension .case-extension-numbers strong { font-size: 21px; }
.case-extension .case-extension-numbers span { padding-inline: 4px; }
.case-extension .case-screen { margin-top: 14px; }
.case-extension .case-read { font-size: 14px; }

@media (max-width: 900px) {
  .case-feature .case-hero-grid { grid-template-columns: minmax(0,1fr); }
  .case-feature .case-hero-board { max-width: 570px; }
}
@media (max-width: 640px) {
  .case-feature .case-hero h1 { font-size: clamp(34px, 9vw, 48px); }
  .case-identity { margin-top: 16px; }
  .case-feature .case-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .case-feature .case-stats > div:nth-child(3) { border-left: 0; }
  .case-feature .case-stats > div:nth-child(n+3) { border-top: 1px solid var(--c-line); }
  .case-feature .case-stats > div { padding: 13px; }
  .case-feature .case-kanban { grid-template-columns: minmax(0,1fr); }

  .case-adjacent-grid { grid-template-columns: minmax(0,1fr); }

}

.case-long .case-hero { padding-top: 48px; padding-bottom: 42px; }
.case-long .case-hero-grid { grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: end; }
.case-long .case-hero h1 { max-width: 690px; }
.case-long .case-hero-dark {
  background: radial-gradient(ellipse at 78% 85%, #ab4e30 0%, #582e24 42%, #2a2222 75%);
  padding: clamp(22px, 4vw, 56px);
}
.case-long .case-hero-dark > p { color: #f9e5da; }
.cases .case-reading { display: grid; grid-template-columns: minmax(178px, .26fr) minmax(0, 1fr); gap: clamp(28px, 6.5vw, 100px); padding-bottom: 46px; }
.case-toc { align-self: start; position: sticky; top: 104px; }
.case-toc nav { border-top: 2px solid var(--c-ink); padding-top: 14px; display: grid; gap: 7px; }
.cases .case-toc p { font-weight: 720; color: var(--c-ink); font-size: 14px; margin-bottom: 3px; }
.case-toc a { position: relative; color: var(--case-muted); font-size: 14px; line-height: 1.35; padding: 5px 0 5px 14px; }
.case-toc a::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 6px; height: 6px; border-radius: 50%; background: #ddd3cb;
}
.case-toc a[aria-current="location"] { color: var(--c-accent-ink); font-weight: 650; }
.case-toc a[aria-current="location"]::before { background: var(--c-accent); }
.case-toc a:hover { color: var(--c-accent-ink); text-decoration: underline; }
.case-chapter { padding: 38px 0; border-top: 1px solid var(--c-line); scroll-margin-top: 91px; }
.case-chapter:first-child { padding-top: 0; border-top: 0; }
.case-chapter:last-child { padding-bottom: 0; }
.case-chapter h2 { font-size: clamp(29px, 3.05vw, 45px); line-height: 1.09; letter-spacing: -.045em; text-wrap: balance; }
.case-chapter h3 { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.case-chapter > h3 { margin-top: 23px; }
.case-chapter > p { max-width: 72ch; margin-top: 14px; font-size: 16px; line-height: 1.65; }
.case-chapter > p strong { color: var(--c-ink); }
.case-long .case-chapter > figure { margin-block: 24px; }
.case-long .case-editorial-screen { box-shadow: 0 7px 22px #3826130b; }
.case-long .case-editorial-screen .screen-title { padding: 13px 17px; }
.case-long .case-editorial-screen .screen-body { padding: 16px; }
.case-editorial-screen .case-screen-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.case-long .case-editorial-screen .case-kanban > div { min-height: 95px; padding: 12px; }
.case-area-figure {
  margin-inline: 0; padding: 20px; background: #f7f5f2;
  border: 1px solid var(--c-line); border-radius: var(--c-r-card);
}
.case-area-figure figcaption { display: grid; gap: 4px; }
.case-area-figure figcaption strong { font-size: 17px; }
.case-area-figure figcaption span { font-size: 13px; color: var(--case-muted); }
.case-bars { list-style: none; margin: 15px 0 0; padding: 0; display: grid; gap: 8px; }
.case-bars li { display: grid; grid-template-columns: minmax(110px,.8fr) minmax(0,2.2fr) 28px; align-items: center; gap: 10px; font-size: 13px; }
.case-bars b { text-align: right; }
.case-bar { width: var(--bar); min-height: 9px; background: #b4492c; border-radius: var(--c-r-pill); }
.case-timeline { list-style: none; margin: 23px 0 0; padding: 0; background: #fff5ee; border: 1px solid #f0ded1; border-radius: var(--c-r-card); }
.case-timeline li { display: grid; grid-template-columns: 75px minmax(0, 1fr); align-items: start; gap: 13px; padding: 18px 20px; }
.case-timeline li + li { border-top: 1px solid #f0ded1; }
.case-day { font-size: 13px; color: #8d361b; font-weight: 720; padding-top: 3px; }
.case-timeline h3 { font-size: 17px; }
.case-timeline p { font-size: 14px; line-height: 1.5; margin-top: 5px; }
.case-ledgers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.case-ledgers > div { display: grid; gap: 6px; border: 1px solid var(--c-line); padding: 12px; border-radius: 10px; }
.case-ledgers span, .case-ledgers b { font-size: 13px; }
.case-ledgers span { color: var(--case-muted); }
.case-ledgers b { color: var(--c-accent-ink); margin-top: 3px; }
.case-long .case-cta { background: #fff; }
@media (max-width: 900px) {
  .case-long .case-hero-grid, .cases .case-reading { grid-template-columns: minmax(0, 1fr); }
  .cases .case-reading { gap: 21px; }
  .case-toc { position: static; }
  .case-toc nav { display: flex; gap: 6px 15px; flex-wrap: wrap; }
  .case-toc p { flex-basis: 100%; }
}
@media (max-width: 640px) {
  .case-long .case-hero { padding-block: 26px; }
  .case-long .case-hero-dark { padding: 19px; }
  .case-long .case-hero h1 { font-size: clamp(33px, 8.8vw, 44px); }
  .case-chapter { padding-block: 28px; scroll-margin-top: 70px; }
  .case-chapter > p { font-size: 15px; }
  .case-editorial-screen .case-screen-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-long .case-editorial-screen .case-kanban > div { min-height: 0; }
  .case-timeline li { grid-template-columns: 51px minmax(0, 1fr); gap: 10px; padding: 15px 12px; }
  .case-timeline h3 { font-size: 16px; }
  .case-area-figure { padding: 14px; }
  .case-bars li { grid-template-columns: 118px minmax(0,1fr) 20px; gap: 7px; }
  .case-ledgers { grid-template-columns: minmax(0, 1fr); }
}

.case-card-results dl { grid-template-columns: 1.15fr .85fr; }
.case-card-results dl > div:first-child dd { color: var(--c-accent-ink); }
.case-timeline-with-screens li { grid-template-columns: 84px minmax(0, 1fr) minmax(0, .8fr); align-items: center; }
.case-timeline-screen {
  display: grid; gap: 4px; border: 1px solid var(--c-line); border-radius: var(--c-r-control);
  padding: 9px 12px; background: #fff; font-size: 12px; color: var(--case-muted);
}
.case-timeline-screen strong { color: var(--c-ink); font-size: 15px; line-height: 1.3; }
@media (max-width: 640px) {
  .case-timeline-with-screens li { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .case-timeline-with-screens .case-day { padding-top: 0; }
}

.case-long .case-hero-stock {
  background: radial-gradient(ellipse at 78% 85%, #47785d 0%, #284a3d 42%, #1f2e28 75%);
}
.case-long .case-hero-stock > p { color: #e5f2e7; }
.case-long .case-hero-furniture {
  background: radial-gradient(ellipse at 78% 85%, #507498 0%, #324963 42%, #242e3b 75%);
}
.case-long .case-hero-furniture > p { color: #e7eef8; }
.case-board-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}
.case-board-counts > div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--c-line);
  border-radius: 9px;
}
.case-board-counts dt { color: var(--case-muted); font-size: 12px; line-height: 1.35; }
.case-board-counts dd { margin: 0; font-size: 26px; line-height: 1; font-weight: 720; }
.case-feature .case-stats-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.case-process .screen-line > span, .case-process .case-board-route li > span:last-child { text-align: right; }
.case-process .screen-title .screen-done, .case-process .mini-top .case-badge { flex-shrink: 0; }

.case-process .case-timeline h3 a { text-decoration: underline; text-underline-offset: 3px; }
.case-process .case-timeline h3 a:hover { color: var(--c-accent-ink); }
.case-process-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.4;
}
.case-process-table th, .case-process-table td {
  padding: 9px 10px;
  text-align: left;
  border-bottom: 1px solid var(--c-line-2);
}
.case-process-table thead th { font-size: 12px; color: var(--case-muted); }
.case-process-table small { color: var(--case-muted); font-size: 12px; font-weight: 400; }
.case-process-focus { background: #f1f5ee; }
.case-process-value {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--c-line);
  border-radius: var(--c-r-control);
  background: #fff;
  font-variant-numeric: tabular-nums;
}
.case-process-callout {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: var(--c-r-control);
  background: #f7f5f2;
  font-size: 13px;
}
.case-process-blocked {
  padding: 11px 13px;
  margin-bottom: 9px;
  border-radius: var(--c-r-control);
  background: #e9f1fb;
  color: #294565;
  font-size: 13px;
}
.case-process-blocked strong { display: block; }
@media (max-width: 640px) {
  .case-process-table th, .case-process-table td { padding-inline: 6px; }
}

.case-volume-note {
  max-width: 72ch;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.5;
}
.case-process .case-story-label {
  margin: 0 0 6px;
  color: var(--c-accent-ink);
  font-size: 14px;
  font-weight: 700;
}
.case-process .case-separate-story { border-top: 2px solid var(--c-accent-border); }
.case-story-overview { margin-top: 18px; }
.case-story-overview a { text-decoration: underline; text-underline-offset: 3px; }
.case-story-overview a:hover { color: var(--c-accent-ink); }
.case-process-requirement { margin: 0 0 8px; }
.case-unit-ref { color: #215a43; }
.case-unit-flow { display: grid; gap: 16px; }
.case-unit-node {
  position: relative;
  display: grid;
  gap: 3px;
  justify-items: center;
  padding: 8px;
  border: 1px solid #dbe7df;
  border-radius: var(--c-r-control);
  background: #f3f8f5;
  text-align: center;
}
.case-unit-node span { color: var(--case-muted); font-size: 12px; line-height: 1.35; }
.case-unit-branches {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.case-unit-branches::before {
  content: "";
  position: absolute;
  top: -8px;
  left: calc(25% - 2.5px);
  right: calc(25% - 2.5px);
  border-top: 1px solid #759782;
}
.case-unit-branches::after, .case-unit-branches > .case-unit-node::before,
.case-unit-destination::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -8px;
  height: 8px;
  border-left: 1px solid #759782;
}
.case-unit-branches::after, .case-unit-destination::before { top: -16px; }
.case-unit-flow:has(> .case-unit-destination) .case-unit-branches::before {
  height: calc(100% + 16px);
  border-bottom: 1px solid #759782;
}
.case-unit-flow:has(> .case-unit-destination) .case-unit-branches > .case-unit-node::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  height: 8px;
  border-left: 1px solid #759782;
}
.case-unit-destination::before { top: -8px; }
.case-receipt-flow {
  display: grid;
  grid-template-columns: minmax(0, 2fr) auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.case-receipt-record {
  display: grid;
  gap: 6px;
  border: 1px solid var(--c-line);
  border-radius: var(--c-r-control);
  padding: 10px;
  font-size: 14px;
}
.case-receipt-record > span { font-size: 13px; color: var(--case-muted); }
.case-receipt-record .case-screen-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-receipt-arrow { color: var(--c-accent-ink); }
.case-folded-rows { margin-top: 9px; color: var(--case-muted); font-size: 13px; }
@media (max-width: 640px) {
  .case-receipt-flow { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .case-receipt-arrow { justify-self: center; transform: rotate(90deg); }
}

.case-long .case-hero-aligned {
  align-items: start;
  margin-top: 18px;
}
.case-hero .case-hero-aligned h1 { margin-top: 0; }
