.protocol-map .pm-panel{display:block!important}.protocol-map .pm-title{margin-bottom:18px}.pm-money-flow{margin-bottom:24px}.pm-flow-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.pm-flow-head>b{font:750 14px var(--sans)}.pm-flow-head>strong{font:800 30px var(--mono)}.pm-flow-head>span{flex-basis:100%;font:11px var(--sans);color:var(--muted)}.pm-flow-arrows{text-align:center;padding:8px;font:800 20px var(--mono);color:var(--muted)}.pm-flow-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pm-flow-parts article{min-width:0;border:1px solid var(--line);border-top:3px solid var(--v2-accent);padding:18px;border-radius:5px;background:var(--panel)}.pm-flow-parts .pm-flow-cost{border-top-color:#c68b32}.pm-flow-parts .pm-flow-olp{border-top-color:#8b74ca}.pm-flow-parts article>span{font:750 9px var(--mono);letter-spacing:1px;color:var(--muted)}.pm-flow-parts h3{font:750 15px var(--sans);margin:10px 0}.pm-flow-parts article>strong{display:block;font:800 clamp(22px,2.5vw,34px) var(--mono);overflow-wrap:anywhere}.pm-flow-parts em{display:block;margin-top:6px;font:700 13px var(--mono);font-style:normal;color:var(--muted)}.pm-flow-parts small{display:block;margin-top:10px;font:11px/1.6 var(--sans);color:var(--muted)}.pm-flow-plan{margin-top:16px;border-top:1px dashed var(--v2-accent);padding-top:12px;font:11px/1.6 var(--sans)}.pm-flow-plan b{display:block;margin-top:5px;font-size:10px}.pm-flow-basis{padding:14px 0 0;font:11px/1.6 var(--sans);color:var(--muted)}.protocol-map .pm-cap{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font:11px/1.6 var(--sans)}.pm-cap summary{cursor:pointer;font-weight:700}.pm-cap>span{display:block;margin-top:10px}.protocol-map .pm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.protocol-map .pm-metric{min-width:0}.protocol-map .pm-metric>strong{font-size:clamp(20px,2.2vw,30px);overflow-wrap:anywhere}.protocol-map .pm-formula{overflow-wrap:anywhere}
@media(max-width:1500px){.protocol-map .pm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.pm-flow-parts{grid-template-columns:1fr}.protocol-map .pm-metrics{grid-template-columns:1fr!important}.pm-flow-head>strong{font-size:26px}}
