.privacy-notice{max-width:820px}.privacy-notice section{margin:28px 0}.privacy-notice h2{font-size:1.3rem}.privacy-notice code{overflow-wrap:anywhere}
.privacy-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}
.cookie-notice{position:fixed;z-index:50;inset:auto 0 0;background:white;border-top:2px solid var(--navy);box-shadow:0 -4px 18px #07295716;padding:10px 20px max(10px,env(safe-area-inset-bottom))}
.cookie-notice-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cookie-notice p{font-size:.8rem;line-height:1.5;margin:0}.cookie-notice .button{flex:none;font-size:.8rem;min-height:44px;padding:9px 18px}
body.cookie-notice-open{padding-bottom:var(--cookie-notice-height,6rem)}
body.cookie-notice-open .pulse-share-helper.share-ready{bottom:calc(var(--cookie-notice-height,6rem) + max(12px,env(safe-area-inset-bottom)))}
body.cookie-notice-open .share-ready>.pulse-share{max-height:calc(100dvh - var(--cookie-notice-height,6rem) - 120px)}
@media(max-width:480px){.cookie-notice{padding-left:14px;padding-right:14px}.cookie-notice-inner{gap:12px}}
@media print{.cookie-notice,.privacy-links{display:none!important}body.cookie-notice-open{padding-bottom:0}}
