.film-section{max-width:1184px;margin:58px auto 0;padding:0 48px;scroll-margin-top:28px}
.film-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}
.film-heading .kicker{margin-bottom:12px}.film-heading h2{font-size:36px;font-weight:500;line-height:1.2;letter-spacing:-1.2px;margin:0}
.film-heading>p{font-size:13px;color:#687560;margin:0 0 4px;max-width:270px}
.film-player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#e9ede3;border:1px solid #d5dbce;box-shadow:0 16px 45px #263c330b}
.film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#e9ede3}
.film-poster-fallback{display:none;width:100%;height:100%;object-fit:contain}.film-section[data-error=true] .film-poster-fallback{display:block}.film-section[data-error=true] video{display:none}
.film-play{position:absolute;left:24px;bottom:64px;display:flex;align-items:center;gap:12px;border:1px solid #ffffff7a;border-radius:9px;padding:12px 17px;background:#f8f7f1f5;color:#243f45;font:500 13px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 4px 20px #162c3720;transition:opacity .2s,transform .2s}
.film-play svg{width:15px;height:15px}.film-player[data-playing=true] .film-play{opacity:0;pointer-events:none;transform:translateY(5px)}
.film-play:focus-visible,.film-details summary:focus-visible{outline:3px solid #b35c3d;outline-offset:4px}
.film-meta{display:flex;justify-content:space-between;gap:24px;margin-top:13px;font-size:11px;color:#69765f}.film-meta p{margin:0}.film-meta a{white-space:nowrap;border-bottom:1px solid #a6b39b}
.film-details{margin-top:17px;color:#66735e;font-size:12px;border-bottom:1px solid #dde1d5;padding-bottom:17px}.film-details summary{cursor:pointer;width:fit-content}.film-details p{max-width:780px;margin:12px 0 0;line-height:1.8}
.film-unavailable{display:none;margin:0;padding:14px 18px;background:#e9ede3;font-size:13px}.film-unavailable a{text-decoration:underline}.film-section[data-error=true] .film-unavailable{display:block}.film-section[data-error=true] .film-play{display:none}
@media(max-width:950px){.film-section{padding-left:28px;padding-right:28px}.film-heading h2{font-size:32px}}
@media(max-width:700px){.film-section{margin-top:34px;padding:0 22px;scroll-margin-top:20px}.film-heading{display:block;margin-bottom:18px}.film-heading h2{font-size:29px;letter-spacing:-.8px}.film-heading>p{margin:12px 0 0;max-width:320px;font-size:12px}.film-player{border-radius:8px}.film-play{left:12px;bottom:45px;padding:9px 12px;font-size:11px;gap:8px}.film-meta{font-size:10px;gap:18px}.film-details{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-play{transition:none}}

.film-play[hidden]{display:none}
