#mk-consent { box-sizing:border-box; position:fixed; inset:auto 16px 16px auto; width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:0; overflow:auto; padding:24px; border:1px solid #48635b; border-radius:16px; background:#071711; color:#f2fff7; box-shadow:0 18px 70px #0009; font:1rem/1.55 system-ui,sans-serif; }
#mk-consent::backdrop { background:#0006; }
#mk-consent h2 { margin:0 44px 12px 0; font-size:1.35rem; line-height:1.3; }
#mk-consent p { margin:12px 0; }
#mk-consent a { color:#91f4b6; text-decoration:underline; }
#mk-consent .consent-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
#mk-consent button { min-height:44px; padding:10px 16px; border:1px solid #8bccaa; border-radius:8px; color:#f2fff7; background:#123725; font:inherit; cursor:pointer; white-space:normal; }
#mk-consent .consent-actions button { flex:1 1 190px; }
#mk-consent .consent-close { position:absolute; right:14px; top:12px; padding:6px; min-width:44px; background:transparent; }
#mk-consent :focus-visible { outline:3px solid #65d5ff; outline-offset:3px; }
#mk-consent .consent-note { color:#c4d9ce; font-size:.875rem; }
#mk-consent .consent-row { display:block; margin:16px 0; }
#mk-consent input { width:20px; height:20px; vertical-align:middle; margin-right:8px; accent-color:#75e59f; }
.mk-cookie-preferences { appearance:none; border:0; padding:0; background:transparent; color:inherit; text-decoration:underline; text-underline-offset:3px; font:inherit; cursor:pointer; min-height:44px; }
.mk-cookie-preferences:focus-visible { outline:3px solid #65d5ff; outline-offset:3px; }
@media(max-width:400px) { #mk-consent { padding:18px; inset:auto 10px 10px; width:calc(100% - 20px); max-height:calc(100dvh - 20px); } }
