.privacy-banner,.privacy-dialog{color:#102653;background:#fff;font:16px/1.5 Arial,sans-serif;box-shadow:0 8px 40px #071e3b40;border:1px solid #cbdcea;padding:24px}.privacy-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;border-radius:8px;max-height:85vh;overflow:auto}.privacy-banner[hidden]{display:none}.privacy-banner h2,.privacy-dialog h2{font-size:23px;margin:0 0 12px}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.privacy-actions button,.privacy-close{font:inherit;border:1px solid #0078bd;padding:11px 18px;border-radius:4px;background:#fff;color:#075487;cursor:pointer}.privacy-actions .privacy-choice{background:#0078bd;color:#fff}.privacy-dialog{border-radius:8px;max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.privacy-dialog::backdrop{background:#071e3b99}.privacy-dialog label{display:block;padding:16px 0;border-top:1px solid #dbe5f0}.privacy-dialog input{width:20px;height:20px;vertical-align:middle;margin-right:10px;accent-color:#0078bd}.privacy-dialog small{display:block;margin:6px 0 0 34px}.privacy-close{float:right;padding:4px 12px}.privacy-links{display:flex;gap:16px;flex-wrap:wrap;padding:20px max(24px,calc((100% - 1180px)/2));background:#eef5fb;font-size:13px}.privacy-links a,.privacy-banner a,.privacy-dialog a{text-decoration:underline}.privacy-status{font-size:14px}.privacy-actions button:focus-visible,.privacy-close:focus-visible,.privacy-dialog input:focus-visible{outline:3px solid #008de0;outline-offset:3px}@media(max-width:500px){.privacy-banner{padding:18px;bottom:8px;left:8px;right:8px}.privacy-actions button{flex:1 1 130px}}