/* Product-page roadmap. No JavaScript needed; text always remains visible. */
.pwpd-page #primary .pwpd-journey{clear:both;position:relative;isolation:isolate;overflow:hidden;margin:12px 0 32px;padding:32px;border:1px solid #482a60;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#741fe72b,transparent 60%),#100d15;color:#fff;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.pwpd-page #primary .pwpd-journey *{box-sizing:border-box}
.pwpd-page #primary .pwpd-journey-head>p{margin:0 0 10px;color:#c89bff;font-size:12px;line-height:1.4;letter-spacing:.16em;font-weight:700}
.pwpd-page #primary .pwpd-journey h2{margin:0 0 30px;font-size:clamp(24px,3vw,34px);line-height:1.2;font-weight:700;letter-spacing:-.035em;color:#fff}
.pwpd-page #primary .pwpd-journey h2 em{font-family:Georgia,serif;font-weight:400;color:#c89bff}
.pwpd-page #primary .pwpd-journey-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.pwpd-page #primary .pwpd-journey-steps:before{content:'';position:absolute;left:24px;right:24px;top:23px;height:1px;background:#614374;z-index:-1}
.pwpd-page #primary .pwpd-journey-steps:after{content:'';position:absolute;top:22px;left:24px;width:calc(100% - 48px);height:3px;background:linear-gradient(90deg,transparent 0%,#bd7dff 48%,#f2e5ff 50%,transparent 58%);background-size:250% 100%;animation:pwpd-journey-light 7s ease-in-out infinite;z-index:-1;pointer-events:none}
.pwpd-page #primary .pwpd-journey-steps li{min-width:0;margin:0;padding:0;list-style:none}
.pwpd-page #primary .pwpd-step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 18px;border:1px solid #8150a4;border-radius:14px 5px 14px 5px;background:#1d1527;color:#dec0ff;font:700 15px/1 Arial,sans-serif;box-shadow:inset 0 1px 0 #ffffff14;transition:border-color .2s,box-shadow .2s}
.pwpd-page #primary .pwpd-journey li:first-child .pwpd-step-number{background:#741fe7;border-color:#ab69ff;color:#fff}
.pwpd-page #primary .pwpd-journey h3{margin:0 0 8px;color:#fff;font:700 17px/1.25 Arial,sans-serif}
.pwpd-page #primary .pwpd-journey li p{max-width:25ch;margin:0;color:#c3b8cc;font:400 14px/1.6 Arial,sans-serif}
@media(hover:hover){.pwpd-page #primary .pwpd-journey li:hover .pwpd-step-number{border-color:#cf9aff;box-shadow:0 0 18px #9c48ff30}}
@keyframes pwpd-journey-light{0%,15%{background-position:160% 0;opacity:0}25%,75%{opacity:1}90%,100%{background-position:-60% 0;opacity:0}}
@media(max-width:700px){
 .pwpd-page #primary .pwpd-journey{padding:24px 20px;border-radius:18px;margin-bottom:26px}
 .pwpd-page #primary .pwpd-journey h2{margin-bottom:24px;font-size:26px}
 .pwpd-page #primary .pwpd-journey-steps{grid-template-columns:minmax(0,1fr);gap:24px}
 .pwpd-page #primary .pwpd-journey-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
 .pwpd-page #primary .pwpd-step-number{width:44px;height:44px;margin:0}
 .pwpd-page #primary .pwpd-journey li p{max-width:none}
 .pwpd-page #primary .pwpd-journey-steps:before{left:21px;top:22px;bottom:22px;right:auto;width:1px;height:auto}
 .pwpd-page #primary .pwpd-journey-steps:after{left:20px;top:22px;bottom:22px;width:3px;height:auto;background:linear-gradient(180deg,transparent,#c88aff,transparent);background-size:100% 250%;animation:pwpd-journey-light-mobile 7s ease-in-out infinite}
}
@keyframes pwpd-journey-light-mobile{0%,15%{background-position:0 160%;opacity:0}25%,75%{opacity:1}90%,100%{background-position:0 -60%;opacity:0}}
@media(prefers-reduced-motion:reduce){.pwpd-page #primary .pwpd-journey-steps:after{animation:none;display:none}.pwpd-page #primary .pwpd-step-number{transition:none}}
