[hidden]{display:none!important}
.privacy-panel{position:fixed;z-index:1000;bottom:18px;right:18px;width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:26px;background:#fff;color:#082865;border:2px solid #082865;border-radius:18px;box-shadow:0 10px 50px #08286530;font-family:Roboto,Arial,sans-serif;box-sizing:border-box}
.privacy-panel h2{font-size:24px!important;margin:0 0 12px!important;line-height:1.25}
.privacy-panel p,.privacy-panel label,.privacy-panel summary{font-size:16px;line-height:1.6;margin:10px 0}
.privacy-panel a,.privacy-placeholder a{color:#082865;text-decoration:underline}
.privacy-panel details{border-top:1px solid #d7deea;border-bottom:1px solid #d7deea;padding:10px 0}
.privacy-panel summary{font-weight:700;cursor:pointer}
.privacy-panel label{display:flex;align-items:flex-start;gap:12px}
.privacy-panel label input{width:20px;height:20px;flex:none;margin:4px 0;accent-color:#082865}
.privacy-panel label strong{display:block}
.privacy-panel button,.privacy-placeholder button{font:600 16px/1.4 Roboto,Arial,sans-serif;border:2px solid #082865;border-radius:8px;background:#fff;color:#082865;padding:11px 15px;cursor:pointer;min-height:44px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.privacy-actions>[data-reject-privacy],.privacy-actions>[data-accept-privacy]{flex:1;min-width:180px;background:#082865;color:#fff}
.privacy-panel :focus-visible,.privacy-placeholder :focus-visible,.privacy-access button:focus-visible{outline:3px solid #00adef;outline-offset:3px}
.privacy-placeholder{padding:26px;background:#f6f7f9;color:#082865;border:1px solid #d7deea;border-radius:16px;font-size:16px;line-height:1.6;box-sizing:border-box}
.video-shell:has(.privacy-placeholder){height:auto;aspect-ratio:auto}
.privacy-placeholder p{font-size:16px!important;line-height:1.6!important;margin:0 0 16px!important}
.privacy-access{text-align:center;padding:16px;background:#f6f7f9}
.privacy-access button,.privacy-inline{border:0;background:transparent;color:#082865;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}
.privacy-noscript{padding:20px}
@media(max-width:640px){.privacy-panel{bottom:10px;right:10px;width:calc(100% - 20px);padding:20px;max-height:calc(100dvh - 20px)}.privacy-actions{flex-direction:column}.privacy-panel h2{font-size:22px!important}}
