.pwss{position:relative;width:100%;overflow:hidden;font-family:inherit}
.pwss *{box-sizing:border-box}
.pwss-viewport{overflow:hidden;width:100%;touch-action:pan-y}
.pwss-track{display:flex;gap:var(--pwss-gap,0);transition:transform var(--pwss-speed,700ms) cubic-bezier(.65,.05,.25,1);will-change:transform}
.pwss-track.is-dragging{transition:none;cursor:grabbing}
.pwss-slide{position:relative;flex:0 0 calc(100% - var(--pwss-peek,0px));height:var(--pwss-h,360px);border-radius:var(--pwss-radius,0);overflow:hidden;background-color:var(--c1,#1b4a7a);background-size:cover;background-position:center right;color:var(--tc,#fff);user-select:none;-webkit-user-select:none}
.pwss-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--c1) 0%,var(--c1) 22%,var(--c2) 45%,transparent 75%);opacity:.96;pointer-events:none}
.pwss-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 5% 0 5%;max-width:62%}
.pwss-tagline{margin:0;font-size:clamp(14px,1.6vw,26px);font-weight:500;color:var(--tc)}
.pwss-heading{margin:0;font-size:clamp(20px,3.2vw,52px);line-height:1.1;font-weight:800;color:var(--hc);text-transform:uppercase;letter-spacing:.2px}
.pwss-pill{align-self:flex-start;border:1.5px solid var(--tc);border-radius:12px;padding:8px 16px;font-weight:700;font-size:clamp(13px,2.1vw,34px);line-height:1.2;color:var(--tc)}
.pwss-foot{display:flex;align-items:center;gap:20px;margin-top:6px;flex-wrap:wrap}
.pwss-note{font-size:clamp(13px,1.5vw,24px);padding-right:20px;border-right:2px solid rgba(255,255,255,.55)}
.pwss-foot .pwss-note:last-child{border-right:0}
.pwss-btn{display:inline-block;background:#fff;color:#111!important;font-weight:700;font-size:clamp(12px,1.2vw,18px);padding:12px 30px;border-radius:6px;text-decoration:none!important;text-transform:uppercase;transition:transform .2s,box-shadow .2s}
.pwss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.pwss-logo{position:absolute;top:12px;right:16px;z-index:3;height:clamp(32px,5vw,56px);width:auto}
.pwss-cover{position:absolute;inset:0;z-index:1}
.pwss-btn{position:relative;z-index:4}
.pwss-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);opacity:0;transition:opacity .25s}
.pwss:hover .pwss-arrow{opacity:1}
.pwss-prev{left:14px}.pwss-next{right:14px}
.pwss-arrow:disabled{display:none}
.pwss-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 0}
.pwss-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#c9c9d1;cursor:pointer;transition:background .3s,transform .3s}
.pwss-dot.is-active{background:var(--pwss-dot,#1a1a1a);transform:scale(1.25)}
@media (max-width:768px){
 .pwss-slide{height:var(--pwss-hm,220px);flex-basis:calc(100% - min(var(--pwss-peek,0px),28px))}
 .pwss-slide.has-mbg{background-image:var(--bgm)!important}
 .pwss-inner{max-width:80%;gap:8px;padding:0 4%}
 .pwss-pill{padding:5px 10px;border-radius:8px}
 .pwss-btn{padding:8px 16px}
 .pwss-arrow{display:none}
}
@media (prefers-reduced-motion:reduce){.pwss-track{transition-duration:1ms}}
