/* SPIDER R04 - enterprise Product / Service / Supply intelligence layer */
.pp-r04-architecture,.pp-r04-trust,.pp-r04-discovery,.pp-r04-services,.pp-r04-capability-cluster{position:relative}
.pp-r04-architecture{border-top:1px solid rgba(116,145,182,.18);border-bottom:1px solid rgba(116,145,182,.18)}
.pp-r04-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.pp-r04-domain{display:flex;flex-direction:column;min-height:260px;padding:26px}
.pp-r04-domain a{margin-top:auto;font-weight:700;text-decoration:none}
.pp-r04-kicker{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(116,145,182,.28);font-size:.82rem;font-weight:800;margin-bottom:22px}
.pp-r04-engine{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:start;margin-top:28px;padding:30px;border:1px solid rgba(116,145,182,.22);border-radius:18px;background:rgba(10,25,45,.38)}
.pp-r04-pipeline{counter-reset:p;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp-r04-pipeline li{padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(116,145,182,.18);font-weight:650}
.pp-r04-pipeline li:before{counter-increment:p;content:"0" counter(p);display:block;font-size:.7rem;opacity:.6;margin-bottom:4px;letter-spacing:.09em}
.pp-r04-trust .grid-3 .card{min-height:245px}
.pp-r04-ai{margin-top:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px}
.pp-r04-control{display:block;min-width:250px;padding:18px;border-radius:12px;border:1px solid rgba(116,145,182,.22);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.7}
.pp-r04-source-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px minmax(0,1.25fr);gap:12px;align-items:stretch;margin-top:28px}
.pp-r04-source-flow .card{display:flex;flex-direction:column;justify-content:center;min-height:125px}
.pp-r04-source-flow small{opacity:.72;margin-top:7px;line-height:1.45}
.pp-r04-arrow{display:grid;place-items:center;font-size:1.5rem;opacity:.6}
.pp-r04-pool{border-color:rgba(185,50,55,.42)!important}
.pp-r04-outreach{margin-top:18px;padding:24px}
.pp-r04-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.pp-r04-intent-grid .card{display:flex;flex-direction:column;gap:10px;min-height:125px}
.pp-r04-intent-grid strong{font-size:.82rem;letter-spacing:.035em}
.pp-r04-detail-grid .card{min-height:240px}
.pp-r04-next .card{display:flex;align-items:center;justify-content:space-between;text-decoration:none;min-height:88px}
.pp-r04-platform-menu{min-width:245px}
.pp-r04-platform-menu a{white-space:nowrap}
.pp-r04-intent-field select{width:100%}
@media(max-width:1100px){.pp-r04-domain-grid,.pp-r04-intent-grid{grid-template-columns:1fr 1fr}.pp-r04-source-flow{grid-template-columns:1fr 1fr}.pp-r04-arrow{display:none}.pp-r04-pool{grid-column:1/-1}}
@media(max-width:768px){.pp-r04-domain-grid,.pp-r04-intent-grid,.pp-r04-engine,.pp-r04-source-flow{grid-template-columns:1fr}.pp-r04-pipeline{grid-template-columns:1fr}.pp-r04-domain{min-height:0}.pp-r04-ai{align-items:flex-start;flex-direction:column}.pp-r04-control{min-width:0;width:100%}.pp-r04-source-flow .card{min-height:0}}
.pp-r04-e2e-wrap{margin:28px 0 6px}
.pp-r04-e2e{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.pp-r04-e2e li{position:relative;flex:0 0 auto;min-width:150px;padding:13px 18px 13px 14px;border:1px solid rgba(116,145,182,.2);border-radius:10px;background:rgba(255,255,255,.025);font-size:.82rem;font-weight:650}
.pp-r04-e2e li:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;opacity:.7}
@media(max-width:768px){.pp-r04-e2e li{min-width:138px}}
