.dd-consent, .dd-consent * { box-sizing: border-box; }
.dd-consent { position: fixed; right: 12px; bottom: 12px; z-index: 99999; width: min(288px, calc(100vw - 24px)); padding: 14px; background: #f1f2f3; color: #c8bfbf; border: 1px solid #d5d9dc; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,.17); font: 13px/1.35 Arial,sans-serif; }
.dd-consent h2 { margin: 0 0 7px; color: #c8bfbf; font: bold 16px/1.2 Arial,sans-serif; }
.dd-consent p { margin: 0 0 9px; }
.dd-consent a { color: #c8bfbf; text-decoration: underline; }
.dd-consent button { display: block; width: 100%; min-height: 36px; margin: 6px 0 0; border: 1px solid #b7bdc1; border-radius: 5px; background: transparent; color: #c8bfbf; font: bold 13px Arial,sans-serif; cursor: pointer; }
.dd-consent button:focus-visible, .dd-consent a:focus-visible, .dd-consent input:focus-visible { outline: 3px solid #3d6477; outline-offset: 2px; }
.dd-consent .dd-primary { background: #ffce42; border-color: #d5aa29; color: #202427; }
.dd-consent .dd-choice { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; text-align: left; }
.dd-consent .dd-choice span { flex: 1; }
.dd-consent .dd-choice input { margin: 4px 0 0; }
.dd-consent .dd-choice small { display: block; font-size: 11px; opacity: .9; }
.dd-consent .dd-footnote { margin: 8px 0 0; font-size: 11px; }
.dd-consent-open { position: fixed; left: 12px; bottom: 12px; z-index: 99998; border: 1px solid #b7bdc1; border-radius: 5px; padding: 6px 9px; background: #f1f2f3; color: #3d4448; font: 12px Arial,sans-serif; cursor: pointer; }
.dd-consent-footer { border: 0; padding: 0; background: transparent; color: inherit; font: 700 12px Arial,sans-serif; text-decoration: none; cursor: pointer; }
.dd-footer .dd-consent-footer { color: #fff; }
.dd-consent-footer:hover { text-decoration: underline; }
.dd-consent-footer:focus-visible { outline: 3px solid #ffce42; outline-offset: 3px; }
.dd-consent-footer[hidden] { display: none!important; }
@media (max-width: 420px) { .dd-consent { right: 8px; bottom: 8px; width: min(288px, calc(100vw - 16px)); max-height: calc(100vh - 16px); overflow: auto; } .dd-consent button { min-height: 42px; } }
