.privacy-footer{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;justify-content:center;align-items:center;font:600 .82rem/1.5 "Manrope",sans-serif}
.privacy-footer a,.privacy-footer button{color:var(--ink);text-decoration:underline;text-underline-offset:.22em}
.privacy-footer button{border:0;background:none;padding:0;cursor:pointer}
.privacy-footer a:hover,.privacy-footer button:hover{color:var(--blue)}
.analytics-consent{position:fixed;z-index:100;left:clamp(.65rem,2vw,2rem);right:clamp(.65rem,2vw,2rem);bottom:clamp(.65rem,2vw,2rem);max-width:720px;padding:clamp(1rem,2vw,1.6rem);background:#fff;color:var(--ink);border:1px solid #b7c6c7;box-shadow:0 12px 40px rgba(10,33,39,.22);font:400 .96rem/1.5 "DM Sans",sans-serif}
.analytics-consent h2{font:700 1.15rem/1.25 "Manrope",sans-serif;margin:0 0 .55rem}
.analytics-consent p{margin:0 0 .5rem}
.analytics-consent a{display:inline-block;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.analytics-consent-actions button{flex:1 1 180px;min-height:44px;cursor:pointer;font:700 .9rem/1.2 "Manrope",sans-serif;border:1px solid var(--ink);padding:.7rem 1rem;color:#fff;background:var(--ink)}
.analytics-consent-actions button:focus-visible,.privacy-footer :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.privacy-page{max-width:900px;margin:auto;padding:clamp(2rem,5vw,5rem) var(--pad) clamp(4rem,7vw,7rem)}
.privacy-page h1{font:700 clamp(2rem,5vw,3.4rem)/1.12 "Manrope",sans-serif;margin:0 0 .7rem;color:var(--ink)}
.privacy-page h2{font:700 1.35rem/1.3 "Manrope",sans-serif;margin:2.2rem 0 .6rem;color:var(--ink)}
.privacy-page p,.privacy-page li{font:400 1rem/1.7 "DM Sans",sans-serif}
.privacy-page a{text-decoration:underline;text-underline-offset:.2em}
.privacy-draft-note{border-left:4px solid var(--blue);padding:.75rem 1rem;background:#fff;margin:1.5rem 0}
@media(max-width:600px){.privacy-footer{grid-column:1;justify-content:flex-start}.analytics-consent{max-height:calc(100vh - 1.3rem);overflow:auto}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{min-width:0;flex:auto}}
@media(max-width:340px){.analytics-consent-actions{grid-template-columns:1fr}}
