.cm-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:560px;padding:22px 22px 18px;background:#232923;color:#f4eddf;border:1px solid #796b49;border-radius:18px;box-shadow:0 15px 60px #0009;font-family:'DM Sans',Arial,sans-serif}
.cm-consent-title{margin:0 0 8px;font:24px Georgia,serif;letter-spacing:-.5px;color:#f4eddf}
.cm-consent-text{margin:0 0 16px;font-size:13px;line-height:1.7;color:#c0bdaa}
.cm-consent-text a{color:#d9b979;text-decoration:underline}
.cm-consent-actions{display:flex;gap:12px}
.cm-consent-btn{flex:1;min-height:48px;padding:12px 16px;border:1px solid #d9b979;border-radius:8px;background:#d9b979;color:#211f16;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}
.cm-consent-btn:focus-visible,.cm-consent-text a:focus-visible{outline:3px solid #f0d5a2;outline-offset:3px}
.cm-consent a.cm-manage,button.cm-manage{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (min-width:640px){.cm-consent{right:auto;left:24px;bottom:24px}}
