.ksdp-consent{position:fixed;z-index:99990;left:18px;right:18px;bottom:18px;font-family:inherit;color:#242424}.ksdp-consent[hidden],.ksdp-preferences[hidden]{display:none!important}.ksdp-consent__panel{max-width:1180px;margin:0 auto;background:#fff;border:1px solid #ded8d1;border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.18);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.ksdp-consent__copy strong{font-size:1.05rem}.ksdp-consent__copy p{margin:.45rem 0 0;line-height:1.5;font-size:.92rem}.ksdp-consent__links{display:flex;gap:8px;align-items:center}.ksdp-consent__links a,.ksdp-consent__settings,.ksdp-preferences__legal a{color:#555;text-decoration:underline;text-underline-offset:2px}.ksdp-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:330px}.ksdp-button{min-height:46px;border-radius:10px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer;border:1px solid #cfc8c1}.ksdp-button--primary,.ksdp-button--secondary{background:#fff;color:#222;border-color:#777}.ksdp-button--primary:hover,.ksdp-button--secondary:hover{border-color:#333;background:#faf9f7}.ksdp-consent__settings{grid-column:1/-1;border:0;background:transparent;min-height:36px;cursor:pointer;font:inherit;font-size:.88rem}.ksdp-preferences{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.ksdp-preferences__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}.ksdp-preferences__panel{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.26);color:#222}.ksdp-preferences__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#555}.ksdp-kicker{margin:0;color:#777;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ksdp-preferences h2{margin:.35rem 0 1.25rem}.ksdp-pref-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #e8e3de;padding:18px 0}.ksdp-pref-row strong{display:block}.ksdp-pref-row p{margin:.35rem 0 0;font-size:.9rem;color:#626262;line-height:1.5}.ksdp-always{white-space:nowrap;font-size:.82rem;font-weight:650;color:#555}.ksdp-pref-row--toggle{cursor:pointer;position:relative}.ksdp-pref-row--toggle input{position:absolute;opacity:0;pointer-events:none}.ksdp-switch{width:48px;height:27px;border-radius:999px;background:#aaa;position:relative;flex:0 0 auto;transition:.18s}.ksdp-switch:after{content:"";position:absolute;width:21px;height:21px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.ksdp-pref-row--toggle input:checked+.ksdp-switch{background:#e30512}.ksdp-pref-row--toggle input:checked+.ksdp-switch:after{transform:translateX(21px)}.ksdp-pref-row--toggle input:focus-visible+.ksdp-switch{outline:3px solid rgba(227,5,18,.25);outline-offset:3px}.ksdp-preferences__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.ksdp-preferences__legal{text-align:center;margin:16px 0 0;font-size:.9rem}.ksdp-footer-manage{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.ksdp-footer-manage:hover,.ksdp-footer-manage:focus{text-decoration:underline}.ksdp-privacy h2{margin-top:2.2rem}.ksdp-privacy code{font-size:.92em}.ksdp-privacy-settings{margin-top:2.3rem;padding:22px;border:1px solid #ded8d1;border-radius:16px;background:#faf8f5}.ksdp-privacy-settings h2{margin-top:0}.ksdp-legal-note{margin-top:2.5rem;font-size:.9rem;color:#666}
@media(max-width:760px){.ksdp-consent{left:10px;right:10px;bottom:10px}.ksdp-consent__panel{grid-template-columns:1fr;gap:14px;padding:18px}.ksdp-consent__actions{min-width:0}.ksdp-preferences__panel{padding:24px 18px}.ksdp-pref-row{align-items:flex-start}.ksdp-preferences__actions{grid-template-columns:1fr}.ksdp-consent__actions{grid-template-columns:1fr}.ksdp-consent__settings{grid-column:auto}.ksdp-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ksdp-switch,.ksdp-switch:after{transition:none}}
