.site-privacy-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;padding:0 6vw 28px;font:13px/1.5 var(--sans);color:var(--muted)}
.site-privacy-links a,.site-privacy-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-privacy-links button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}
.site-privacy-links [hidden],.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;inset:auto 20px 20px;z-index:1000;display:flex;gap:28px;align-items:center;max-height:calc(100svh - 40px);overflow:auto;padding:24px 28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 35px #29292026}
.cookie-copy{flex:1;max-width:850px}.cookie-copy h2{margin:0 0 8px;font:28px/1.2 var(--serif)}.cookie-copy p{margin:0 0 8px;font:14px/1.6 var(--sans)}.cookie-copy a{font:13px/1.5 var(--sans);color:var(--olive);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:grid;gap:10px;min-width:225px}.cookie-actions button{padding:13px 16px;min-height:44px;border:1px solid var(--olive);background:var(--paper);color:var(--olive-dark);font:14px/1.4 var(--sans);cursor:pointer}.cookie-actions button:hover{background:var(--cream)}
.cookie-actions button:focus-visible,.site-privacy-links button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.privacy-page{max-width:820px;padding-block:64px 88px}.privacy-page h1{margin:0 0 24px;font:clamp(40px,6vw,64px)/1.05 var(--serif)}.privacy-page h2{font:28px/1.25 var(--serif);margin:36px 0 14px}.privacy-page p,.privacy-page li{font:16px/1.8 var(--sans);color:var(--muted)}.privacy-page a{text-decoration:underline;text-underline-offset:3px}.privacy-page ul{padding-left:22px}
@media(max-width:760px){.cookie-banner{inset:auto 12px 12px;padding:20px;display:block;max-height:calc(100svh - 24px)}.cookie-copy h2{font-size:25px}.cookie-actions{margin-top:16px;grid-template-columns:1fr}.privacy-page{padding-block:40px 60px}}
