/* Existing readable UI typography. No new font file or image is delivered. */
.dc-ad-choices{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;cursor:pointer}
.dc-ad-consent{position:fixed;z-index:1000;inset:auto 20px 20px auto;width:min(440px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff5dd;color:#143d2b;border:1px solid #143d2b;border-radius:4px 22px 4px 4px;box-shadow:0 6px 24px #143d2b24;padding:20px;font:16px/1.45 var(--sans,'Figtree',system-ui,sans-serif)}
.dc-ad-consent[hidden]{display:none!important}
.dc-ad-consent h2{margin:0 0 8px;font:700 21px/1.2 var(--sans,'Figtree',system-ui,sans-serif)}
.dc-ad-consent p{margin:0 0 12px;font-size:16px}
.dc-ad-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dc-ad-actions{display:flex;flex-wrap:wrap;gap:10px}
.dc-ad-actions button{flex:1;min-height:44px;border:1px solid #143d2b;border-radius:4px 10px 4px 4px;background:#fff5dd;color:#143d2b;padding:10px 14px;font:600 16px/1.25 var(--sans,'Figtree',system-ui,sans-serif);cursor:pointer}
.dc-ad-actions button:hover{background:#dfeacf}.dc-ad-actions button:disabled{opacity:.65;cursor:default}
.dc-ad-actions button:focus-visible,.dc-ad-choices:focus-visible{outline:3px solid #d95736;outline-offset:3px}
.dc-ad-consent .dc-ad-status{font-size:14px;margin:10px 0 0}
@media(max-width:480px){.dc-ad-consent{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px}}
