.privacy-dialog{width:min(660px,92vw);max-height:88dvh;overflow:auto;background:#101010;color:#f5f3ef;border:1px solid #555;padding:32px;font:15px/1.7 var(--font-body,Arial,sans-serif)}
.privacy-dialog::backdrop{background:rgba(0,0,0,.85)}.privacy-dialog h2{font-size:36px;line-height:1.1}.privacy-dialog a{text-decoration:underline;text-underline-offset:4px}
.privacy-banner{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(620px,calc(100% - 40px));padding:22px;background:#151515;color:#f5f3ef;border:1px solid #666;box-shadow:0 8px 40px #0008;font:14px/1.7 var(--font-body,Arial,sans-serif)}.privacy-banner p{margin:0 0 16px}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-actions button{background:transparent;color:#f5f3ef;border:1px solid #aaa;padding:12px 16px;font:13px/1.5 var(--font-body,Arial,sans-serif);cursor:pointer}.privacy-actions button:hover{border-color:#ea5232}.privacy-actions button:focus-visible,[data-privacy-settings]:focus-visible{outline:2px solid #ea5232;outline-offset:4px}
[data-privacy-settings]{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.legal-content{max-width:1000px;padding-top:0}.legal-content h2{font-size:32px;line-height:1.2;margin:36px 0 16px}.legal-content p,.legal-content li{font-size:16px;line-height:1.9;color:#c5c1ba}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:20px 6%;font:12px/1.8 var(--font-body,Arial,sans-serif);color:#b5b0a8;border-top:1px solid #292929}
@media(max-width:600px){.privacy-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px;font-size:12px}.privacy-actions{gap:9px}.privacy-actions button{flex:1 1 auto;padding:11px 12px;font-size:12px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:32px}}
