.consent-panel[hidden],.consent-panel [hidden]{display:none!important}
.consent-panel{position:fixed;z-index:1000;inset:auto 20px 20px auto;width:min(540px,calc(100% - 40px));max-height:80vh;overflow:auto;padding:24px;background:#fff;color:#163344;border:1px solid #b9c7ce;border-radius:8px;box-shadow:0 8px 40px #102f4533;font-size:15px;line-height:1.5}
.consent-panel h2{font-size:24px;margin:0 0 10px;line-height:1.2}
.consent-panel p{margin:8px 0}
.consent-panel a,.consent-panel summary{color:#28536b;text-decoration:underline}
.consent-panel summary{cursor:pointer}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.consent-actions button{flex:1;padding:11px 15px;border:1px solid #28536b;background:#fff;color:#163344;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}
.consent-actions button:focus-visible,.privacy-choice:focus-visible{outline:3px solid #b13b31;outline-offset:3px}
.privacy-choice{display:block;margin:16px 0;padding:8px 0;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit}
.consent-status{font-weight:600}
@media(max-width:600px){.consent-panel{inset:auto 12px 12px;width:calc(100% - 24px);padding:18px}.consent-actions{gap:8px}.consent-actions button{min-width:130px}}
