.ad-consent{position:fixed;z-index:40;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));padding:20px 24px;background:#fff;border:1px solid #cbd2c7;border-radius:8px;box-shadow:0 8px 36px #173e3226;display:flex;align-items:center;gap:24px;color:#192d26}
.ad-consent[hidden]{display:none}
.ad-consent h2{font-size:17px;letter-spacing:0;line-height:1.5;margin:0 0 8px}
.ad-consent p{font-size:14px;line-height:1.7;margin:0;word-break:keep-all}
.ad-consent p a{text-decoration:underline;text-underline-offset:3px}
.ad-consent-actions{display:flex;gap:10px;flex-shrink:0}
.ad-consent-actions button{font:inherit;font-size:14px;padding:11px 18px;border:1px solid #173e32;border-radius:4px;background:#fff;color:#173e32;cursor:pointer;white-space:nowrap;min-height:44px}
.ad-consent-actions button:hover{background:#edf0e8}
.ad-consent-actions button:focus-visible,.ad-preferences:focus-visible{outline:3px solid #668530;outline-offset:3px}
.ad-preferences{font:inherit;font-size:13px;color:#626c63;border:0;padding:8px 0;background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ad-preferences:disabled{cursor:default}
body.ad-consent-open{padding-bottom:200px}
.ad-consent-open .mobile-cta,.ad-consent-open .guide-mobile-cta{display:none!important}
@media(max-width:640px){.ad-consent{bottom:max(12px,env(safe-area-inset-bottom));padding:18px;display:block}.ad-consent-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.ad-consent-actions button{width:100%}body.ad-consent-open{padding-bottom:280px}}
