.ssw-pf{padding:80px 0;background:#f8fafc}
.ssw-pf__head{max-width:720px;margin:0 auto 44px;text-align:center}
.ssw-pf__title{color:var(--ssw-ink);font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.ssw-pf__desc{margin-top:16px;color:var(--ssw-muted);font-size:16px}
.ssw-pf__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:16px}
.ssw-c2{grid-column:span 2}
.ssw-r2{grid-row:span 2}
.ssw-pf__item{position:relative;display:grid;align-content:end;padding:8px;overflow:hidden;border-radius:18px;background:#1b1f2a}
.ssw .ssw-pf__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ssw-pf__item:hover .ssw-pf__img{transform:scale(1.04)}
.ssw-pf__cap{z-index:2;padding:12px 16px;border-radius:12px;background:#fff}
.ssw-pf__cat{display:block;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;color:var(--ssw-accent);font-size:13px;font-weight:600}
.ssw-pf__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ssw-pf__name{color:var(--ssw-ink);font-size:17px;font-weight:600}
.ssw-pf__link::after{content:"";position:absolute;inset:0;z-index:3}
.ssw-pf__plus{color:var(--ssw-ink);font-size:22px;line-height:1}
@media (max-width:767px){.ssw-c2,.ssw-r2{grid-column:auto;grid-row:auto}.ssw-pf{padding:56px 0}}
