#s3-consent-banner,#s3-consent-dialog,#s3-consent-settings{font-family:Arial,sans-serif;color:#193656;font-size:16px;line-height:1.5;box-sizing:border-box;text-align:left}
#s3-consent-banner[hidden],#s3-consent-settings[hidden]{display:none!important}
#s3-consent-banner{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:1120px;margin:auto;background:#fff;border:1px solid #cbd6e4;border-radius:18px;padding:24px;box-shadow:0 8px 45px #122d5540;max-height:80vh;overflow:auto}
#s3-consent-banner h2,#s3-consent-dialog h2{font-size:23px;color:#183d7a;margin:0 0 12px;line-height:1.25}
#s3-consent-banner p,#s3-consent-dialog p{font-size:15px;line-height:1.55;margin:8px 0 14px;color:#314b68}
#s3-consent-banner a,#s3-consent-dialog a{color:#005ba9;text-decoration:underline}
.s3-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.s3-consent-actions button{appearance:none;font:600 15px/1.35 Arial,sans-serif;padding:12px 18px;border:1px solid #193f89;border-radius:9px;background:#193f89;color:white;cursor:pointer;min-height:46px}
.s3-consent-actions button:hover{background:#103066}
.s3-consent-actions button:focus-visible,#s3-consent-settings:focus-visible{outline:3px solid #ed8700;outline-offset:3px}
#s3-consent-dialog{background:#fff;border:1px solid #b8c9dc;border-radius:18px;padding:28px;max-width:660px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-shadow:0 12px 60px #122d5550}
#s3-consent-dialog::backdrop{background:#10233d88}
.s3-consent-option{padding:16px 0;border-top:1px solid #dbe3ec}
.s3-consent-option label{display:flex;gap:10px;align-items:center;cursor:pointer}
.s3-consent-option input{width:21px;height:21px;accent-color:#193f89;flex-shrink:0}
#s3-consent-settings{position:fixed;bottom:10px;left:10px;z-index:9998;padding:8px 12px;border:1px solid #b5c5d7;border-radius:8px;background:white;box-shadow:0 2px 10px #122d5520;cursor:pointer;font-size:12px}
#s3-consent-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){#s3-consent-banner{padding:18px;bottom:8px;left:8px;right:8px}.s3-consent-actions{gap:8px}.s3-consent-actions button{flex:1 1 100%}#s3-consent-dialog{padding:20px}}
