/* SPIDER R03 - global positioning additions */
/* R03 global transaction network */
.pp-global-network-section{overflow:hidden}
.pp-global-network{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:stretch}
.pp-global-network-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}
.pp-global-node{min-height:92px;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:20px;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(15,23,42,.52);font-weight:700}
.pp-global-flow{border:1px solid rgba(148,163,184,.28);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px;justify-content:center;background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(30,41,59,.5));position:relative}
.pp-global-flow:before{content:"";position:absolute;left:-29px;top:50%;width:28px;border-top:1px solid rgba(148,163,184,.42)}
.pp-global-flow span{font-size:.92rem;line-height:1.45;color:var(--muted,#a9b4c7)}
.pp-global-flow strong{font-size:1.25rem}
.pp-global-flow b{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid rgba(239,68,68,.38);font-size:.84rem;letter-spacing:.02em}
@media(max-width:768px){.pp-global-network{grid-template-columns:1fr}.pp-global-flow:before{display:none}}
@media(max-width:430px){.pp-global-network-inputs{grid-template-columns:1fr}.pp-global-node{min-height:72px}}

/* R03 global roles */
.pp-global-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pp-global-role-card h3{margin-top:0}
.pp-global-role-card p{margin-bottom:0}
@media(max-width:920px){.pp-global-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pp-global-roles-grid{grid-template-columns:1fr}}

/* R03 global illustrative scenarios */
.pp-global-scenarios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp-scenario-badge{display:inline-flex;margin-bottom:10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#a9b4c7)}
.pp-global-scenario-card h3{margin-top:0}
.pp-scenario-flow{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2);font-size:.82rem;line-height:1.5;color:var(--muted,#a9b4c7)}
@media(max-width:720px){.pp-global-scenarios-grid{grid-template-columns:1fr}}
.pp-global-scenario-meta{margin:-8px 0 22px;font-size:.82rem;color:var(--muted,#a9b4c7);letter-spacing:.02em}

/* R03 global content cluster + legal reach note */
.pp-content-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp-content-cluster-card{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none}
.pp-content-cluster-card strong{font-size:1.25rem}
.pp-global-legal-note{margin-top:18px;margin-bottom:10px;padding:14px 18px;border-left:2px solid rgba(239,68,68,.55);background:rgba(15,23,42,.38);border-radius:0 12px 12px 0}
.pp-global-legal-note p{margin:0;font-size:.9rem;color:var(--muted,#a9b4c7)}
@media(max-width:720px){.pp-content-cluster-grid{grid-template-columns:1fr}}
.pp-global-requirements-note .card{padding:20px 22px}
.pp-global-requirements-note p{margin:8px 0 0;max-width:980px}
