.sd-consent[hidden], .sd-consent-reopen[hidden] { display:none !important; }
.sd-consent { position:fixed; z-index:10000; inset:auto 20px 20px; margin:auto; max-width:1000px; display:flex; align-items:center; gap:24px; padding:20px 24px; background:#fff; color:#183247; border:1px solid #cbd5e1; border-radius:12px; box-shadow:0 8px 40px #0003; font-size:14px; line-height:1.5; }
.sd-consent strong { font-size:17px; }
.sd-consent p { margin:6px 0 0; }
.sd-consent a { color:#125eaa; text-decoration:underline; }
.sd-consent-actions { display:flex; flex-shrink:0; gap:10px; }
.sd-consent-actions button { padding:11px 16px; border:1px solid #183247; background:#fff; color:#183247; border-radius:6px; font:inherit; font-weight:600; cursor:pointer; }
.sd-consent-actions button:hover { background:#edf2f7; }
.sd-consent button:focus-visible, .sd-consent-reopen:focus-visible { outline:3px solid #f4a62a; outline-offset:3px; }
.sd-consent-reopen { background:none; border:0; padding:0; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; }
@media(max-width:700px) { .sd-consent { inset:auto 12px 12px; flex-direction:column; align-items:stretch; gap:14px; padding:16px; max-height:85vh; overflow:auto; } .sd-consent-actions button { flex:1; } }
