.ptPhotoShowcase{background:var(--pt-surface);color:var(--pt-text);padding:42px clamp(20px,4vw,64px);border-top:1px solid var(--pt-border)}.ptPhotoShowcaseIntro{max-width:1520px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.ptPhotoShowcaseIntro small{color:var(--pt-muted);letter-spacing:.16em}.ptPhotoShowcaseIntro h2{font-size:clamp(27px,3vw,45px);letter-spacing:-.04em;margin:7px 0}.ptPhotoShowcaseIntro p{color:var(--pt-muted)}.ptPhotoShowcaseIntro a{color:var(--pt-text)}.ptPhotoShowcaseGrid{max-width:1520px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ptPhotoShowcaseGrid article{min-width:0;background:var(--pt-surface);border:1px solid var(--pt-border);border-radius:16px;overflow:hidden}.ptPhotoShowcaseCompare,.ptPhotoShowcaseGrid article>img{width:100%;aspect-ratio:4/3;object-fit:cover}.ptPhotoShowcaseGrid article>img{display:block}.ptPhotoShowcaseGrid h3{font-size:17px;margin:12px 14px 4px}.ptPhotoShowcaseGrid small{display:block;color:var(--pt-muted);margin:0 14px 14px}.ptPhotoShowcaseCompare{position:relative;overflow:hidden}.ptPhotoShowcaseCompare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ptPhotoShowcaseCompare input{position:absolute;bottom:12px;left:8%;width:84%;accent-color:#9a8cff}@media(max-width:900px){.ptPhotoShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ptPhotoShowcaseGrid{grid-template-columns:1fr}}