[hidden] { display:none !important; }
.privacy-banner {position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#fff;color:#132343;border-top:2px solid #0c72b8;box-shadow:0 -6px 28px #08115222;padding:1rem max(1rem,calc((100vw - 1100px)/2));font:1rem/1.5 system-ui,sans-serif;max-height:70vh;overflow:auto;}
.privacy-banner h2 {font:700 1.15rem/1.4 system-ui,sans-serif;margin:0 0 .4rem;}
.privacy-banner p {margin:.35rem 0 .8rem;}
.privacy-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;}
.privacy-actions button,.privacy-action {border:2px solid #081152;border-radius:.45rem;padding:.65rem 1rem;min-height:44px;background:#fff;color:#081152;font:600 1rem/1.3 system-ui,sans-serif;cursor:pointer;text-decoration:none;}
.privacy-actions a {color:#081152;text-decoration:underline;}
.privacy-actions button:focus-visible,.privacy-actions a:focus-visible,.privacy-option input:focus-visible,.privacy-action:focus-visible {outline:3px solid #0c72b8;outline-offset:3px;}
.privacy-options {display:grid;gap:1rem;margin:1.5rem 0;}
.privacy-option {display:block;line-height:1.5;}
.privacy-option input {width:1.3rem;height:1.3rem;vertical-align:middle;margin-right:.6rem;}
.privacy-option small {font-weight:400;display:block;font-size:1rem;margin:.4rem 0 0 2rem;}
.privacy-gpc {padding:.8rem 0;font:600 1rem/1.5 system-ui,sans-serif;}
.privacy-footer {padding:1rem;text-align:center;font:1rem system-ui,sans-serif;}
.privacy-footer a {color:inherit;}
@media(max-width:480px) {.privacy-actions {align-items:stretch;} .privacy-actions button {flex:1 1 42%;} .privacy-actions a {flex:1 0 100%;padding:.5rem 0;} }
