
.psc-section{margin:20px 0}
.psc-headline{margin:0 0 12px;font-size:1.25rem;line-height:1.3}
.psc-wrap{position:relative}
.psc-scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.psc-card{min-width:180px;scroll-snap-align:start;text-decoration:none;border:1px solid #eee;border-radius:10px;padding:10px;display:grid;gap:6px;background:#fff}
.psc-card img{width:100%;height:auto;border-radius:8px;display:block}
.psc-title{font-size:.95rem;line-height:1.3;color:#111}
.psc-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);width:36px;height:36px;border-radius:18px;cursor:pointer}
.psc-prev{left:-10px}
.psc-next{right:-10px}
