.privacy10-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:2000;background:#f4f1e9;color:#202720;border:1px solid #9b9f91;box-shadow:0 8px 40px #0003;padding:22px 26px;display:flex;gap:24px;align-items:center;max-height:75vh;overflow:auto}
.privacy10-banner[hidden]{display:none}
.privacy10-banner p,.privacy10-dialog p,.privacy10-placeholder p{font:400 14px/1.6 sans-serif;margin:8px 0 14px}
.privacy10-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:430px}
.privacy10-actions button,.privacy10-placeholder button{appearance:none;font:600 13px/1.4 sans-serif;padding:12px 16px;border:1px solid #344438;background:#edf0e7;color:#202720;cursor:pointer;border-radius:3px}
.privacy10-actions button:hover,.privacy10-placeholder button:hover{background:#dce3d3}
.privacy10-actions button:focus-visible,.privacy10-placeholder button:focus-visible{outline:3px solid #6e4e22;outline-offset:3px}
.privacy10-banner a,.privacy10-dialog a,.privacy10-placeholder a{text-decoration:underline;color:inherit}
.privacy10-dialog{background:#f4f1e9;color:#202720;padding:30px;border:1px solid #9b9f91;max-width:570px;width:calc(100% - 36px);max-height:85vh;overflow:auto}
.privacy10-dialog::backdrop{background:#0007}
.privacy10-dialog h2{font-size:28px;margin:0 0 16px}
.privacy10-dialog label{display:flex;gap:12px;padding:12px 0;align-items:center}
.privacy10-dialog input{width:20px;height:20px;accent-color:#344438}
.privacy10-embed{width:100%;height:100%;min-height:220px;position:relative}
.privacy10-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#e9eee3;color:#202720;padding:24px;min-height:220px;height:100%;box-sizing:border-box}
.privacy10-placeholder p{max-width:520px}.privacy10-placeholder a{font-size:13px;margin-top:12px}
.inline-video-frame>.privacy10-embed{position:absolute;inset:0}
.privacy10-video{min-height:0;aspect-ratio:16/9;background:#183c38}
.privacy10-video-preview{min-height:0;padding:clamp(16px,3vw,36px);overflow:hidden;background:radial-gradient(ellipse at top right,#39635d,#16332f 75%);color:#fffaf0}
.privacy10-video-art{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:.33}
.privacy10-video-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:600px}
.privacy10-video-provider{font:500 11px/1.4 sans-serif;text-transform:uppercase;letter-spacing:.18em;opacity:.8}
.privacy10-video-title{font:400 clamp(20px,2.7vw,32px)/1.2 Georgia,serif}
.privacy10-video-preview button{display:flex;align-items:center;gap:12px;border:1px solid #fff5;border-radius:50px;background:#f4f1e9;color:#183c38;padding:13px 22px;font-size:14px}
.privacy10-video-preview button:hover{background:#fff}
.privacy10-play-symbol{font-size:20px;line-height:1}
.privacy10-video-preview p{font:400 12px/1.5 sans-serif;max-width:460px;margin:0;color:#fffdf2}
.privacy10-video-preview p a{font-size:inherit;display:inline;margin:0;white-space:nowrap}
.privacy10-video iframe{display:block;width:100%;height:100%;border:0}
.film-player:has(>.privacy10-video){min-height:300px;min-width:0;width:100%;aspect-ratio:auto}
.film-player>.privacy10-video{height:100%;min-height:inherit}
@media(max-width:600px){.privacy10-video-content{gap:10px}.privacy10-video-title{font-size:19px}.privacy10-video-preview button{font-size:12px;padding:10px 14px}.privacy10-video-preview p{font-size:11px}.source-content .inline-video-frame:has(.privacy10-video-preview){min-height:260px}}
.footer-legal button[data-privacy-settings]{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:800px){.privacy10-banner{flex-direction:column;align-items:stretch;padding:18px;gap:8px;bottom:10px;left:10px;right:10px}.privacy10-actions{max-width:none}.privacy10-actions button{flex:1}.privacy10-placeholder{padding:18px}}
