.pu-consent[hidden]{display:none!important}
.pu-consent{position:fixed;z-index:2100;bottom:1rem;left:1rem;right:1rem;max-width:740px;max-height:80vh;overflow:auto;margin:auto;padding:1.25rem;background:#102e4c;color:#fff;border:1px solid #bfd2e5;border-radius:12px;box-shadow:0 6px 32px #0004;font:15px/1.5 system-ui,sans-serif}
.pu-consent h2{color:#fff;font-size:1.2rem;margin:0 0 .5rem}.pu-consent p{color:#fff;margin:.5rem 0}.pu-consent a{color:#fff;text-decoration:underline}.pu-consent details{margin:.75rem 0}.pu-consent summary{cursor:pointer;text-decoration:underline}.pu-consent label{display:block;margin:.75rem 0;color:#fff}.pu-consent input{margin-right:.4rem;accent-color:#1673ce}
.pu-consent button{border:1px solid #fff;border-radius:6px;padding:.6rem 1rem;background:#fff;color:#102e4c;font:600 14px system-ui;cursor:pointer}.pu-consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.pu-consent-actions button{flex:1}.pu-consent-manage{display:block;margin:1rem auto;padding:.5rem .8rem;border:1px solid #49657f;border-radius:6px;background:#fff;color:#102e4c;font:14px system-ui;cursor:pointer}.pu-consent button:focus-visible,.pu-consent summary:focus-visible,.pu-consent-manage:focus-visible{outline:3px solid #ffc857;outline-offset:3px}
@media(max-width:420px){.pu-consent{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem}.pu-consent-actions{gap:.5rem}.pu-consent-actions button{padding:.65rem .5rem}}
