.privacy-policy{max-width:76ch;margin-inline:auto;padding:1rem}
.privacy-policy h2{margin-top:1.6rem;font-size:1.3rem}
.privacy-draft{padding:1rem;border:1px solid #a16207;background:#fffbeb;color:#713f12;border-radius:.5rem}
.privacy-panel{position:fixed;inset:auto .5rem .5rem;z-index:2147483647;max-width:44rem;margin:0 auto;max-height:48dvh;overflow:auto;padding:1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#172033;box-shadow:0 4px 24px #0003;text-align:left;font-size:1rem;line-height:1.4}
.privacy-panel[popover]{width:calc(100% - 1rem)}
.privacy-panel::backdrop{background:transparent;pointer-events:none}
.privacy-panel[hidden],.privacy-panel [hidden],.privacy-demo [hidden]{display:none}
.privacy-panel h2{font-size:1.1rem;margin:0 0 .5rem;color:#172033}
.privacy-panel p{margin:.5rem 0}
.privacy-panel .privacy-preview-label{margin:0 0 .4rem;font-size:.75rem;color:#475569}
.privacy-links{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0 0 .25rem}
.privacy-panel a{color:#0759a3}
.privacy-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.privacy-panel button,.privacy-demo button{padding:.6rem .75rem;min-height:44px;border:1px solid #0759a3;border-radius:.4rem;background:#fff;color:#0759a3;font:inherit;cursor:pointer}
.privacy-actions button{flex:1 1 0;min-width:0}
.privacy-panel button:hover,.privacy-demo button:hover{background:#eaf3fb}
.privacy-panel :focus-visible,.privacy-demo :focus-visible{outline:3px solid #172033;outline-offset:2px}
.privacy-panel form{margin-top:.8rem;border-top:1px solid #cbd5e1;padding-top:.6rem}
.privacy-panel label{display:flex;align-items:flex-start;gap:.5rem;margin:.7rem 0}
.privacy-panel input{margin-top:.3rem;flex-shrink:0}
.privacy-demo{margin:1rem 0;padding:1rem;border:1px dashed #64748b;border-radius:.5rem;min-height:11rem}
.privacy-demo p{min-height:4.2em}
@media(max-width:390px){.privacy-panel{padding:.7rem;font-size:.9rem}.privacy-actions{gap:.35rem}.privacy-actions button{padding-inline:.4rem}}
#consent-root [hidden]{display:none!important}
.privacy-actions button[data-consent-choice="all"]{flex-grow:1.4;background:#0759a3;color:#fff}
.privacy-actions button[data-consent-choice="all"]:hover{background:#06477f}
.privacy-panel button.consent-text-action{border:0;border-radius:0;background:none;color:#0759a3;text-decoration:underline;padding:0;min-height:44px;font:inherit;text-align:left}
.privacy-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.privacy-panel button.consent-text-action:hover{background:none;text-decoration-thickness:2px}
.consent-footer button{border:0;padding:.25rem;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
.consent-footer button:focus-visible{outline:3px solid #0759a3;outline-offset:2px}
.consent-status:empty{display:none}
.consent-status{font-size:.85rem}
#consent-options fieldset{border:0;margin:0;padding:0}
#consent-options legend{font-size:1rem;font-weight:600}
