.film-sec{padding:80px 0 72px;background:#fcfcfa;border-bottom:1px solid #e2e6e0;scroll-margin-top:60px}
.film-sec .container{max-width:1150px}
.film-sec h2{font:400 clamp(32px,4vw,50px)/1.13 Georgia,serif;letter-spacing:-1.4px;margin:0 0 28px;color:var(--ink)}
.film-sec h2 em{color:#75827b;font-style:italic}
.film-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.film-tabs button{font:500 11px/1 inherit;font-family:inherit;padding:10px 16px;border-radius:30px;border:1px solid #d3dad4;background:#fff;color:#4c5852;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.film-tabs button span{color:#8a948e;margin-left:6px;font-variant-numeric:tabular-nums}
.film-tabs button[aria-selected="true"]{background:#263c38;border-color:#263c38;color:#fff}
.film-tabs button[aria-selected="true"] span{color:#b9cbc4}
.film-frame{position:relative;background:#0c1113;border:1px solid #d8ded9;border-radius:6px;overflow:hidden;box-shadow:0 22px 50px #273a331c;aspect-ratio:16/9}
.film-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#0c1113}
.film-note{font-size:10px;color:#7e8580;margin-top:12px}
@media(max-width:760px){.film-sec{padding:52px 0 44px}.film-sec h2{font-size:31px;margin-bottom:20px}.film-tabs button{padding:9px 13px}}
