#sb-consent{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:12px;font-family:inherit;pointer-events:none}
#sb-consent .sb-consent__box{pointer-events:auto;max-width:880px;margin:0 auto;background:#fff;color:#1f2933;border:3px solid #1d5c7a;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.28);padding:20px 22px;font-size:17px;line-height:1.55;max-height:90vh;overflow:auto}
#sb-consent h2{margin:0 0 8px;font-size:22px;color:#14455c}
#sb-consent p{margin:0 0 12px}
#sb-consent a{color:#14455c;text-decoration:underline}
#sb-consent .sb-consent__row{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;font-size:16px;cursor:pointer}
#sb-consent .sb-consent__row input{width:24px;height:24px;margin-top:2px;flex:0 0 24px}
#sb-consent .sb-consent__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#sb-consent .sb-btn{flex:1 1 150px;min-height:48px;padding:10px 16px;border-radius:10px;border:2px solid #1d5c7a;background:#fff;color:#14455c;font-size:17px;font-weight:600;cursor:pointer}
#sb-consent .sb-btn:hover,#sb-consent .sb-btn:focus-visible{background:#e8f2f7;outline:3px solid #f2a33a;outline-offset:2px}
#sb-consent .sb-btn--primary{background:#1d5c7a;color:#fff}
#sb-consent .sb-btn--primary:hover,#sb-consent .sb-btn--primary:focus-visible{background:#14455c}
#sb-consent [hidden]{display:none!important}
@media (max-width:560px){#sb-consent{padding:6px}#sb-consent .sb-consent__box{padding:14px;font-size:16px}}
