*{box-sizing:border-box}body{margin:0;background:#101719;color:#e9efed;font:17px/1.65 system-ui,sans-serif}main,footer{width:min(1120px,100% - 40px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0;padding:16px max(20px,calc((100% - 1120px)/2));background:#000;border-bottom:1px solid #355054}header img{display:block;width:64px;height:64px;object-fit:contain}a{color:#d8f279}header>a:last-child{text-decoration:none}main{padding:40px 0 24px}.kicker{color:#d8f279;font-size:.8rem;letter-spacing:.15em;font-weight:700}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:16px 0}h1 span{color:#d8f279}p{color:#b4c6c1}video{display:block;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #355054;border-radius:14px;margin-top:28px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}button,.button{font:inherit;display:inline-block;border:1px solid #d8f279;border-radius:7px;padding:12px 20px;text-decoration:none;cursor:pointer;background:#d8f279;color:#142024;font-weight:700}.secondary{background:transparent;color:#d8f279}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #83dce9;outline-offset:4px}.share{padding:20px;background:#18272b;border:1px solid #355054;border-radius:10px}.share label{display:block;font-size:.85rem;color:#b4c6c1}.share input{width:100%;padding:12px;margin:8px 0 12px;font:inherit;background:#101719;color:#e9efed;border:1px solid #496266;border-radius:6px}.share-status{min-height:1.6em;margin:8px 0 0;font-size:.9rem}footer{padding:24px 0 40px;border-top:1px solid #355054;font-size:.85rem;color:#b4c6c1}@media(max-width:500px){main{padding-top:24px}.actions>*{width:100%;text-align:center}header{font-size:.9rem}header img{width:52px;height:52px}}
.film{padding:24px 0 48px;margin-bottom:24px;border-bottom:1px solid #355054;scroll-margin-top:20px}.film:last-child{border-bottom:0}.film h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:16px 0}.film h2 span{color:#d8f279}.film-nav,.header-links{display:flex;gap:12px 24px;flex-wrap:wrap}.film-nav{margin:24px 0}.header-links{justify-content:flex-end}.header-links a{text-decoration:none}.small{font-size:.9rem}.other-films{border-top:1px solid #355054;padding:24px 0}.share button{margin:4px 8px 0 0}header nav{min-width:0}@media(max-width:500px){.header-links{gap:8px 14px}.film{padding-top:8px}.share input{font-size:.85rem}}