:root{--privacy-bg:#f7f4ef;--privacy-text:#242424;--privacy-soft:#ddd6cb;--privacy-accent:#754735;--privacy-body:Manrope,Arial,sans-serif;--privacy-space:.75rem;--privacy-pad:1.5rem;--privacy-gap:1rem;--privacy-line:1.6;--privacy-shade:rgb(36 36 36 / .62)}
.privacy-banner,.privacy-dialog{box-sizing:border-box;background:var(--privacy-bg);color:var(--privacy-text);font:1rem/var(--privacy-line) var(--privacy-body);text-align:left;border:1px solid var(--privacy-soft);padding:var(--privacy-pad);z-index:10000}.privacy-banner{position:fixed;inset:auto var(--privacy-gap) var(--privacy-gap);width:auto;max-height:calc(100svh - 2 * var(--privacy-gap));overflow:auto;box-shadow:0 8px 36px rgb(36 36 36 / .16)}.privacy-banner[hidden],.privacy-dialog[hidden],[data-privacy-settings][hidden]{display:none!important}.privacy-banner h2,.privacy-dialog h2{font:700 1.5rem/1.25 var(--privacy-body);margin:0 0 var(--privacy-gap);text-wrap:balance;word-break:normal;hyphens:none}.privacy-banner p,.privacy-dialog p{margin:0 0 var(--privacy-gap);max-width:65ch;text-wrap:pretty}.privacy-banner a,.privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.privacy-actions{display:flex;flex-wrap:wrap;gap:var(--privacy-space);margin-top:var(--privacy-gap)}.privacy-actions button,.privacy-close{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--privacy-text);background:transparent;color:var(--privacy-text);font:600 1rem/1.35 var(--privacy-body);padding:var(--privacy-space) var(--privacy-gap);cursor:pointer}.privacy-actions [data-privacy-accept],.privacy-actions [data-privacy-reject]{flex:1 1 14rem}.privacy-dialog{width:min(680px,calc(100% - 2 * var(--privacy-gap)));max-height:calc(100svh - 2 * var(--privacy-gap));overflow:auto;margin:auto}.privacy-dialog::backdrop{background:var(--privacy-shade)}.privacy-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--privacy-gap);flex-wrap:wrap}.privacy-option{display:flex;align-items:flex-start;gap:var(--privacy-gap);padding-block:var(--privacy-gap);border-bottom:1px solid var(--privacy-soft);cursor:pointer}.privacy-option input{flex:0 0 auto;width:22px;height:22px;margin-top:3px;accent-color:var(--privacy-text)}.privacy-option strong,.privacy-option span span{display:block}.privacy-option span span,.privacy-small{font-size:.875rem!important}.privacy-status:empty{display:none}.privacy-status{padding-block:var(--privacy-gap);font-weight:600}.privacy-settings-link{display:inline-flex;align-items:center;min-height:48px;padding:var(--privacy-space) 0;margin:var(--privacy-space) var(--privacy-gap) 0 0;border:0;background:none;color:inherit;font:inherit;font-size:1rem;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.privacy-settings-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:768px){.privacy-banner{inset:auto auto var(--privacy-pad) var(--privacy-pad);width:620px;max-width:calc(100% - 2 * var(--privacy-pad))}}
@media(max-width:374px){.privacy-banner,.privacy-dialog{padding:var(--privacy-gap)}.privacy-actions{flex-direction:column}.privacy-actions button{flex:0 0 auto}}
@media(hover:hover) and (pointer:fine){.privacy-actions button:hover,.privacy-close:hover{background:var(--privacy-soft)}.privacy-settings-link:hover{text-decoration-thickness:2px}}
@media(prefers-reduced-motion:reduce){.privacy-banner *,.privacy-dialog *{transition:none!important;animation:none!important}}
@media print{.privacy-banner,.privacy-dialog,.privacy-settings-link{display:none!important}}
