.dd-consent{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5dcd8;border-radius:20px;padding:28px;background:#fffdfa;color:#14231f;box-shadow:0 18px 60px #14231f40;font:400 16px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif}
.dd-consent::backdrop{background:#14231f70}
.dd-consent h2{margin:0 0 16px;font-size:26px;line-height:1.2;letter-spacing:normal}
.dd-consent p{margin:0 0 14px;color:#354b43}
.dd-consent a{text-decoration:underline;text-underline-offset:3px}
.dd-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dd-consent-actions button{flex:1 1 180px;border:1px solid #163f63;border-radius:12px;padding:12px 16px;background:#163f63;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.dd-cookie-settings,.dd-consent-close{border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dd-consent-close{margin-top:16px}
.dd-consent button:focus-visible,.dd-consent a:focus-visible,.dd-cookie-settings:focus-visible{outline:3px solid #3b89b8;outline-offset:4px}
@media(max-width:480px){.dd-consent{padding:20px}.dd-consent-actions{flex-direction:column}.dd-consent-actions button{flex:auto}}
