.kc-banner[hidden],#kc-preferences[hidden]{display:none!important}
.kc-banner{position:fixed;z-index:99990;bottom:18px;left:20px;right:20px;max-width:1400px;margin:auto;padding:24px 28px;display:grid;grid-template-columns:190px minmax(0,1fr) 220px;gap:24px;align-items:center;background:#f5dfd8;color:#35432f;border:1px solid #ebd4cb;border-radius:24px;box-shadow:0 8px 36px #352b2526;max-height:80vh;overflow:auto;font-family:Inter,Arial,sans-serif;text-align:left;font-size:15px;line-height:1.55}
.kc-banner .kc-art{width:190px;height:auto;max-width:100%;display:block}
.kc-banner h2{font-family:"Cormorant Garamond",Georgia,serif;color:#35432f;font-size:clamp(28px,2.8vw,42px);line-height:1.08;margin:0 0 12px;font-weight:600;text-transform:none;letter-spacing:0}
.kc-banner p{font-size:15px;color:#35432f;line-height:1.55;margin:0 0 8px}
.kc-banner .kc-playful{margin-bottom:0;font-size:14px}
.kc-actions{display:flex;flex-direction:column;gap:9px}
.kc-banner button{font:500 14px/1.3 Inter,Arial,sans-serif;min-height:44px;cursor:pointer;border-radius:28px;padding:11px 16px;letter-spacing:0;text-transform:none;box-shadow:none}
.kc-banner #kc-accept,.kc-banner #kc-reject,.kc-banner #kc-save{background:#526047;border:1px solid #526047;color:#fff}
.kc-banner #kc-accept:hover,.kc-banner #kc-reject:hover,.kc-banner #kc-save:hover{background:#35432f;border-color:#35432f}
.kc-banner #kc-manage{background:transparent;color:#35432f;border:1px solid #6a745f}
.kc-banner #kc-manage:hover{background:#f9ece6}
.kc-banner button:focus-visible,.kc-banner a:focus-visible,.kc-banner input:focus-visible{outline:3px solid #35432f;outline-offset:3px}
.kc-policy{text-align:center;font-size:12px;padding-top:2px}
.kc-policy a{color:#35432f;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 1px}
#kc-preferences{border-top:1px solid #b8aa9c;margin-top:15px;padding-top:15px}
.kc-option{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}
.kc-option input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#526047}
.kc-banner .kc-note{font-size:12px;margin:12px 0}
@media(max-width:900px){.kc-banner{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:20px}.kc-banner .kc-art{width:100px}.kc-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.kc-policy{align-self:center}.kc-banner h2{font-size:30px}}
@media(max-width:520px){.kc-banner{left:10px;right:10px;bottom:10px;padding:16px;grid-template-columns:62px minmax(0,1fr);gap:12px;border-radius:20px}.kc-banner .kc-art{width:62px;align-self:start;margin-top:4px}.kc-banner h2{font-size:27px;margin-bottom:8px}.kc-banner p{font-size:13px;line-height:1.45}.kc-banner .kc-playful{font-size:12px}.kc-actions{gap:8px}.kc-banner button{font-size:12px;padding:10px 9px}.kc-policy{font-size:11px}.kc-banner:has(#kc-preferences:not([hidden])){grid-template-columns:1fr}.kc-banner:has(#kc-preferences:not([hidden])) .kc-art{display:none}.kc-option{font-size:13px}}
