.legal-navigator{border:1px solid var(--line);background:var(--surface);border-radius:1.1rem;padding:1.25rem}.legal-navigator ol{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem 1rem;margin-top:1rem;display:grid}.legal-navigator a{min-height:2.75rem;color:var(--ink-dim);grid-template-columns:2rem 1fr;align-items:baseline;gap:.5rem;padding:.55rem 0;font-size:.82rem;line-height:1.3;transition:color .2s,transform .2s;display:grid}.legal-navigator a span{color:var(--signal-ink);font-family:var(--font-jetbrains), ui-monospace, monospace;font-size:.62rem}.legal-navigator a:hover{color:var(--ink);transform:translate(3px)}.data-lifecycle,.contract-map{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;grid-template-columns:repeat(5,auto);align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.data-lifecycle-node,.contract-map>div{flex-direction:column;gap:.6rem;display:flex}.data-lifecycle>span,.contract-map-link{color:var(--signal-ink);text-align:center}.data-lifecycle>p{color:var(--ink-dim);border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.contract-map{grid-template-columns:1fr auto 1fr auto 1fr}.contract-map>div{border:1px solid var(--line);border-radius:1rem;justify-content:space-between;min-height:8rem;padding:1.15rem}.contract-map>div strong{font-family:var(--font-bricolage), ui-sans-serif, sans-serif;font-size:1.35rem}@media (max-width:900px){.data-lifecycle,.contract-map{grid-template-columns:1fr}.data-lifecycle>span,.contract-map-link{transform:rotate(90deg)}}
