.ek-consent{box-sizing:border-box;font:15px/1.55 system-ui,sans-serif;letter-spacing:0;color:#192c37;background:#fff;border:1px solid #c6d3db;border-radius:8px;padding:24px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.ek-consent::backdrop{background:rgb(10 20 30 / 40%)}
.ek-consent h2{font-size:20px;line-height:1.3;margin:0 0 12px}
.ek-consent p{margin:0 0 18px}
.ek-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ek-consent button{min-width:0;min-height:48px;padding:10px 12px;font:600 15px system-ui,sans-serif;letter-spacing:0;border:1px solid #8ba0ae;border-radius:5px;color:#192c37;background:#f4f6f7;cursor:pointer;overflow-wrap:anywhere}
.ek-consent button:hover{background:#e7edf1;border-color:#536974}
.ek-consent a{color:#155cac;text-underline-offset:3px}
.ek-consent p.ek-consent-note{margin:14px 0 0;font-size:12px;color:#536974}
.ek-consent button:focus-visible,.ek-consent a:focus-visible,.ek-consent-open:focus-visible{outline:3px solid #c47a13;outline-offset:3px}
.ek-consent-open{position:static;display:block;margin:0 auto 24px;padding:8px 16px;min-height:44px;font:13px system-ui,sans-serif;border:1px solid #8ba0ae;border-radius:5px;background:#fff;color:#192c37;cursor:pointer}
@media(max-width:480px){.ek-consent{padding:20px}}
