#q-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;justify-content:center;pointer-events:none;font-family:"DM Sans",sans-serif}
#q-consent .q-consent-card{pointer-events:auto;max-width:640px;width:100%;background:#111144;color:#f4f1ec;border-radius:14px;padding:18px 20px;box-shadow:0 10px 40px rgba(17,17,68,.35)}
#q-consent .q-consent-text{margin:0 0 6px;font-size:14px;line-height:1.55}
#q-consent .q-consent-more{display:inline-block;font-size:13px;color:#f4f1ec;text-decoration:underline;text-underline-offset:3px;margin-bottom:12px}
#q-consent .q-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
#q-consent .q-consent-btn{font-family:Outfit,sans-serif;font-size:14px;padding:10px 22px;border-radius:999px;border:1px solid rgba(244,241,236,.4);background:transparent;color:#f4f1ec;cursor:pointer;min-height:44px}
#q-consent .q-consent-accept{background:#f4f1ec;color:#111144;border-color:#f4f1ec}
#q-consent .q-consent-btn:focus-visible{outline:2px solid #f4f1ec;outline-offset:2px}
#q-consent .q-consent-panel{margin-top:14px;border-top:1px solid rgba(244,241,236,.2);padding-top:12px}
#q-consent .q-consent-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
#q-consent .q-consent-row input{margin-top:3px;width:18px;height:18px;accent-color:#f4f1ec}
#q-consent .q-consent-note{font-size:12.5px;opacity:.75;margin:10px 0 12px;line-height:1.5}
@media (max-width:560px){
  #q-consent .q-consent-actions{flex-direction:column}
  #q-consent .q-consent-btn{width:100%}
}
