#consent-site[hidden],#consent-gate [hidden],#consent-gate[hidden]{display:none!important}
body:has(#consent-gate:not([hidden])){overflow:hidden}
#consent-gate{position:fixed;inset:0;z-index:100000;background:rgba(20,38,53,.88);display:flex;align-items:center;justify-content:center;padding:24px}
#consent-dialog{background:#faf9f6;color:#263f50;width:min(800px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:32px;box-shadow:0 20px 80px #0004;outline:none}
#consent-dialog h2{font-size:30px;margin:0 0 20px}#consent-dialog p,#consent-dialog li{font-size:15px;line-height:1.65}#consent-dialog p{margin:0 0 16px}#consent-dialog ul{padding-left:22px;margin:0 0 16px}#consent-dialog li{margin-bottom:10px}
.consent-actions{display:flex;gap:12px;margin-top:24px;position:sticky;bottom:-32px;background:#faf9f6;padding:16px 0}
.consent-actions button{padding:12px 28px;border:1px solid #263f50;font:inherit;cursor:pointer;background:transparent;color:#263f50}.consent-actions button[data-choice=agree]{background:#263f50;color:white}.consent-actions button:disabled{opacity:.6;cursor:wait}
#consent-dialog a{color:#a61c3c;text-decoration:underline}#consent-error{color:#a61c3c}#consent-dialog :focus-visible{outline:3px solid #a61c3c;outline-offset:3px}
@media(max-width:600px){#consent-gate{padding:12px}#consent-dialog{padding:20px;max-height:calc(100dvh - 24px)}.consent-actions{bottom:-20px}}
