.privacy-links{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;padding-top:1rem;padding-bottom:1.5rem;font-size:.875rem}
.privacy-links button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.privacy-panel{position:fixed;bottom:1rem;right:1rem;left:1rem;z-index:1000;margin-left:auto;max-width:34rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem 1.25rem;background:#fff;color:#10213d;border:1px solid #b7c8ca;border-radius:1rem;box-shadow:0 8px 35px #0a254c26;font-size:1rem;line-height:1.5}
.privacy-panel[hidden],.privacy-panel [hidden],.privacy-links [hidden]{display:none!important}
.privacy-panel p{margin:0 0 .8rem}.privacy-panel a{text-decoration:underline;color:#086569}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.65rem}.privacy-actions button{flex:1;min-height:44px;padding:.6rem 1rem;border:1px solid #086569;border-radius:.5rem;background:#fff;color:#086569;font:inherit;font-weight:600;cursor:pointer}
.privacy-actions button:hover{background:#edf5f5}.privacy-actions button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #df9853;outline-offset:3px}
.privacy-panel .privacy-error{margin:.8rem 0 0}.privacy-page{max-width:800px;padding-top:3rem;padding-bottom:3rem}.privacy-page h1{font-size:clamp(2rem,6vw,3rem)}.privacy-page h2{font-size:1.25rem;margin-top:2rem}.privacy-page code{overflow-wrap:anywhere}
@media print{.privacy-panel,.privacy-links button{display:none!important}}
