.ownership-flow{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:1fr;gap:.7rem}
.ownership-flow li{position:relative;min-width:0;padding:.8rem 1rem;display:grid;grid-template-columns:2.5rem minmax(9rem,11rem) minmax(0,1fr);gap:.8rem;align-items:start;border:1px solid var(--line);background:var(--surface)}
.ownership-flow li:not(:last-child)::after{content:'↓';position:absolute;left:1.7rem;bottom:-1rem;z-index:1;color:var(--accent);font-weight:600}
.ownership-flow strong,.ownership-flow span{display:block}.ownership-flow strong{line-height:1.4}.ownership-flow li>span:last-child{font-size:.88rem;line-height:1.45;color:var(--muted)}
.stage-number{font:400 .72rem 'IBM Plex Mono',monospace;color:var(--accent);padding-top:.15rem}
.ownership-table{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.ownership-table:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ownership-table table{width:100%;min-width:720px;border-collapse:collapse}.ownership-table th,.ownership-table td{padding:.8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ownership-table th{font-weight:600}
.return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.return-grid section{padding:1rem;border:1px solid var(--line);background:var(--surface)}.return-grid h3{margin:.35rem 0}
@media(max-width:900px){.ownership-flow li{grid-template-columns:2.5rem minmax(8rem,9rem) minmax(0,1fr)}}
@media(max-width:620px){.ownership-flow li{grid-template-columns:2.2rem minmax(0,1fr);gap:.3rem .7rem}.ownership-flow strong{grid-column:2}.ownership-flow li>span:last-child{grid-column:2}.ownership-flow li:not(:last-child)::after{left:1.45rem}.return-grid{grid-template-columns:1fr}}
