.privacy-choice{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:530px;padding:24px;border:1px solid #d9c89f;border-radius:16px;background:#fff9eb;color:#172637;box-shadow:0 15px 60px #0005;font:15px/1.5 system-ui,sans-serif}.privacy-choice[hidden]{display:none}.privacy-choice h2{font:700 22px/1.2 Georgia,serif;margin:0 0 12px;color:#172637;letter-spacing:normal}.privacy-choice p{margin:0 0 14px}.privacy-choice a{color:#5b410d;text-decoration:underline}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{min-height:46px;flex:1;padding:10px 16px;font:700 14px system-ui;border:1px solid #172637;border-radius:8px;background:#172637;color:#fff;cursor:pointer}.privacy-actions button:focus,.privacy-choice a:focus-visible{outline:3px solid #b78316;outline-offset:3px}.privacy-choice .privacy-quiet{background:#fff;color:#172637}.privacy-settings{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:inherit;font:inherit;padding:12px 0;cursor:pointer;min-height:44px}@media(max-width:450px){.privacy-choice{left:12px;right:12px;bottom:12px;padding:18px}.privacy-actions{flex-direction:column}}

/* Keep privacy choices clear of the fixed theme control, including on phones. */
html[data-theme] body .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.footer-bottom{flex-wrap:wrap;font-size:12px}.footer-bottom .privacy-settings{white-space:nowrap}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
