.crowd-module-visual .money-flow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 40px;
}
.crowd-module-visual .account-node{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  min-width: 96px;
}
.crowd-module-visual .account-copy{
  display: flex;
  flex-direction: column;
}
.crowd-module-visual .account-role{
  display: none;
}
.crowd-module-visual .account-icon{
  width: 80px;
  height: 80px;
  border: 1px solid #5b172c35;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #ede8df;
  color: #5b172c;
  box-shadow: 0 4px 0 #ded8ce;
}
.crowd-module-visual .account-icon svg{
  width: 36px;
  height: 36px;
}
.crowd-module-visual .account-icon.destination{
  background: #5b172c;
  color: #f7f5f0;
  border-color: #5b172c;
  box-shadow: 0 4px 0 #38101c;
}
.crowd-module-visual .flow-bridge{
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
  margin-bottom: 32px;
  position: relative;
}
.crowd-module-visual .flow-bridge > span{
  height: 1px;
  background: #5b172c35;
  flex: 1;
}
.crowd-module-visual .flow-bridge > div{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--accent);
  border: 1px solid #5b172c30;
  border-radius: 50%;
}
.crowd-module-visual .flow-bridge > div svg{
  width: 20px;
  height: 20px;
}
.crowd-module-visual .flow-bridge > .m-arrow{
  position: absolute;
  left: -12px;
  width: 14px;
  color: var(--accent);
}
.crowd-module-visual .registration-panel{
  border: 1px solid #291e2233;
  border-radius: 8px;
  background: #fffdf9;
  padding: 24px 32px;
  box-shadow: 12px 12px 0 #eae5db;
  max-width: 420px;
  width: 100%;
  justify-self: start;
}
.crowd-module-visual .paper-top{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
}
.crowd-module-visual .paper-top svg{
  width: 20px;
  height: 20px;
  color: var(--accent);
}
.crowd-module-visual .paper-brand{
  font:
    13px Arial,
    sans-serif;
  color: var(--muted);
  margin-inline-start: auto;
}
.crowd-module-visual .profile-symbol{
  margin: 32px auto;
  width: 80px;
  height: 80px;
  color: var(--accent);
}
.crowd-module-visual .profile-symbol svg{
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.4;
}
.crowd-module-visual .paper-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.crowd-module-visual .paper-row i{
  width: 24px;
  height: 4px;
  background: #5b172c24;
  border-radius: 4px;
}
.crowd-modules{--accent:#5b172c;--line:#ded5d7;--muted:#897780;background:#fffdf9}.crowd-module-intro{padding:85px 0 35px}.crowd-module-intro h2{font-size:36px;color:#39232d}.crowd-module-index{display:flex;gap:12px 26px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:30px 0;font-size:13px;color:#784358}.crowd-module-index a{padding:8px 0}.crowd-module-index a:hover{color:#391021}.crowd-module{padding:80px 0;scroll-margin-top:105px}.crowd-module.alternate{background:#f1eee8}.crowd-module-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;min-height:400px}.crowd-module.alternate .crowd-module-copy{order:2}.crowd-module-copy h2{color:#39232d;font-size:34px}.crowd-module-copy p{font-size:15px;line-height:2.1;margin:22px 0}.crowd-module-copy ul{list-style:none;padding:0;margin:24px 0 0;font-size:13px;color:#67555e}.crowd-module-copy li{padding:7px 20px 7px 0;position:relative}.crowd-module-copy li:before{content:'✓';position:absolute;right:0;color:#8b4a60}.crowd-module-visual{min-width:0;color:#5b172c;padding:32px 0 0}.crowd-module-visual .registration-panel{margin:0 auto;justify-self:auto}.crowd-module-visual .money-flow{margin:55px 0 65px;gap:15px}.crowd-module-visual .account-icon{width:90px;height:90px}.crowd-module-visual .flow-bridge b{font-size:18px;position:absolute;left:0;font-weight:400}.crowd-module-visual .profile-symbol{width:68px;height:68px}.crowd-module-visual .paper-row svg{width:18px;height:18px}.module-visual-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:11px;color:#8f7c83;padding-top:18px;margin-top:45px}.module-visual-caption span:last-child{font:12px Arial,sans-serif}.ledger-bars{height:120px;display:flex;align-items:flex-end;gap:10px;direction:ltr;padding:20px 0;margin:20px 0}.ledger-bars i{height:var(--bar);flex:1;background:#ae8b98;border-radius:3px 3px 0 0}.ledger-bars i:last-child{background:#5b172c}.profit-network{display:flex;flex-direction:column;align-items:center;padding:20px 0}.profit-branches{height:40px;border-right:1px solid #cbb6bc}.profit-investors{display:flex;justify-content:space-around;width:100%;padding-top:25px;position:relative}.profit-investors:before{content:'';position:absolute;top:0;left:16.7%;right:16.7%;height:1px;background:#cbb6bc}.profit-investors .account-node{position:relative}.profit-investors .account-node:before{content:'';height:25px;position:absolute;top:-25px;border-right:1px solid #cbb6bc}.crowd-module-visual .profit-investors .account-icon{width:65px;height:65px}.profit-investors .account-node{font-size:12px;min-width:0}.crowd-module-visual .paper-top{font-size:12px}.crowd-module-visual .paper-brand{font-size:11px}@media(max-width:900px){.crowd-module-layout{gap:35px;grid-template-columns:1fr 1fr}.crowd-module-copy h2{font-size:28px}.crowd-module-visual .account-icon{width:65px;height:65px}.crowd-module-visual .account-node{min-width:70px;font-size:12px}.crowd-module-visual .registration-panel{padding:20px}.crowd-module-visual .flow-bridge{gap:4px}.crowd-module-visual .flow-bridge>div{width:30px;height:30px}}@media(max-width:700px){.crowd-module-intro{padding-top:55px}.crowd-module-intro h2{font-size:28px}.crowd-module-index{gap:6px 20px;font-size:12px;padding:20px 0}.crowd-module{padding:45px 0}.crowd-module-layout{grid-template-columns:1fr;gap:15px;min-height:0}.crowd-module.alternate .crowd-module-copy{order:0}.crowd-module-copy h2{font-size:28px}.crowd-module-copy p{font-size:14px;margin:15px 0}.crowd-module-visual{padding:15px 0 0}.crowd-module-visual .money-flow{margin:20px 0 30px}.crowd-module-visual .account-icon{width:72px;height:72px}.module-visual-caption{margin-top:30px}.crowd-module-visual .registration-panel{max-width:360px}.profit-network{padding:0}}

.flow-pulse{position:absolute;width:6px;height:6px;border-radius:50%;background:#8b4a60;top:calc(50% - 3px);opacity:0;pointer-events:none}.crowd-module-visual .paper-top>span:not(.paper-brand){flex:1;min-width:0}.crowd-module-visual .paper-top{flex-wrap:wrap;row-gap:8px}
