.b47-retail{--r48-night:#170b2d;--r48-violet:#3b1b70;--r48-blue:#4361ee;--r48-cyan:#12c7cd;--r48-ice:#eef4ff;--r48-rule:#d7dff0}
.b47-retail .r48-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid rgba(67,97,238,.2);border-radius:15px;background:#fff;color:var(--r48-blue);box-shadow:0 10px 30px rgba(50,25,98,.09)}
.b47-retail .r48-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* One order, shown as an object moving through a retail operation—not a numbered timeline. */
.r48-order-map{position:relative;overflow:hidden;padding:28px;border:1px solid #5f45a2;border-radius:30px;background:radial-gradient(circle at 82% 14%,rgba(67,97,238,.36),transparent 32%),linear-gradient(145deg,var(--r48-night),#321962 60%,#21113f);box-shadow:0 26px 80px rgba(50,25,98,.2);color:#fff}
.r48-order-map:before{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:21px 21px;content:"";mask-image:linear-gradient(#000,transparent 88%)}
.r48-order-object,.r48-order-outcome,.r48-order-path{position:relative}
.r48-order-object{display:grid;grid-template-columns:auto 1fr auto;gap:16px 28px;align-items:center;padding:19px 22px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.r48-order-object:before{width:44px;height:54px;border-radius:8px;background:linear-gradient(155deg,#fff 0 70%,#dfe8ff);box-shadow:inset 0 0 0 1px rgba(50,25,98,.15),8px 8px 0 rgba(18,199,205,.18);content:""}
.r48-object-label{position:absolute;top:17px;left:86px;color:#a9baff;font-size:9px;font-weight:900;letter-spacing:.14em}
.r48-order-object strong{padding-top:16px;font-size:18px;letter-spacing:.03em}.r48-order-object small{max-width:270px;color:#d9dded;font-size:12px;line-height:1.45}
.r48-order-path{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:52px 0 34px}
.r48-order-path:before{position:absolute;top:76px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,#526cff,var(--r48-cyan));box-shadow:0 0 20px rgba(18,199,205,.5);content:""}
.r48-order-path article{position:relative;padding:72px 12px 16px;text-align:center}
.r48-order-path .r48-icon{position:absolute;z-index:1;top:0;left:50%;width:50px;height:50px;transform:translateX(-50%);border-color:rgba(255,255,255,.65);background:#2b1553;color:#fff;box-shadow:0 0 0 8px rgba(50,25,98,.9),0 0 24px rgba(18,199,205,.18)}
.r48-order-path article:nth-child(4) .r48-icon{background:var(--r48-blue);box-shadow:0 0 0 8px rgba(67,97,238,.22),0 0 28px rgba(18,199,205,.55)}
.r48-order-path h3{margin:0 0 7px;color:#fff;font-size:20px}.r48-order-path p{margin:0;color:#d8d7e4;font-size:12px;line-height:1.45}
.r48-order-outcome{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:20px 22px;border-radius:16px;background:#fff;color:var(--purple)}
.r48-order-outcome span{align-self:center;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em}.r48-order-outcome p{margin:0;font-weight:700;line-height:1.5}

/* Systems become supporting records orbiting one sale, so this no longer repeats the flow above. */
.r48-backbone{overflow:hidden;background:linear-gradient(145deg,#120924,#321962 56%,#25386f)}
.r48-backbone>.shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);gap:70px;align-items:center}
.r48-backbone-intro h2{font-size:clamp(40px,4.2vw,64px)}.r48-backbone-intro>p:not(.eyebrow){color:#dcd9e8;font-size:18px}
.r48-record-map{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle,rgba(67,97,238,.26),transparent 35%),radial-gradient(circle at center,transparent 51%,rgba(18,199,205,.18) 51.2%,transparent 51.8%)}
.r48-record-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:220px;height:220px;place-items:center;align-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);border-radius:50%;background:radial-gradient(circle at 35% 25%,#5670ff,#321962 60%);box-shadow:0 0 0 18px rgba(67,97,238,.12),0 28px 70px rgba(0,0,0,.34);text-align:center}
.r48-record-core span{color:#d4dcff;font-size:9px;font-weight:900;letter-spacing:.15em}.r48-record-core strong{margin:8px 0;color:#fff;font-size:35px}.r48-record-core small{max-width:145px;color:#d9d8e4;line-height:1.5}
.r48-record{position:absolute;display:flex;min-width:172px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);box-shadow:0 15px 36px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.r48-record .r48-icon{width:42px;height:42px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}.r48-record .r48-icon svg{width:22px;height:22px}.r48-record b,.r48-record small{display:block}.r48-record b{color:#fff}.r48-record small{margin-top:2px;color:#ccd3eb;font-size:11px}
.r48-record-1{top:8%;left:12%}.r48-record-2{top:9%;right:8%}.r48-record-3{top:44%;right:2%}.r48-record-4{right:11%;bottom:7%}.r48-record-5{bottom:8%;left:8%}

.r48-signature .b47-signature-copy{display:flex;flex-direction:column;justify-content:center}.r48-return-record{position:relative;margin-top:30px}.r48-return-record:before{position:absolute;top:23px;bottom:23px;left:23px;width:2px;background:linear-gradient(var(--blue),var(--teal));content:""}
.r48-return-record article{position:relative;display:flex;gap:14px;align-items:center;padding:10px 0}.r48-return-record .r48-icon{z-index:1;width:46px;height:46px;border-radius:50%}.r48-return-record strong,.r48-return-record small{display:block}.r48-return-record strong{color:var(--purple);font-size:16px}.r48-return-record small{margin-top:3px;color:var(--muted)}

.r48-failures .b47-failure-grid article{display:flex;min-height:380px;flex-direction:column;padding:18px;border:1px solid var(--line);border-top:0;border-radius:22px;background:linear-gradient(180deg,#f5f8ff,#fff);box-shadow:0 16px 45px rgba(50,25,98,.1)}
.r48-mini-state{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:150px;align-content:center;padding:18px;border-radius:16px;background:#1b0d35;color:#fff}
.r48-mini-state>span{display:flex;justify-content:space-between;padding:16px 13px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.09);color:#dfe5ff;font-size:10px;font-weight:850;letter-spacing:.09em}.r48-mini-state>span b{color:#fff;font-size:20px}.r48-mini-state em{grid-column:1/-1;color:#9eafff;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.13em;text-align:center}
.r48-mini-state.is-return{grid-template-columns:1fr auto 1fr;place-items:center}.r48-mini-state.is-return>b{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--blue);font-size:26px}.r48-mini-state.is-return em{grid-column:1/-1}.r48-mini-state.is-close{grid-template-columns:1fr}.r48-mini-state.is-close>span{padding:9px 12px}
.r48-failures h3{margin:23px 8px 8px}.r48-failures article>p{margin:0 8px}.r48-failures article>strong{margin:auto 8px 5px;padding-top:20px;color:var(--purple);font-size:13px}

.r48-fit{background:linear-gradient(145deg,#edf3ff,#fff 48%,#f8f2ff)}.r48-platform.b47-platform{display:block;overflow:hidden;padding:0;border-radius:26px;box-shadow:0 20px 55px rgba(50,25,98,.11)}
.r48-platform figure{position:relative;margin:0;border-bottom:1px solid var(--line);background:#fff}.r48-platform figure:after{position:absolute;right:0;bottom:0;left:0;height:38%;background:linear-gradient(transparent,rgba(11,8,18,.58));content:"";pointer-events:none}.r48-platform figure img{display:block;width:100%;height:300px;object-fit:cover;object-position:top left}.r48-platform figcaption{position:absolute;z-index:1;right:18px;bottom:15px;left:18px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}.r48-platform>div{padding:28px}.r48-platform h3{font-size:34px}.r48-platform-check{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.r48-platform-check span{padding:8px 10px;border-radius:99px;background:#eef3ff;color:var(--purple);font-size:11px;font-weight:800}

.r48-review-flow{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.r48-review-flow:before{position:absolute;top:50%;right:10%;left:10%;height:2px;background:linear-gradient(90deg,var(--blue),var(--teal));content:""}.r48-review-flow article{position:relative;z-index:1;display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:180px;align-items:start;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(50,25,98,.07)}.r48-review-flow article:nth-child(3),.r48-review-flow article:nth-child(4){background:#f7f9ff}.r48-review-flow article>div>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.13em}.r48-review-flow h3{margin:8px 0 5px;font-size:25px}.r48-review-flow p{margin:0;color:var(--muted);font-size:14px}.r48-review-output{display:grid;grid-template-columns:130px 1fr;gap:10px 28px;margin-top:18px;padding:22px 26px;border-left:4px solid var(--teal);background:#f4f8fb}.r48-review-output span{grid-row:1/3;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em}.r48-review-output p,.r48-review-output small{margin:0;color:var(--muted)}.r48-review-output p{font-weight:700}.r48-review-output small{font-size:11px}

@media(max-width:1050px){.r48-backbone>.shell{grid-template-columns:1fr}.r48-record-map{max-width:720px;width:100%;margin:auto}.r48-platform figure img{height:250px}}
@media(max-width:900px){.r48-order-path{grid-template-columns:1fr;padding:24px 0}.r48-order-path:before{top:40px;bottom:40px;left:25px;width:2px;height:auto}.r48-order-path article{min-height:96px;padding:8px 8px 8px 78px;text-align:left}.r48-order-path .r48-icon{top:10px;left:26px;transform:translateX(-50%)}.r48-order-object{grid-template-columns:auto 1fr}.r48-order-object small{grid-column:2}.r48-order-outcome{grid-template-columns:1fr}.r48-record-map{min-height:650px;border-radius:40px}.r48-record-core{width:190px;height:190px}.r48-record-1{top:4%;left:5%}.r48-record-2{top:4%;right:5%}.r48-record-3{top:44%;right:2%}.r48-record-4{right:5%;bottom:4%}.r48-record-5{bottom:4%;left:5%}.r48-review-flow{grid-template-columns:1fr}.r48-review-flow:before{top:10%;bottom:10%;left:52px;width:2px;height:auto}.r48-platform figure img{height:auto;max-height:360px}}
@media(max-width:620px){.r48-order-map{padding:18px}.r48-order-object{gap:12px;padding:16px}.r48-object-label{left:72px}.r48-record-map{display:grid;min-height:0;gap:10px;padding:18px;border-radius:26px;background:rgba(255,255,255,.05)}.r48-record-core{position:relative;top:auto;left:auto;width:auto;height:auto;padding:26px;transform:none;border-radius:20px}.r48-record{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;min-width:0}.r48-platform figure img{min-height:190px;object-fit:cover}.r48-review-flow article{grid-template-columns:48px 1fr;padding:20px}.r48-review-flow:before{left:42px}.r48-review-output{grid-template-columns:1fr}.r48-review-output span{grid-row:auto}.r48-failures .b47-failure-grid article{min-height:340px}}
@media(prefers-reduced-motion:reduce){.r48-order-path:before,.r48-record-map *{animation:none!important}}
@media(forced-colors:active){.r48-order-map,.r48-record-map,.r48-mini-state{border:1px solid CanvasText}.r48-order-path:before,.r48-return-record:before,.r48-review-flow:before{background:CanvasText}}

@media(max-width:560px){.r48-order-object small,.r48-order-path p,.r48-record small,.r48-platform figcaption,.r48-platform-check span,.r48-review-flow article>div>span,.r48-review-output span,.r48-review-output small{font-size:14px}}
