.ad-consent,.ad-preferences{color:#111;background:var(--paper,#f5f5f5);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
.ad-consent{position:fixed;z-index:10000;bottom:0;left:0;width:100%;padding:20px 32px;border-top:2px solid #111;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-height:70dvh;overflow:auto;box-shadow:0 -3px 15px #0001}
.ad-consent[hidden]{display:none}.ad-consent h2,.ad-preferences h2{font-family:Anton,AlmanacHeadline,Impact,sans-serif;font-size:26px;line-height:1.1;margin:0 0 10px;letter-spacing:0}.ad-consent p,.ad-preferences p{font-size:14px;line-height:1.5;margin:0 0 12px;max-width:850px}.ad-consent p:last-child{margin-bottom:0}
.ad-consent a,.ad-preferences a{text-decoration:underline;color:inherit}.ad-actions{display:flex;gap:10px;flex-wrap:wrap}.ad-actions button{font:600 13px/1.3 Inter,Arial,sans-serif;background:var(--lime,#92de02);color:#111;border:1px solid #111;padding:13px 16px;min-height:44px;flex:1;cursor:pointer;white-space:normal}
.ad-preferences{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:2px solid #111;overflow:auto;margin:auto}.ad-preferences::backdrop{background:#0009}.ad-preferences #ad-close{display:block;font:inherit;text-decoration:underline;background:none;border:0;margin-top:18px;min-height:44px;cursor:pointer;color:#111}
.ad-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 0}.ad-consent button:focus-visible,.ad-preferences button:focus-visible,.ad-settings:focus-visible{outline:3px solid #111;outline-offset:3px}.ad-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.ad-consent{padding:16px;display:block}.ad-consent h2{font-size:24px}.ad-consent .ad-actions{margin-top:14px}.ad-consent .ad-actions button{padding:12px 8px}.ad-preferences{padding:20px}.ad-preferences .ad-actions{flex-direction:column}}

.ad-settings:focus-visible{outline-color:currentColor}
