.kc-banner,.kc-backdrop,.kc-footer-link-wrap {
  font-family:Manrope,Arial,sans-serif;
  box-sizing:border-box;
}
.kc-banner *,.kc-backdrop *,.kc-footer-link-wrap * {box-sizing:border-box}
.kc-banner[hidden],.kc-backdrop[hidden] {display:none!important}
.kc-banner {
  position:fixed;z-index:999990;right:24px;bottom:24px;
  width:min(450px,calc(100vw - 32px));padding:25px;
  background:#f2f2f0;color:#0d0d0d;border:1px solid #d4d4d0;
  border-radius:22px;box-shadow:0 18px 65px rgba(0,0,0,.24);
}
.kc-eyebrow {display:flex;align-items:center;gap:9px;margin-bottom:17px;
  font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6b6b67}
.kc-dot {width:8px;height:8px;border-radius:50%;background:#00b85c}
.kc-banner h2,.kc-modal h2 {margin:0 0 12px;font-size:25px;line-height:1.12;
  letter-spacing:-.045em;font-weight:750;color:#0d0d0d}
.kc-banner p,.kc-modal p {margin:0;color:#555650;font-size:14px;line-height:1.65}
.kc-actions {display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}
.kc-btn {display:flex;justify-content:center;align-items:center;min-height:46px;
  padding:12px 14px;border:1px solid transparent;border-radius:999px;
  font:600 12px/1.35 Manrope,Arial,sans-serif;text-align:center;cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s}
.kc-btn:hover {transform:translateY(-1px)}
.kc-btn:focus-visible,.kc-link:focus-visible,.kc-close:focus-visible,
.kc-footer-link:focus-visible,.kc-switch input:focus-visible+.kc-switch-track {
  outline:2px solid #00b85c;outline-offset:3px}
.kc-btn-primary {background:#3ddc84;color:#0d0d0d}
.kc-btn-primary:hover {background:#00c96a}
.kc-btn-secondary {background:transparent;color:#0d0d0d;border-color:#c6c6c0}
.kc-btn-secondary:hover {background:#e8e8e4;border-color:#999992}
.kc-link {display:block;margin:15px auto 0;padding:3px;background:none;border:0;
  color:#42433f;text-decoration:underline;text-underline-offset:4px;
  font:500 12px Manrope,Arial,sans-serif;cursor:pointer}
.kc-backdrop {position:fixed;z-index:1000000;inset:0;padding:20px;
  display:grid;place-items:center;overflow-y:auto;
  background:rgba(13,13,13,.62);backdrop-filter:blur(7px)}
.kc-modal {position:relative;width:min(510px,100%);max-height:calc(100vh - 40px);
  overflow-y:auto;padding:30px;background:#f2f2f0;color:#0d0d0d;
  border:1px solid #d4d4d0;border-radius:24px;box-shadow:0 22px 80px rgba(0,0,0,.3)}
.kc-modal h2 {padding-right:35px}
.kc-modal-intro {margin-bottom:22px!important}
.kc-close {position:absolute;right:19px;top:17px;width:35px;height:35px;
  display:grid;place-items:center;border:1px solid #d4d4d0;border-radius:50%;
  background:transparent;color:#0d0d0d;font-size:23px;cursor:pointer}
.kc-option {display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:19px 0;border-top:1px solid #d4d4d0}
.kc-option-copy {flex:1;min-width:0}
.kc-option-title {display:block;margin-bottom:5px;font-size:14px;font-weight:750;color:#0d0d0d}
.kc-option-desc {display:block;color:#6b6b67;font-size:12px;line-height:1.55}
.kc-always {flex-shrink:0;font-size:11px;font-weight:650;color:#6b6b67;text-align:right}
.kc-switch {position:relative;flex-shrink:0;width:48px;height:29px;display:block}
.kc-switch input {position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.kc-switch-track {position:absolute;inset:0;border-radius:30px;background:#c7c7c1;pointer-events:none;transition:background .2s}
.kc-switch-track:after {content:"";position:absolute;top:4px;left:4px;width:21px;height:21px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.kc-switch input:checked+.kc-switch-track {background:#00b85c}
.kc-switch input:checked+.kc-switch-track:after {transform:translateX(19px)}
.kc-modal-actions {display:flex;gap:10px;margin-top:23px}
.kc-modal-actions .kc-btn {flex:1}
.kc-footer-link {display:inline-block;margin:4px 0 4px 13px;padding:3px 0;
  border:0;background:transparent;color:#6b6b67;text-decoration:underline;
  text-underline-offset:3px;font:500 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.kc-footer-link:hover {color:#00b85c}
.kc-footer-link-wrap {background:#f2f2f0;padding:0 24px 14px;text-align:right}
.kc-footer-link-wrap .kc-footer-link {margin:0}
@media(max-width:600px) {
  .kc-banner {right:12px;bottom:max(12px,env(safe-area-inset-bottom));
    left:12px;width:auto;max-width:none;padding:21px;border-radius:20px}
  .kc-banner h2,.kc-modal h2 {font-size:23px}
  .kc-actions {grid-template-columns:1fr;gap:8px;margin-top:18px}
  .kc-btn {min-height:45px}
  .kc-link {margin-top:12px}
  .kc-backdrop {padding:12px}
  .kc-modal {padding:25px 21px;max-height:calc(100vh - 24px);border-radius:21px}
  .kc-option {gap:12px}
  .kc-modal-actions {flex-direction:column-reverse}
}
