.supply-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:32px 12px}.chain-node{position:relative;padding:20px 14px;border-top:2px solid var(--accent);background:var(--bg)}.chain-node:not(:last-child):after{content:'→';position:absolute;right:-29px;top:65px;font-size:25px;color:var(--muted)}.node-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent);color:var(--accent);margin-bottom:20px}.chain-node h2{font-size:31px}.chain-node h3{font:400 16px 'IBM Plex Sans'}.chain-node p{font-size:13px;color:var(--muted)}.gap-node{border:1px dashed var(--accent);border-top:2px solid var(--accent)}.gap-node .node-symbol{animation:missing-link 2.4s ease 2}.chain-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding:25px 12px 0}.chain-detail span{font-size:13px;color:var(--accent)}.chain-detail h3{margin:8px 0}.chain-detail p{font-size:14px;color:var(--muted)}@keyframes missing-link{50%{box-shadow:0 0 0 10px #7fb2e522;background:#7fb2e533}}@media(max-width:700px){.supply-chain{grid-template-columns:1fr 1fr;gap:24px;padding:10px 0 24px}.chain-node{padding:16px 10px}.chain-node h2{font-size:25px}.chain-node h3{font-size:13px}.chain-node p{font-size:12px}.chain-node:not(:last-child):after{right:-21px;top:65px;font-size:20px}.chain-node:nth-child(2):after{content:'↓';right:50%;top:auto;bottom:-28px}.chain-node:nth-child(3){grid-column:2;grid-row:2}.chain-node:nth-child(3):after{content:'←';right:auto;left:-22px}.chain-node:nth-child(4){grid-column:1;grid-row:2}.chain-detail{grid-template-columns:1fr;padding:22px 0 0;gap:12px}}
