body{padding-bottom:var(--privacy-banner-space,0px)}
.privacy-banner,.privacy-dialog{box-sizing:border-box;background:#fff;color:#183a59;border:1px solid #c5d9e6;border-radius:12px;font-family:'DM Sans',Arial,sans-serif;box-shadow:0 12px 60px #153f6826}
.privacy-banner{position:fixed;z-index:1000;bottom:20px;left:50%;transform:translateX(-50%);width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px 28px}
.privacy-banner[hidden]{display:none}
.privacy-banner h2,.privacy-dialog h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:0 0 12px;font-weight:600}
.privacy-banner p,.privacy-dialog p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#4c6374}
.privacy-actions{display:flex;gap:12px}
.privacy-actions button,.privacy-save{min-height:46px;padding:12px 18px;border:1px solid #153f68;border-radius:6px;background:#153f68;color:#fff;font:600 14px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}
.privacy-actions button{flex:1}
.privacy-actions button:hover,.privacy-save:hover{background:#205d88}
.privacy-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-top:12px}
.privacy-links a,.privacy-links button,.privacy-option>a{font:500 13px/1.5 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#153f68}
.privacy-links a,.privacy-links button{display:inline-flex;align-items:center;min-height:36px}
.privacy-links button{background:none;border:0;padding:0;cursor:pointer}
.privacy-footer{flex-basis:100%;padding-top:20px;font-size:12px;color:#647687}
.privacy-footer a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.privacy-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;overflow:auto}
.privacy-dialog::backdrop{background:#102d4b66}
.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.privacy-dialog-heading h2{margin:0}
.privacy-dialog-heading button{flex-shrink:0;width:44px;height:44px;border:1px solid #c5d9e6;background:#f0f6fa;color:#153f68;border-radius:6px;font:26px/1 Arial,sans-serif;cursor:pointer}
.privacy-option{padding:16px 0;border-top:1px solid #d7e3eb}
.privacy-option label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:15px}
.privacy-option input{width:20px;height:20px;flex-shrink:0;accent-color:#153f68}
.privacy-option label span{margin-left:auto;font-size:11px;color:#647687;white-space:nowrap}
.privacy-option p{font-size:13px;margin:6px 0}
.privacy-save{width:100%;margin-top:12px}
.privacy-dialog .privacy-dialog-note{font-size:12px;margin:16px 0 0}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #277fa8;outline-offset:3px}
@media(max-width:620px){.privacy-banner{bottom:12px;padding:20px;max-height:calc(100dvh - 24px)}.privacy-banner h2,.privacy-dialog h2{font-size:21px}.privacy-actions{flex-direction:column;gap:8px}.privacy-dialog{padding:20px}.privacy-option label{flex-wrap:wrap}.privacy-links{gap:6px 18px}}
@media print{.privacy-banner,.privacy-dialog,.privacy-footer{display:none!important}body{padding-bottom:0}}
