.marketing-consent{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #decfc3;border-radius:22px;background:#fffaf5;color:#352e2a;box-shadow:0 12px 64px #392a2529;font:14px/1.55 system-ui,sans-serif;text-align:left}
.marketing-consent-heading{display:flex;align-items:center;justify-content:space-between;color:#786457;font-size:12px;font-weight:650;letter-spacing:.05em}
.marketing-consent h2{font:650 23px/1.2 system-ui,sans-serif;color:inherit;margin:12px 0}.marketing-consent p{font:inherit;color:inherit;margin:12px 0}.marketing-consent a{color:#70472f;text-decoration:underline}.marketing-consent .marketing-state{font-weight:600}
.marketing-consent button{cursor:pointer;font:600 13px/1.35 system-ui,sans-serif;border:1px solid #bca28f;border-radius:12px;background:#f3dfcd;color:#352e2a;min-height:46px;padding:10px 12px}.marketing-actions{display:flex;gap:10px;margin-top:18px}.marketing-actions button{flex:1}.marketing-consent button:focus-visible{outline:3px solid #805638;outline-offset:3px}.marketing-consent button:disabled{opacity:.5;cursor:default}.marketing-consent .marketing-close{min-width:36px;min-height:36px;padding:0;background:transparent;border-color:transparent;font-size:25px}
.marketing-settings-link{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:560px){.marketing-consent{right:16px;bottom:16px;padding:20px}.marketing-actions{flex-direction:column}}
