[hidden]{display:none!important}
.privacy-open{display:inline-block;margin:10px 0 0;padding:5px 2px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
footer .privacy-open{display:block;margin:12px auto 0}
.consent-actions{display:flex;gap:10px;flex-shrink:0}
.consent-actions button,.privacy-close{min-height:44px;padding:11px 18px;border:1px solid var(--ink);border-radius:9px;background:white;color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.consent-actions button:hover,.privacy-close:hover{background:#f2eade}
.consent-actions button:focus-visible,.privacy-close:focus-visible,.privacy-open:focus-visible{outline:3px solid #ac8350;outline-offset:4px}
.privacy-dialog{width:calc(100% - 32px);max-width:640px;max-height:85dvh;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white);color:var(--ink);font-size:14px;line-height:1.7;overflow:auto}
.privacy-dialog::backdrop{background:#19181799}
.privacy-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:0 0 20px}
.privacy-dialog p{margin:0 0 16px}
.privacy-dialog a{color:var(--ink);overflow-wrap:anywhere}
.privacy-dialog .consent-actions{flex-wrap:wrap;margin:20px 0 12px}
.privacy-close{width:100%}
.consent-current{font-weight:500}
@media(max-width:700px){.consent-actions button{flex:1}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:28px}}
