.si-consent-banner{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:90;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;
  width:min(820px,calc(100% - 24px));margin:0 auto;padding:13px 14px 13px 16px;
  border:1px solid rgba(148,163,184,.14);border-radius:15px;
  background:rgba(7,11,24,.96);
  box-shadow:0 16px 50px rgba(0,0,0,.35);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.si-consent-banner[hidden],.si-consent-modal[hidden]{display:none!important}
.si-consent-copy strong{display:block;margin:0;color:#f1f5f9;font-size:13px;font-weight:700;line-height:1.25}
.si-consent-copy p{margin:4px 0 0;max-width:520px;color:#8290a6;font-size:11.5px;line-height:1.45}
.si-consent-copy a{display:inline-flex;margin-top:5px;color:#9bdfee;font-size:11px;font-weight:600;text-decoration:none}
.si-consent-actions,.si-consent-modal-actions{display:flex;align-items:center;gap:6px}
.si-consent-actions button,.si-consent-modal-actions button{
  appearance:none;min-height:36px;padding:8px 11px;border:1px solid rgba(148,163,184,.14);
  border-radius:10px;background:rgba(255,255,255,.035);color:#dbe4ee;
  font:600 11px/1.15 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap
}
.si-consent-actions button:hover,.si-consent-modal-actions button:hover{background:rgba(255,255,255,.07)}
.si-consent-actions button.primary,.si-consent-modal-actions button.primary{
  border-color:rgba(255,255,255,.85);background:#f8fafc;color:#0f172a
}
.si-consent-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.si-consent-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(6px)}
.si-consent-panel{
  position:relative;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;
  border:1px solid rgba(148,163,184,.18);border-radius:22px;background:#080d1d;
  padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.58)
}
.si-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px}
.si-consent-head span{color:#67e8f9;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}
.si-consent-head h2{margin:5px 0 0;color:#f8fafc;font-size:21px;line-height:1.25}
.si-consent-close{border:0;background:transparent;color:#94a3b8;font-size:28px;line-height:1;cursor:pointer}
.si-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.08)}
.si-consent-row strong{color:#e2e8f0;font-size:14px}
.si-consent-row p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.55}
.si-consent-row input{flex:0 0 auto;margin-top:3px;width:20px;height:20px;accent-color:#22d3ee}
.si-consent-modal-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.si-consent-open{overflow:hidden}
@media(max-width:760px){
  .si-consent-banner{
    grid-template-columns:1fr;gap:10px;left:8px;right:8px;bottom:8px;
    width:calc(100% - 16px);padding:13px;border-radius:14px
  }
  .si-consent-actions{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}
  .si-consent-actions button{padding:8px 6px;white-space:normal}
  .si-consent-panel{padding:20px}
  .si-consent-modal-actions{display:grid;grid-template-columns:1fr 1fr}
}
