.privacy-open,.privacy-close{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.privacy-open{font-size:14px;margin:8px 0}
.privacy-panel{position:fixed;z-index:1000;inset:auto 16px 16px;max-width:840px;margin:auto;background:#fff;color:#142f41;border:2px solid #142f41;border-radius:12px;box-shadow:0 8px 40px #142f4133;max-height:75dvh;overflow:auto}
.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
.privacy-inner{padding:24px}.privacy-panel h2{font-size:1.25rem;line-height:1.35;margin:0 0 10px}.privacy-panel p{font-size:1rem;line-height:1.5;margin:8px 0 14px}
.privacy-panel a{text-decoration:underline}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.privacy-actions .button{flex:1 1 190px;background:#142f41;color:#fff;border:2px solid #142f41;font:inherit;font-weight:650;min-height:48px;text-align:center;justify-content:center;cursor:pointer}
.privacy-close{font-size:14px;padding:12px}.privacy-panel .privacy-storage{font-size:14px;margin-bottom:0}.privacy-storage:empty{display:none}
.privacy-panel :focus-visible,.privacy-open:focus-visible{outline:3px solid #177cad;outline-offset:4px}
@media(max-width:480px){.privacy-panel{inset:auto 8px 8px}.privacy-inner{padding:18px}.privacy-actions .button{flex-basis:100%}.privacy-actions{gap:8px}.privacy-panel h2{font-size:1.15rem}}
