.rc-privacy-controls{padding:16px 24px 90px;text-align:center;background:#fff;color:#173b3f}
.rc-privacy-controls button{font:inherit;text-decoration:underline;background:none;border:0;color:inherit;min-height:44px;cursor:pointer}
.rc-consent-banner,.rc-consent-dialog{font:16px/1.5 system-ui,sans-serif;color:#173b3f;background:#fff;border:1px solid #8eafb2;border-radius:12px;padding:20px;box-shadow:0 8px 32px #173b3f30;box-sizing:border-box}
.rc-consent-banner[hidden]{display:none!important}
.rc-consent-banner{position:fixed;z-index:10050;bottom:calc(76px + env(safe-area-inset-bottom));left:16px;max-width:600px;width:calc(100% - 32px);max-height:65dvh;overflow:auto}
.rc-consent-banner p,.rc-consent-dialog p{margin:10px 0}
.rc-consent-banner a,.rc-consent-dialog a{color:#12656d;text-decoration:underline}
.rc-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rc-consent-actions button{flex:1 1 130px;min-height:44px;padding:10px 14px;border:1px solid #12656d;border-radius:8px;background:#fff;color:#17464b;font:inherit;cursor:pointer}
.rc-consent-actions button:hover{background:#eaf4f4}
.rc-consent-actions button:focus-visible,.rc-privacy-controls button:focus-visible,.rc-consent-dialog input:focus-visible{outline:3px solid #b46c15;outline-offset:3px}
.rc-consent-dialog{max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow:auto}
.rc-consent-dialog::backdrop{background:#152d3966}
.rc-consent-dialog h2{font-size:22px;margin:0 0 12px}
.rc-consent-dialog label{display:flex;align-items:center;gap:12px;min-height:44px}
.rc-consent-dialog input{width:22px;height:22px;accent-color:#12656d}
@media(min-width:768px){.rc-consent-banner{bottom:24px;left:24px}.rc-privacy-controls{padding-bottom:24px}}
