/* Scoped, system-font UI. Equal accept/reject prominence; no cookie wall. */
.dsc-banner,.dsc-dialog,.dsc-revisit,.dsc-noscript{font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#242134;box-sizing:border-box}
.dsc-banner *,.dsc-dialog *{box-sizing:border-box}
.dsc-banner[hidden],.dsc-revisit[hidden],.dsc-dialog [hidden]{display:none!important}
.dsc-banner{position:fixed;z-index:100001;bottom:22px;left:22px;width:min(720px,calc(100vw - 44px));padding:25px;background:#fffdf8;border:1px solid #d8d2e3;border-radius:22px;box-shadow:0 10px 45px #21182e30}
.dsc-banner h2,.dsc-dialog h2{font:750 25px/1.25 system-ui!important;color:#242134;margin:7px 0 12px!important;letter-spacing:-.6px}
.dsc-banner p,.dsc-dialog p{font-size:15px!important;line-height:1.55!important;margin:10px 0!important;color:#514c5e}
.dsc-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#584184}
.dsc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.dsc-banner button,.dsc-dialog button,.dsc-revisit{font:700 14px/1.3 system-ui!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;background:#49306f!important;border:2px solid #49306f!important;color:#fff!important;border-radius:12px;padding:12px 15px!important;min-height:44px;box-shadow:none!important}
.dsc-actions>button{flex:1;white-space:nowrap}
.dsc-banner button.dsc-secondary,.dsc-dialog button.dsc-secondary{color:#49306f!important;background:transparent!important;border-color:#8d7da8!important}
.dsc-banner button:disabled,.dsc-dialog button:disabled{opacity:.5;cursor:not-allowed}
.dsc-banner a,.dsc-dialog a,.dsc-noscript a{color:#49306f!important;text-decoration:underline!important;text-underline-offset:3px}
.dsc-banner :focus-visible,.dsc-dialog :focus-visible,.dsc-revisit:focus-visible{outline:3px solid #008074!important;outline-offset:4px}
.dsc-revisit{position:fixed;z-index:100000;bottom:12px;left:12px;border-radius:30px;padding:9px 15px!important;box-shadow:0 3px 15px #21182e20!important}
.dsc-banner:not([hidden])~.dsc-revisit{visibility:hidden}
.dsc-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid #d8d2e3;border-radius:23px;background:#fffdf8;box-shadow:0 20px 70px #21182e40}
.dsc-dialog::backdrop{background:#201b2a70}
.dsc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dsc-dialog button.dsc-close{padding:0!important;width:44px;min-width:44px;font-size:28px!important;color:#49306f!important;background:transparent!important;border:1px solid #d8d2e3!important}
.dsc-category{padding:17px 0;border-top:1px solid #ddd6e7}
.dsc-category h3,.dsc-category label{display:flex;justify-content:space-between;gap:12px;align-items:center;font:700 17px/1.4 system-ui!important;margin:0!important;color:#242134}
.dsc-category label{cursor:pointer}
.dsc-category input{appearance:auto!important;width:24px!important;height:24px!important;min-width:24px;accent-color:#49306f;margin:0!important}
.dsc-badge{font-size:11px;background:#e6eee7;color:#285532;border-radius:30px;padding:5px 9px;white-space:nowrap}
.dsc-dialog p.dsc-small{font-size:12px!important}.dsc-notice{background:#e6eee7;padding:12px;border-radius:10px}.dsc-noscript{padding:16px;margin:16px auto;max-width:900px;background:#fffdf8}
@media(max-width:480px){.dsc-banner{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px;border-radius:18px;max-height:calc(100dvh - 24px);overflow:auto}.dsc-banner h2,.dsc-dialog h2{font-size:22px!important}.dsc-actions{gap:8px}.dsc-actions>button{flex:1 1 calc(50% - 8px);white-space:normal}.dsc-actions>button:last-child{flex-basis:100%}.dsc-dialog{padding:20px}.dsc-revisit{bottom:9px;left:9px}}
@media(prefers-reduced-motion:reduce){.dsc-banner *,.dsc-dialog *{animation:none!important;transition:none!important}}
.dsc-dialog .dsc-actions{position:sticky;bottom:-26px;background:#fffdf8;padding:12px 0;margin-bottom:0;border-top:1px solid #ddd6e7;box-shadow:0 -8px 14px #fffdf8}
@media(max-width:480px){.dsc-dialog .dsc-actions{bottom:-20px}}
