.privacy-panel{box-sizing:border-box;font:14px/1.5 system-ui,sans-serif;color:#202124;background:#fff;z-index:2147483000;position:fixed;box-shadow:0 6px 32px #0002;border:1px solid #d5d8dc}
.privacy-panel{bottom:16px;left:16px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:20px;padding:20px;text-align:left}
.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
.privacy-panel h2{font:600 19px/1.3 system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance;color:#202124}
.privacy-panel h3{font:600 15px/1.4 system-ui,sans-serif;margin:16px 0 8px;color:#202124}
.privacy-panel p{font:14px/1.5 system-ui,sans-serif;margin:8px 0;color:#454950;text-transform:none;letter-spacing:normal}
.privacy-policy{color:#1648a1;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.privacy-panel label{display:flex;align-items:center;gap:10px;min-height:44px;margin:6px 0;cursor:pointer}
.privacy-panel input{width:20px;height:20px;flex-shrink:0;accent-color:#202124}
.privacy-panel button{cursor:pointer;min-height:44px;border:1px solid #9da3ab;border-radius:10px;padding:10px 14px;font:600 14px/1.4 system-ui,sans-serif;color:#202124;background:#fff;transition:background-color .15s,transform .15s}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.privacy-actions button{flex:1 1 120px}
.privacy-actions [data-action="accept"]{color:#fff;background:#1648a1;border-color:#1648a1}
.privacy-panel button:hover{background:#f0f2f4}
.privacy-actions [data-action="accept"]:hover{background:#123b85}
.privacy-panel button:active{transform:scale(.96)}
.privacy-panel :focus-visible{outline:3px solid #2769d2;outline-offset:3px}
#privacy-categories{border-top:1px solid #d5d8dc;margin-top:16px}
@media(prefers-reduced-motion:reduce){.privacy-panel button{transition:none}}
