.qp-privacy-link{font:inherit;font-size:12px;color:#17262e;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:10px 0;cursor:pointer}.qp-privacy{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #17262e26;border-radius:20px;background:#f6f4ee;color:#17262e;padding:32px;font:15px/1.65 system-ui;box-shadow:0 24px 100px #17262e33}.qp-privacy::backdrop{background:#17262e80}.qp-privacy h2{font-size:26px;line-height:1.2;padding-right:28px}.qp-privacy h3{font-size:17px;margin:24px 0 6px}.qp-privacy a{color:#344cb9;overflow-wrap:anywhere}.qp-privacy-close{position:absolute;right:16px;top:12px;font:28px system-ui;background:none;border:0;color:inherit;cursor:pointer}.qp-consent-banner{box-sizing:border-box;position:fixed;bottom:24px;left:24px;z-index:200;max-width:460px;width:calc(100% - 48px);padding:22px;background:#f6f4ee;color:#17262e;border:1px solid #17262e33;border-radius:16px;box-shadow:0 10px 50px #17262e26;font:14px/1.5 system-ui}.qp-consent-banner p{margin:8px 0 16px}.qp-privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.qp-privacy-actions button{flex:1;min-width:150px;border:1px solid #4c67e8;color:#344cb9;background:#f6f4ee;border-radius:9px;padding:12px;font:600 13px/1.3 system-ui;cursor:pointer}.qp-privacy-actions button:hover{background:#e6ebff}.qp-privacy-actions button:focus-visible,.qp-privacy-link:focus-visible,.qp-privacy-close:focus-visible{outline:3px solid #4c67e8;outline-offset:3px}.request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.qp-consent-banner{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.qp-privacy{padding:24px}.qp-privacy-actions button{min-width:130px}}

/* A compact, balanced choice that leaves the page visible on small screens. */
.qp-consent-banner{margin:0;padding:14px 16px;max-width:400px;font-size:13px;line-height:1.45}
.qp-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qp-consent-heading strong{font-size:13px}
.qp-consent-heading .qp-privacy-link{padding:4px 0;min-height:28px;white-space:nowrap;font-size:12px}
.qp-consent-banner p{margin:4px 0 10px}
.qp-consent-banner .qp-privacy-actions{flex-wrap:nowrap}
.qp-consent-banner .qp-privacy-actions button{min-width:0;min-height:44px;padding:10px 12px}
@media(max-width:600px){.qp-consent-banner{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:12px}}
