body{background:#0b0a0f}
.pr-list{max-width:1440px;margin:0 auto;padding:0 4vw}
.pr-row{display:grid;grid-template-columns:1fr 2fr;gap:3vw;align-items:center;padding:56px 0;border-top:1px solid rgba(255,255,255,.08)}
.pr-info h2{font-size:clamp(34px,3.6vw,56px);font-weight:800;color:#fff;line-height:1;margin:0 0 14px;letter-spacing:-.02em}
.pr-meta{color:#9C7CC9;font-size:14px;font-weight:600;margin:0 0 16px;text-transform:none}
.pr-desc{color:rgba(255,255,255,.7);font-size:15px;line-height:1.55;margin:0 0 22px;max-width:34ch}
.pr-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #9C7CC9;padding-bottom:3px}
.pr-link:hover{color:#9C7CC9}
.pr-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(156,124,201,.5) transparent}
.pr-gal::-webkit-scrollbar{height:4px}.pr-gal::-webkit-scrollbar-thumb{background:rgba(156,124,201,.5);border-radius:4px}
.pr-gal img{flex:0 0 auto;height:380px;width:auto;max-width:none;border-radius:18px;object-fit:cover;scroll-snap-align:start;background:#1a1722}
.pr-cat{padding-top:40px}
.pr-eyebrow{color:#9C7CC9;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;margin:0 0 -20px}
@media(max-width:860px){.pr-row{grid-template-columns:1fr}.pr-gal img{height:260px}}
