.story-trailer{margin:36px 0;padding:24px;border:1px solid #797979;background:#101115;color:#fff}
.story-trailer h2{margin:8px 0 16px;font-size:clamp(28px,5vw,44px)}
.story-trailer p{max-width:70ch;line-height:1.55}
.story-trailer video,.story-trailer .review-trailer-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;margin:20px 0}
.story-trailer button{cursor:pointer;font:inherit;font-weight:700;padding:12px 18px;color:#111;background:#fff;border:2px solid #fff}
.story-trailer button:focus-visible,.story-trailer video:focus-visible{outline:3px solid #ffcc4a;outline-offset:5px}
.story-trailer [role=status]{min-height:1.6em}
.trailer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.story-trailer .trailer-buy{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:var(--red,#d7192d);color:#fff;border:2px solid var(--red,#d7192d);text-decoration:none;font:inherit;font-weight:700;line-height:1.4}
.story-trailer .trailer-buy:hover{background:#b81425;border-color:#b81425;color:#fff}
.story-trailer .trailer-buy:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){.story-trailer{padding:16px}}
