.privacy-links{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:18px;font-size:12px;color:var(--muted)}.privacy-links a,.privacy-links button{text-decoration:underline;text-underline-offset:3px}.privacy-links button{background:none;border:0;padding:6px 0;color:inherit;font:inherit;cursor:pointer}.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;max-width:1144px;margin:auto;background:var(--paper,#faf7f2);color:var(--ink,#241632);border:1px solid #cfc2d6;border-radius:10px;box-shadow:0 8px 40px #0003;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-height:70vh;overflow:auto}.consent-banner[hidden],.consent-banner [hidden]{display:none!important}.consent-banner h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 10px}.consent-banner p{font-size:14px;line-height:1.6;margin:0 0 9px}.consent-banner .consent-small,.consent-banner .consent-current{font-size:12px;color:var(--muted,#71697a)}.consent-banner a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions button{font:inherit;font-size:14px;font-weight:700;padding:12px 20px;min-height:44px;cursor:pointer;border:1px solid var(--purple,#654080);border-radius:6px;background:var(--paper,#faf7f2);color:var(--ink,#241632)}.consent-actions button:hover{background:#eee7f1}.consent-actions .consent-close{grid-column:1/-1;font-size:12px;background:transparent}.consent-banner button:focus-visible,.privacy-links button:focus-visible{outline:3px solid #bb8534;outline-offset:3px}@media(max-width:800px){.consent-banner{grid-template-columns:1fr;gap:12px;padding:18px;left:10px;right:10px;bottom:10px;max-height:65vh}.consent-banner p{font-size:13px}.consent-banner h2{font-size:18px}.privacy-links{justify-content:flex-end}}
