body{--paper:#fff;--ink:#000;--muted:#555;--rule:#ccc;padding-bottom:calc(2rem + var(--analytics-space,0px))}
/* Footer links and Cookie preferences share the home page's .location link style. */
footer{font-size:.875rem;color:var(--muted);letter-spacing:.01em}
footer a,.analytics-preferences,.analytics-panel p a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:border-color .2s ease}
footer a:hover,.analytics-preferences:hover,.analytics-panel p a:hover{border-bottom-color:var(--ink)}
.analytics-preferences{font:inherit;background:none;border-top:0;border-right:0;border-left:0;padding:0;cursor:pointer}
/* Consent bar: one quiet row, centered on the same 46rem measure as the privacy page. */
.analytics-panel{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 2rem;background:var(--paper);color:var(--muted);border-top:1px solid var(--rule);padding:.875rem max(1rem,calc((100% - 46rem)/2));max-height:50vh;overflow:auto;font-size:.875rem;line-height:1.5;letter-spacing:.01em}
.analytics-panel[hidden],.analytics-preferences[hidden]{display:none}
.analytics-panel h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.analytics-panel p{flex:1 1 20rem;margin:0}
/* Decline and Allow share one style so neither choice is favored. */
.analytics-actions{display:flex;gap:.5rem}
.analytics-actions button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:999px;min-width:6rem;min-height:2.75rem;padding:.375rem 1.25rem;cursor:pointer;transition:border-color .2s ease}
.analytics-actions button:hover{border-color:var(--ink)}
.analytics-actions button:focus-visible,.analytics-preferences:focus-visible,footer a:focus-visible,.analytics-panel p a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:520px){
  .analytics-panel{padding:.875rem 1.25rem 1rem}
  .analytics-panel p{flex-basis:100%}
  .analytics-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .analytics-actions button{min-width:0}
}
