.pm-marketing{position:relative;z-index:30;font-family:inherit;color:#272039}
.pm-marketing-settings{display:block;margin:16px auto;padding:10px 16px;border:1px solid #b9b0cb;border-radius:8px;background:#fff;color:#3c3156;cursor:pointer}
.pm-marketing-panel{position:static;max-width:520px;width:100%;max-height:none;overflow:visible;margin:12px auto;box-sizing:border-box;padding:24px;border:1px solid #b9b0cb;border-radius:16px;background:#fff;box-shadow:0 12px 40px #130f2430}
.pm-marketing-panel[hidden]{display:none}
.pm-marketing-panel h2{margin:0 0 12px;font-size:20px;color:#272039}
.pm-marketing-panel p{font-size:14px;line-height:1.6;margin:10px 0;color:#4c435c}
.pm-marketing-panel a{color:#59369a;text-decoration:underline}
.pm-marketing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pm-marketing-actions button{flex:1;min-width:175px;padding:12px;border:1px solid #695184;border-radius:8px;background:#f4f0fa;color:#332246;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.pm-marketing-actions button:focus-visible,.pm-marketing-settings:focus-visible{outline:3px solid #a773e7;outline-offset:3px}
.pm-marketing-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.pm-marketing-panel{width:100%;padding:18px}.pm-marketing-actions button{min-width:100%;}}
.pm-privacy-stack{position:static;z-index:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;width:calc(100% - 32px);max-width:1080px;margin:24px auto;max-height:none;overflow:visible;pointer-events:auto}
.pm-privacy-stack .pm-marketing-panel,.pm-privacy-stack .analytics-panel{position:static;width:100%;max-width:none;max-height:none;margin:0 0 8px;box-sizing:border-box;pointer-events:auto}
.pm-privacy-stack .pm-marketing-settings,.pm-privacy-stack .analytics-settings{pointer-events:auto;margin:4px 0;padding:8px 12px;background:#fff;display:inline-block;min-height:40px}
.pm-privacy-stack .pm-marketing,.pm-privacy-stack #pm-analytics{position:static}

/* Preferences stay after the content, including older purchase/help templates. */
body>.pm-marketing{max-width:520px;margin:24px auto;padding:0 16px;box-sizing:border-box}
.pm-privacy-stack>.pm-marketing,.pm-privacy-stack>#pm-analytics{flex:1 1 300px;min-width:0}
