.psl{--psl-accent:#ff5733;--psl-dot:#c9cbe0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.4}
.psl *,.psl *::before,.psl *::after{box-sizing:border-box}
.psl-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.psl-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(10,12,25,.7);display:none;align-items:center;justify-content:center;padding:16px;z-index:999999}
#psl-popup:checked~.psl-modal{display:flex;animation:psl-fade .25s}
@keyframes psl-fade{from{opacity:0}}
@keyframes psl-pop{from{transform:scale(.92);opacity:0}}
.psl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}
.psl-box{position:relative;width:100%;max-width:520px;max-width:min(520px,calc((100vh - 120px)*.7111 + 28px));max-width:min(520px,calc((100dvh - 120px)*.7111 + 28px));background:#fff;color:#1d2033;border-radius:20px;padding:14px 14px 18px;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:psl-pop .3s}
.psl-close{position:absolute;top:-14px;right:-6px;width:36px;height:36px;border-radius:50%;background:#ff5733;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:3;margin:0;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.psl-r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.psl-viewport{position:relative;overflow:hidden;border-radius:14px}
.psl-track{display:flex;transition:transform .5s ease}
.psl-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:1280/1800;overflow:hidden;background:#fff;margin:0;padding:0}
.psl-slide img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0;border:0}
.psl-cap{position:absolute;left:0;right:0;bottom:0;padding:48px 60px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.psl-tag{display:block;font-size:12px;letter-spacing:.1em;opacity:.8}
.psl-cap h2{font-size:clamp(19px,4.6vw,30px);margin:2px 0 4px;padding:0;color:#fff;font-weight:700;line-height:1.2}
.psl-cap p{font-size:clamp(13px,3vw,16px);margin:0;padding:0;color:#fff;opacity:.92}
.psl-p,.psl-n{display:none;position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;align-items:center;justify-content:center;cursor:pointer;user-select:none;z-index:2;margin:0}
.psl-p{left:10px}.psl-n{right:10px}
.psl-p:hover,.psl-n:hover{background:rgba(0,0,0,.6)}
.psl-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.psl-dots label{display:block;width:10px;height:10px;border-radius:99px;background:var(--psl-dot);cursor:pointer;transition:all .3s;margin:0;padding:0}
@media (max-width:480px){.psl-cap{padding:40px 50px 16px}.psl-p,.psl-n{width:32px;height:32px}.psl-close{right:0}}
#psl-s1:checked~.psl-viewport .psl-track{transform:translateX(-0%)}#psl-s1:checked~.psl-dots label[for=psl-s1]{width:26px;background:var(--psl-accent)}#psl-s1:checked~.psl-viewport .psl-p1,#psl-s1:checked~.psl-viewport .psl-n1{display:flex}
#psl-s2:checked~.psl-viewport .psl-track{transform:translateX(-100%)}#psl-s2:checked~.psl-dots label[for=psl-s2]{width:26px;background:var(--psl-accent)}#psl-s2:checked~.psl-viewport .psl-p2,#psl-s2:checked~.psl-viewport .psl-n2{display:flex}
#psl-s3:checked~.psl-viewport .psl-track{transform:translateX(-200%)}#psl-s3:checked~.psl-dots label[for=psl-s3]{width:26px;background:var(--psl-accent)}#psl-s3:checked~.psl-viewport .psl-p3,#psl-s3:checked~.psl-viewport .psl-n3{display:flex}
#psl-s4:checked~.psl-viewport .psl-track{transform:translateX(-300%)}#psl-s4:checked~.psl-dots label[for=psl-s4]{width:26px;background:var(--psl-accent)}#psl-s4:checked~.psl-viewport .psl-p4,#psl-s4:checked~.psl-viewport .psl-n4{display:flex}
#psl-s5:checked~.psl-viewport .psl-track{transform:translateX(-400%)}#psl-s5:checked~.psl-dots label[for=psl-s5]{width:26px;background:var(--psl-accent)}#psl-s5:checked~.psl-viewport .psl-p5,#psl-s5:checked~.psl-viewport .psl-n5{display:flex}
#psl-s6:checked~.psl-viewport .psl-track{transform:translateX(-500%)}#psl-s6:checked~.psl-dots label[for=psl-s6]{width:26px;background:var(--psl-accent)}#psl-s6:checked~.psl-viewport .psl-p6,#psl-s6:checked~.psl-viewport .psl-n6{display:flex}
#psl-s7:checked~.psl-viewport .psl-track{transform:translateX(-600%)}#psl-s7:checked~.psl-dots label[for=psl-s7]{width:26px;background:var(--psl-accent)}#psl-s7:checked~.psl-viewport .psl-p7,#psl-s7:checked~.psl-viewport .psl-n7{display:flex}
#psl-s8:checked~.psl-viewport .psl-track{transform:translateX(-700%)}#psl-s8:checked~.psl-dots label[for=psl-s8]{width:26px;background:var(--psl-accent)}#psl-s8:checked~.psl-viewport .psl-p8,#psl-s8:checked~.psl-viewport .psl-n8{display:flex}
#psl-s9:checked~.psl-viewport .psl-track{transform:translateX(-800%)}#psl-s9:checked~.psl-dots label[for=psl-s9]{width:26px;background:var(--psl-accent)}#psl-s9:checked~.psl-viewport .psl-p9,#psl-s9:checked~.psl-viewport .psl-n9{display:flex}
#psl-s10:checked~.psl-viewport .psl-track{transform:translateX(-900%)}#psl-s10:checked~.psl-dots label[for=psl-s10]{width:26px;background:var(--psl-accent)}#psl-s10:checked~.psl-viewport .psl-p10,#psl-s10:checked~.psl-viewport .psl-n10{display:flex}
#psl-s11:checked~.psl-viewport .psl-track{transform:translateX(-1000%)}#psl-s11:checked~.psl-dots label[for=psl-s11]{width:26px;background:var(--psl-accent)}#psl-s11:checked~.psl-viewport .psl-p11,#psl-s11:checked~.psl-viewport .psl-n11{display:flex}
#psl-s12:checked~.psl-viewport .psl-track{transform:translateX(-1100%)}#psl-s12:checked~.psl-dots label[for=psl-s12]{width:26px;background:var(--psl-accent)}#psl-s12:checked~.psl-viewport .psl-p12,#psl-s12:checked~.psl-viewport .psl-n12{display:flex}
#psl-s13:checked~.psl-viewport .psl-track{transform:translateX(-1200%)}#psl-s13:checked~.psl-dots label[for=psl-s13]{width:26px;background:var(--psl-accent)}#psl-s13:checked~.psl-viewport .psl-p13,#psl-s13:checked~.psl-viewport .psl-n13{display:flex}
#psl-s14:checked~.psl-viewport .psl-track{transform:translateX(-1300%)}#psl-s14:checked~.psl-dots label[for=psl-s14]{width:26px;background:var(--psl-accent)}#psl-s14:checked~.psl-viewport .psl-p14,#psl-s14:checked~.psl-viewport .psl-n14{display:flex}
#psl-s15:checked~.psl-viewport .psl-track{transform:translateX(-1400%)}#psl-s15:checked~.psl-dots label[for=psl-s15]{width:26px;background:var(--psl-accent)}#psl-s15:checked~.psl-viewport .psl-p15,#psl-s15:checked~.psl-viewport .psl-n15{display:flex}
#psl-s16:checked~.psl-viewport .psl-track{transform:translateX(-1500%)}#psl-s16:checked~.psl-dots label[for=psl-s16]{width:26px;background:var(--psl-accent)}#psl-s16:checked~.psl-viewport .psl-p16,#psl-s16:checked~.psl-viewport .psl-n16{display:flex}
#psl-s17:checked~.psl-viewport .psl-track{transform:translateX(-1600%)}#psl-s17:checked~.psl-dots label[for=psl-s17]{width:26px;background:var(--psl-accent)}#psl-s17:checked~.psl-viewport .psl-p17,#psl-s17:checked~.psl-viewport .psl-n17{display:flex}
#psl-s18:checked~.psl-viewport .psl-track{transform:translateX(-1700%)}#psl-s18:checked~.psl-dots label[for=psl-s18]{width:26px;background:var(--psl-accent)}#psl-s18:checked~.psl-viewport .psl-p18,#psl-s18:checked~.psl-viewport .psl-n18{display:flex}
#psl-s19:checked~.psl-viewport .psl-track{transform:translateX(-1800%)}#psl-s19:checked~.psl-dots label[for=psl-s19]{width:26px;background:var(--psl-accent)}#psl-s19:checked~.psl-viewport .psl-p19,#psl-s19:checked~.psl-viewport .psl-n19{display:flex}
#psl-s20:checked~.psl-viewport .psl-track{transform:translateX(-1900%)}#psl-s20:checked~.psl-dots label[for=psl-s20]{width:26px;background:var(--psl-accent)}#psl-s20:checked~.psl-viewport .psl-p20,#psl-s20:checked~.psl-viewport .psl-n20{display:flex}
