.kbs-consent-banner {
    position: fixed;
    z-index: 10000;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 22px;
    border: 1px solid #d8e2ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(14, 35, 61, .22);
    color: #16263a;
    font: 15px/1.5 Arial, sans-serif;
}
.kbs-consent-copy strong { display: block; margin-bottom: 4px; font-size: 18px; }
.kbs-consent-copy p { margin: 0 0 4px; }
.kbs-consent-copy a { color: #1f63d8; }
.kbs-consent-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.kbs-consent-actions button,
.kbs-consent-settings { border: 0; border-radius: 9px; padding: 11px 15px; font: 700 14px Arial, sans-serif; cursor: pointer; }
.kbs-consent-accept { background: #246bfe; color: #fff; }
.kbs-consent-reject { background: #e9eef4; color: #243449; }
.kbs-consent-settings {
    position: fixed;
    z-index: 9998;
    right: 12px;
    bottom: 12px;
    padding: 8px 11px;
    border: 1px solid #cbd7e5;
    background: #fff;
    box-shadow: 0 4px 15px rgba(14, 35, 61, .12);
    color: #33465d;
    font-size: 12px;
}
@media (max-width: 700px) {
    .kbs-consent-banner { align-items: stretch; flex-direction: column; gap: 16px; }
    .kbs-consent-actions { flex-direction: column-reverse; }
    .kbs-consent-actions button { width: 100%; }
}
