.rr-consent{position:fixed;z-index:20000;left:1rem;right:1rem;bottom:1rem;max-width:960px;margin:auto;padding:1.25rem 1.5rem;background:#fff;color:#172b3c;border:1px solid #5b6f80;border-radius:6px;box-shadow:0 4px 28px #0003;max-height:65vh;overflow:auto;font:400 16px/1.5 system-ui,sans-serif;text-align:left}
.rr-consent[hidden]{display:none!important}.rr-consent h2{margin:0 0 .5rem;font:600 20px/1.3 system-ui,sans-serif;color:#172b3c}.rr-consent p{margin:0 0 1rem;font:400 15px/1.5 system-ui,sans-serif;color:#172b3c}.rr-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.rr-consent-actions button{appearance:none;border:2px solid #17384f;border-radius:3px;background:#17384f;color:#fff;padding:.65rem 1rem;min-height:44px;cursor:pointer;font:600 15px/1.4 system-ui,sans-serif}.rr-consent-actions button:hover{background:#28526e}.rr-consent a{color:#17384f;text-decoration:underline;padding:.5rem}.rr-consent :focus-visible,.rr-consent-settings:focus-visible{outline:3px solid #b56416;outline-offset:3px}
.rr-consent-settings{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:.4rem 0;min-height:44px}
@media(max-width:520px){.rr-consent{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem;max-height:75vh}.rr-consent-actions button{flex:1 1 100%}.rr-consent-actions a{padding-left:0}}
@media print{.rr-consent,.rr-consent-settings{display:none!important}}
