.sbos-consent-open{overflow:hidden}
.sbos-consent-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,27,46,.62);backdrop-filter:blur(4px)}
.sbos-consent-overlay[hidden]{display:none!important}
.sbos-consent-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(7,27,46,.32);color:#172033;font-family:inherit}
.sbos-consent-dialog h2{margin:0 44px 6px 0;font-size:28px;line-height:1.15;color:#071b2e}
.sbos-consent-subtitle{margin:0 0 22px;color:#64748b;font-size:14px;line-height:1.55}
.sbos-consent-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:25px;line-height:1;cursor:pointer}
.sbos-consent-close:hover{background:#e2e8f0}
.sbos-consent-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
.sbos-consent-summary>div{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.sbos-consent-summary span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.sbos-consent-summary strong{display:block;color:#071b2e;font-size:15px;line-height:1.3}
.sbos-consent-note,.sbos-consent-final-note,.sbos-consent-renewal{margin:9px 0;color:#475569;font-size:13px;line-height:1.5}
.sbos-consent-final-note{padding:11px 12px;border-radius:10px;background:#effaf6;color:#116149;font-weight:600}
.sbos-consent-renewal{font-weight:600;color:#334155}
.sbos-consent-form{display:grid;gap:12px;margin-top:18px}
.sbos-consent-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #dbe4ea;border-radius:12px;background:#fff;cursor:pointer}
.sbos-consent-check:hover{border-color:#b7c7d1;background:#fbfdfd}
.sbos-consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#0f9f6e}
.sbos-consent-check span{color:#334155;font-size:13px;line-height:1.55}
.sbos-consent-check a{color:#047857;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.sbos-consent-version{margin:0;color:#94a3b8;font-size:11px}
.sbos-consent-error{padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}
.sbos-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.sbos-consent-actions button{min-height:44px;padding:0 18px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.sbos-consent-cancel{border:1px solid #d8e0e6;background:#fff;color:#475569}
.sbos-consent-proceed{border:1px solid #0f9f6e;background:#0f9f6e;color:#fff}
.sbos-consent-proceed:hover:not(:disabled){background:#0b8b60}
.sbos-consent-proceed:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:640px){.sbos-consent-overlay{padding:12px;align-items:flex-end}.sbos-consent-dialog{max-height:92vh;padding:24px 18px 20px;border-radius:18px 18px 8px 8px}.sbos-consent-dialog h2{font-size:23px}.sbos-consent-summary{grid-template-columns:1fr}.sbos-consent-actions{display:grid;grid-template-columns:1fr}.sbos-consent-actions button{width:100%}.sbos-consent-cancel{order:2}}
