.marketing-consent { position: fixed; right: 20px; bottom: 20px; z-index: 110; width: min(460px,calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: 0 8px 32px #00000014; }
.marketing-consent[hidden] { display: none !important; }
.marketing-consent .eyebrow { margin-bottom: 10px; }
.marketing-consent h2 { font-size: 23px; margin-bottom: 12px; }
.marketing-consent p { font-size: 14px; line-height: 1.6; }
.marketing-consent .marketing-consent-note { margin-top: 10px; font-size: 12px; color: var(--muted); }
.marketing-consent a { text-decoration: underline; text-underline-offset: 3px; }
.marketing-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.tracking-choice-status { color: var(--muted); font-size: 14px; }
.marketing-consent-details { margin-top: 12px; }
.marketing-consent-details summary { cursor: pointer; width: fit-content; padding: 5px 0; font-size: 13px; font-weight: 600; }
.marketing-consent-details summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
.marketing-consent-details p { margin-top: 10px; font-size: 12px; color: var(--muted); }
.marketing-consent [data-consent-feedback] { margin-top: 10px; font-size: 12px; }
@media (max-width: 480px) { .marketing-consent { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 20px; } }
