.poster-frame { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 18px 45px rgba(29,35,37,.08); }
.poster-frame img { width: 100%; height: auto; transition: transform 240ms ease; }
.poster-frame:hover img, .poster-frame:focus-visible img { transform: scale(1.01); }
.portrait-poster { max-width: 760px; margin-inline: auto; }
.poster-link { margin: 14px 0 0; text-align: center; }
.poster-link a { color: var(--green); font-size: .84rem; font-weight: 750; }
