
.legal-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;padding:12px 0}
.legal-links a,.legal-links button{color:#f0e9de;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;background:none;border:0;cursor:pointer}
.legal-links a:hover,.legal-links button:hover{color:#ffbd4b}
.privacy-banner[hidden],#privacy-settings[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:99999;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:min(580px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:22px;background:#17191b;color:#f7f2e9;border:1px solid #a98745;box-shadow:0 12px 48px #000c;border-radius:8px;font:14px/1.5 system-ui,sans-serif}
.privacy-banner h2{font-size:21px;line-height:1.3;margin:0 0 8px;color:#fff}
.privacy-banner p{margin:0 0 14px;color:#f3eee5}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-actions button,#privacy-settings button{border:1px solid #f7bd51;padding:11px 15px;background:#222;color:white;font:600 13px system-ui;cursor:pointer;border-radius:3px}
.privacy-actions [data-privacy=accept],#privacy-settings button{background:#f7bd51;color:#111}
.privacy-banner :focus-visible,.legal-links :focus-visible,.video-consent-gate :focus-visible{outline:3px solid #ffdc8a;outline-offset:3px}
#privacy-settings{padding-top:16px}
.privacy-option{display:flex;gap:11px;align-items:start;margin-bottom:15px}
.privacy-option input{width:20px;height:20px;accent-color:#ffb646}
.privacy-option small{color:#ddd}
.video-consent-gate{margin:auto;padding:25px;max-width:520px;text-align:center;color:white;background:#191b1d}
.video-consent-gate p{margin-bottom:20px;line-height:1.65;color:#f3eee5}
@media(max-width:550px){.privacy-banner{padding:16px}.privacy-actions button{flex:1 1 45%;min-height:44px}}
