#qpm-consent{position:fixed;inset:auto 16px 16px;z-index:1000;margin-inline:auto;max-width:620px;max-height:70dvh;overflow:auto;padding:20px;background:#fff;color:#181a1b;border:1px solid #657067;border-radius:14px;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}
#qpm-consent[hidden]{display:none}
#qpm-consent h2{font-size:20px;line-height:1.3;margin:0 0 8px}
#qpm-consent p{margin:0 0 16px}
.qpm-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.qpm-consent-actions button{flex:1 1 180px;min-height:44px;padding:10px 12px;font:700 16px/1.3 system-ui,sans-serif;border:1px solid #993700;background:#fff;color:#993700;border-radius:8px;cursor:pointer}
.qpm-consent-actions button:hover{background:#fff3e9}
#qpm-consent a,.qpm-privacy-links a,.qpm-privacy-links button{color:#993700;text-decoration:underline;font:inherit}
.qpm-privacy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px 0 24px;font:14px/1.5 system-ui,sans-serif}
.qpm-privacy-links button{background:transparent;border:0;cursor:pointer;min-height:44px;padding:8px}
.qpm-privacy-links a{display:inline-flex;align-items:center;min-height:44px}
#qpm-consent :focus-visible,.qpm-privacy-links :focus-visible{outline:3px solid #174ea6;outline-offset:3px}
