.jkb-consent{width:min(880px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto auto 18px;border:1px solid #88ada1;border-radius:18px;padding:28px;background:#fff9f2;color:#1d2945;box-shadow:0 14px 70px #1d294540;font:16px/1.5 'DM Sans',sans-serif}
.jkb-consent::backdrop{background:#1d29454d}.jkb-consent h2{font:600 28px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 14px}.jkb-consent h2:focus{outline:none}.jkb-consent p{margin:0 0 18px}.jkb-consent a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jkb-consent button{font:600 14px/1.35 'DM Sans',sans-serif;cursor:pointer;padding:13px 12px;min-height:48px;border:1px solid #2b6877;border-radius:12px;color:#1d2945;background:#fffdf9}.jkb-consent button:hover{background:#d9eee3}.jkb-consent button:active{background:#bde3cf}.jkb-consent button:focus-visible,.jkb-consent input:focus-visible,.jkb-consent a:focus-visible{outline:2px solid #1d2945;outline-offset:3px}
.consent-details{border-top:1px solid #bbd2c8;margin-top:24px;padding-top:20px}.consent-details label{display:flex;align-items:flex-start;gap:12px;margin:15px 0;cursor:pointer}.consent-details label input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#2b6877}.consent-details small{display:block;color:#465e68;font-size:13px;line-height:1.5}.consent-details button{margin-top:12px;width:100%}.consent-status{font-size:12px;margin:12px 0 0!important;color:#465e68}
@media(max-width:600px){.jkb-consent{padding:23px 19px;border-radius:14px;max-height:calc(100svh - 20px);margin-bottom:10px;width:calc(100% - 20px)}.jkb-consent h2{font-size:25px}.jkb-consent p{font-size:14px}.consent-actions{grid-template-columns:1fr}.jkb-consent button{min-height:44px;padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.jkb-consent *{scroll-behavior:auto!important;transition:none!important}}
