.kv-consent{position:fixed;inset:auto 0 0 0;z-index:60;padding:12px;font-family:inherit;font-size:16px;line-height:1.5}
.kv-consent[hidden]{display:none}
.kv-consent__box{max-width:720px;margin-inline:auto;background:#fff;color:#14231a;border:1px solid #c3d3c8;border-radius:10px;box-shadow:0 12px 40px rgba(10,30,20,.28);padding:16px 20px 20px;max-height:calc(100dvh - 24px);overflow-y:auto}
.kv-consent__title{margin:0 0 6px;font-size:17px;line-height:1.35}
.kv-consent__text{margin:0 0 12px;font-size:15px;line-height:1.45}
.kv-consent a{color:inherit;text-decoration:underline}
.kv-consent__cat{margin:0 0 12px;padding:10px 12px;border:1px solid #d9e3da;border-radius:6px}
.kv-consent__cat legend{font-weight:600;padding-inline:4px}
.kv-consent__cat p{margin:4px 0;font-size:14px}
.kv-consent__cat ul{margin:4px 0 0;padding-left:18px;font-size:14px}
.kv-consent__actions{display:flex;flex-wrap:wrap;gap:8px}
.kv-consent.is-expanded .kv-consent__box{padding-bottom:0}
.kv-consent.is-expanded .kv-consent__actions{position:sticky;bottom:0;margin-inline:-20px;padding:10px 20px 16px;background:#fff;border-top:1px solid #d9e3da}
.kv-consent__cat input{width:20px;height:20px;vertical-align:-4px;margin-right:4px;accent-color:#1c4d32}
.kv-consent__btn{font:inherit;font-weight:600;font-size:15px;cursor:pointer;padding:10px 16px;border-radius:6px;border:2px solid #1c4d32;background:#1c4d32;color:#fff}
.kv-consent__btn:hover,.kv-consent__btn:focus-visible{background:#123622;border-color:#123622}
.kv-consent__btn--link{background:#fff;color:#1c4d32}
.kv-consent__btn--link:hover,.kv-consent__btn--link:focus-visible{background:#f4f7f3;color:#123622}
.kv-consent-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
@media (min-width:640px){.kv-consent{padding:16px}.kv-consent__box{margin-inline:0;max-width:640px}}
