#sf-consent{position:fixed;inset:auto 16px 16px;z-index:1000;max-width:680px;margin:auto;background:#0C1822;color:#E9DFD3;border:1px solid #2A4158;border-radius:18px;box-shadow:0 18px 60px rgba(4,10,16,.34);font-family:Figtree,system-ui,sans-serif}
#sf-consent[hidden],#sf-consent-settings[hidden]{display:none}
.sf-consent-inner{padding:22px 24px}.sf-consent-title{margin:0 0 8px;font-size:21px;font-weight:700}.sf-consent-copy{margin:0;color:#C6D1D9;font-size:14px;line-height:1.55}.sf-consent-copy a{color:#DEAF8A}
.sf-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sf-consent-btn{min-height:44px;padding:0 16px;border:1px solid #DEAF8A;border-radius:999px;background:transparent;color:#E9DFD3;font:600 14px inherit;cursor:pointer}.sf-consent-btn.primary{background:#DEAF8A;color:#0C1822;border-color:#DEAF8A}.sf-consent-btn:hover{filter:brightness(1.08)}
#sf-consent-settings{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:16px;background:rgba(4,10,16,.58);font-family:Figtree,system-ui,sans-serif}.sf-consent-dialog{width:min(100%,560px);max-height:min(90vh,720px);overflow:auto;background:#F7F9F8;color:#223838;border-radius:20px;box-shadow:0 24px 80px rgba(4,10,16,.4)}.sf-consent-dialog .sf-consent-inner{padding:28px}.sf-consent-dialog .sf-consent-copy{color:#4A5C5A}.sf-consent-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid #D9E5E2}.sf-consent-row strong{display:block}.sf-consent-row small{display:block;margin-top:4px;color:#60716F;line-height:1.4}.sf-consent-switch{width:48px;height:28px;appearance:none;border-radius:99px;background:#B9C8C4;position:relative;cursor:pointer;flex:none}.sf-consent-switch:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.sf-consent-switch:checked{background:#9A5F38}.sf-consent-switch:checked:before{transform:translateX(20px)}.sf-consent-switch:disabled{opacity:.65;cursor:default}
@media(max-width:560px){#sf-consent{inset:auto 10px 10px}.sf-consent-inner,.sf-consent-dialog .sf-consent-inner{padding:18px}.sf-consent-btn{flex:1 1 140px}}
