html{background:#090b10;scroll-behavior:smooth}body{background:#090b10;color:#f5f7fa;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.pwsp{background:linear-gradient(180deg,#0c0e14 0%,#0f1117 30%,#0b0d12 100%)!important}
.pwsp .nav{top:12px!important;width:min(1240px,calc(100% - 32px))!important;margin:0 auto!important;border:1px solid rgba(94,101,122,.3)!important;border-radius:16px!important;background:rgba(13,15,21,.78)!important;box-shadow:0 18px 60px -36px rgba(108,92,231,.85),0 1px 0 rgba(255,255,255,.035) inset!important;overflow:hidden}
.pwsp .nav-inner{height:68px!important}.pwsp .wrap{max-width:1220px!important}
.pwsp .hero{padding-top:104px!important}.pwsp .hero h1{letter-spacing:-.045em!important}.pwsp .hero-sub{max-width:650px}
.pwsp .btn{border-radius:11px!important}.pwsp .btn-primary{background:linear-gradient(135deg,#7966ee,#5e4ed7)!important;box-shadow:0 16px 38px -17px rgba(108,92,231,.95),0 1px 0 rgba(255,255,255,.18) inset!important}.pwsp .btn-ghost{background:rgba(255,255,255,.025)!important}
.pwsp .glass,.pwsp .plan,.pwsp .feat,.pwsp .step,.pwsp .faq-item{border-color:rgba(82,89,108,.34)!important;background:linear-gradient(180deg,rgba(20,23,31,.91),rgba(13,15,21,.88))!important;box-shadow:0 20px 65px -52px rgba(108,92,231,.9)}
.pwsp .plan.pop{background:linear-gradient(180deg,rgba(39,32,79,.72),rgba(18,20,28,.9))!important;border-color:rgba(124,105,238,.76)!important}
.pwsp .sec-sub{color:#9ca5b5!important}.pwsp section{scroll-margin-top:94px}.pwsp footer{border-top:1px solid rgba(82,89,108,.3);background:rgba(9,11,16,.72)}
.pwsp .account-chip{box-shadow:0 8px 22px -17px rgba(108,92,231,.95)}
@media(max-width:940px){.pwsp .nav{top:8px!important;width:calc(100% - 16px)!important}.pwsp .mobile-panel{border-radius:0 0 15px 15px}.pwsp .hero{padding-top:78px!important}}
@media(max-width:620px){.pwsp .wrap{padding-left:18px!important;padding-right:18px!important}.pwsp .hero{padding-top:66px!important}.pwsp .hero-btns{gap:10px!important}.pwsp .hero-btns .btn{min-width:0!important;padding-left:14px!important;padding-right:14px!important}}

/* V11.5 polish: consistent interaction, accessibility and mobile spacing */
.pwsp a,.pwsp button,.pwprof-overlay a,.pwprof-overlay button,.pwadmin-overlay a,.pwadmin-overlay button{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease,box-shadow .18s ease}
.pwsp a:focus-visible,.pwsp button:focus-visible,.pwprof-overlay a:focus-visible,.pwprof-overlay button:focus-visible,.pwadmin-overlay a:focus-visible,.pwadmin-overlay button:focus-visible,.pwadmin-overlay input:focus-visible,.pwadmin-overlay select:focus-visible{outline:2px solid #8b7cf0;outline-offset:3px}
.pwsp .hover-card:hover{transform:translateY(-3px)!important;border-color:rgba(124,105,238,.55)!important;box-shadow:0 24px 70px -42px rgba(108,92,231,.95)!important}
.pwsp .faq-q{min-height:52px}.pwsp .foot-col a:hover{color:#fff;transform:translateX(2px)}
.pwsp img{max-width:100%}.pwsp video{display:block;border-radius:14px;background:#080a0f}
.pwsp .table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#343a4a transparent}
@media(max-width:760px){.pwsp section{padding-top:70px!important;padding-bottom:70px!important}.pwsp .sec-title{font-size:clamp(27px,8vw,38px)!important}.pwsp .foot-grid{gap:28px!important}.pwsp .foot-links{gap:26px!important}.pwsp .disclaimer{gap:10px!important;align-items:flex-start!important}.pwsp .btn{min-height:44px}.pwsp .nav-inner{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pwsp *,.pwprof-overlay *,.pwadmin-overlay *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
