.privacy-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;margin:auto;max-width:760px;padding:22px 24px;background:#0B1F33;color:#F7F8F6;box-shadow:0 18px 50px rgba(11,31,51,.28);border:1px solid rgba(168,207,204,.35)}
.privacy-banner[hidden],.privacy-dialog[hidden]{display:none}
.privacy-banner h2,.privacy-dialog h2{margin:0 0 8px;font-size:20px;line-height:1.15;color:#fff}
.privacy-banner p,.privacy-dialog p{margin:0;color:#d5dfdf;font-size:13px;line-height:1.55}
.privacy-banner a,.privacy-dialog a{color:#A8CFCC;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.privacy-button{border:1px solid #A8CFCC;background:transparent;color:#F7F8F6;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.privacy-button--primary{background:#A8CFCC;color:#0B1F33;border-color:#A8CFCC}
.privacy-button:hover,.privacy-button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.privacy-dialog-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(11,31,51,.6);display:grid;place-items:center;padding:20px}
.privacy-dialog{width:min(100%,560px);max-height:min(90vh,680px);overflow:auto;background:#F7F8F6;color:#0B1F33;padding:28px;box-shadow:0 24px 70px rgba(11,31,51,.32)}
.privacy-dialog h2{color:#0B1F33}
.privacy-dialog p{color:#53636b}
.privacy-dialog-close{float:right;border:0;background:transparent;color:#0B1F33;font-size:24px;line-height:1;cursor:pointer}
.privacy-options{display:grid;gap:10px;margin:22px 0}
.privacy-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d2d9d8;background:#fff}
.privacy-option input{margin-top:3px;accent-color:#5F8F8D}
.privacy-option strong{display:block;font-size:14px;margin-bottom:3px}
.privacy-option small{display:block;color:#687277;font-size:12px;line-height:1.45}
.privacy-option input:disabled{opacity:.55}
.footer-privacy{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:inherit;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.footer-privacy:hover,.footer-privacy:focus-visible{color:#A8CFCC;outline:0;text-decoration:underline;text-underline-offset:3px}
@media (max-width:720px){.privacy-banner{left:12px;right:12px;bottom:12px;padding:18px}.privacy-actions{display:grid}.privacy-button{width:100%}.privacy-dialog{padding:22px}}
