.dc-privacy-opener{display:block;margin:12px auto 0;min-height:44px;padding:10px 16px;border:1px solid #c9d6e7;border-radius:12px;background:#fff;color:#24459a;font:600 13px/1.4 system-ui;cursor:pointer}
#dcLegalLinks:has(.dc-privacy-preferences){opacity:1!important}
.dc-privacy-preferences{box-sizing:border-box;max-width:560px;margin:16px auto 24px;padding:24px;text-align:left;background:#f7f9fd;border:1px solid #dce4ef;border-radius:22px;color:#23354e;font:14px/1.6 system-ui;scroll-margin:20px 0 140px}
.dc-privacy-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.dc-privacy-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:#526b91}.dc-privacy-preferences h2{margin:4px 0 0;font-size:21px;line-height:1.25;letter-spacing:-.03em;color:#24459a}.dc-privacy-state{padding:5px 9px;border-radius:20px;background:#e8eef8;font-size:11px;font-weight:600;white-space:nowrap}.dc-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 14px}.dc-privacy-actions button{min-height:48px;padding:10px;border:1px solid #24459a;border-radius:12px;background:#fff;color:#24459a;font:600 14px/1.4 system-ui;cursor:pointer}.dc-privacy-actions button:hover{background:#e8eef8}.dc-privacy-details{font-size:12px;color:#52627b}.dc-privacy-preferences a{color:#24459a;text-decoration:underline}.dc-privacy-close{display:block;margin:auto;min-height:44px;background:transparent;border:0;color:#52627b;font:500 12px system-ui;cursor:pointer}.dc-privacy-preferences button:focus-visible,.dc-privacy-opener:focus-visible{outline:3px solid #5c88ce;outline-offset:3px}
@media(max-width:420px){.dc-privacy-preferences{padding:18px}.dc-privacy-heading{align-items:flex-start}.dc-privacy-preferences h2{font-size:19px}.dc-privacy-actions{grid-template-columns:1fr}.dc-privacy-actions button{width:100%}}
