/* Portrait key art keeps its own composition at each masonry width. */
.poster-button img,.float-poster img,.detail-poster img{object-position:50% 35%}
.poster-wording{left:18px;right:18px;bottom:22px}
.poster-wording strong{font-weight:600;font-size:clamp(1.4rem,2.05vw,2rem);line-height:1.28;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 16px #0008}
.poster-wording small{font-size:.75rem;line-height:1.45;letter-spacing:.11em;text-wrap:balance}
.poster-wording em{display:none}
.poster-button:after{inset:46% 0 0;background:linear-gradient(transparent,rgba(3,7,12,.8))}
.detail-poster .poster-wording strong{font-size:clamp(1.7rem,3vw,2.6rem)}
.demo-catalog-note{display:flex;align-items:center;gap:9px;color:#7a8272;font-size:.8125rem;margin:-8px 0 24px}
.demo-catalog-note b{padding:3px 7px;border:1px solid #dce1d7;border-radius:5px;font-size:.75rem;font-weight:500;letter-spacing:.05em}
.credits-originals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.credits-originals div{padding:12px 0;border-top:1px solid #e7e9e3;font-size:.875rem}
.credits-originals small{display:block;color:#7a8272;font-size:.75rem;margin-top:4px}
html[lang=en] .poster-wording strong,html[lang=vi] .poster-wording strong{letter-spacing:-.035em;font-size:clamp(1.25rem,1.8vw,1.8rem)}
html[lang=en] .poster-wording small{display:none}
html[lang=en] .detail-poster .poster-wording strong,html[lang=vi] .detail-poster .poster-wording strong{font-size:clamp(1.5rem,2.5vw,2.25rem)}
@media(max-width:700px){.poster-wording{left:12px;right:12px;bottom:16px}.poster-wording strong{font-size:1.25rem}.poster-wording small{font-size:.75rem;letter-spacing:.035em}.demo-catalog-note{align-items:flex-start;line-height:1.6}html[lang=en] .poster-wording strong,html[lang=vi] .poster-wording strong{font-size:1.125rem}.detail-poster .poster-wording strong{font-size:1.35rem}.detail-poster .poster-wording small{display:none}.credits-originals{grid-template-columns:1fr}}
