.drc-root{--drc-bg:#fff;--drc-text:#202124;--drc-muted:#666e79;--drc-line:#e5e8ed;--drc-accent:#0876fe;--drc-shadow:0 22px 70px rgba(13,26,44,.2);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--drc-text)}
html[data-theme="dark"] .drc-root,body[data-theme="dark"] .drc-root{--drc-bg:#2d2d2f;--drc-text:#f3f4f5;--drc-muted:#b8bbc1;--drc-line:#49494d;--drc-shadow:0 22px 70px rgba(0,0,0,.48)}
.drc-root *{box-sizing:border-box}.drc-banner{position:fixed;z-index:99998;left:24px;bottom:24px;width:min(760px,calc(100vw - 48px));padding:22px 24px;display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--drc-line);border-radius:22px;background:var(--drc-bg);box-shadow:var(--drc-shadow)}
.drc-root.has-banner .drc-banner{display:grid}.drc-eyebrow{display:block;margin-bottom:7px;color:var(--drc-muted);font-size:10px;font-weight:800;letter-spacing:.14em}.drc-banner h2,.drc-dialog h2{margin:0;color:var(--drc-text);font-size:20px;line-height:1.2;letter-spacing:-.03em}.drc-banner p,.drc-dialog-intro{margin:8px 0 7px;color:var(--drc-muted);font-size:13px;line-height:1.55}.drc-policy{color:var(--drc-text);font-size:12px;text-decoration:underline;text-decoration-color:var(--drc-accent);text-underline-offset:3px}.drc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.drc-button{min-height:40px;padding:0 14px;border:1px solid var(--drc-line);border-radius:999px;background:transparent;color:var(--drc-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.drc-button:hover{transform:translateY(-1px);border-color:var(--drc-text)}.drc-button-primary{border-color:var(--drc-accent);background:var(--drc-accent);color:#111}.drc-button-primary:hover{border-color:var(--drc-accent);background:color-mix(in srgb,var(--drc-accent) 84%,white)}.drc-button-quiet{border-color:transparent}.drc-dialog{position:fixed;z-index:100000;top:50%;left:50%;display:none;width:min(480px,calc(100vw - 32px));padding:26px;transform:translate(-50%,-50%);border:1px solid var(--drc-line);border-radius:24px;background:var(--drc-bg);box-shadow:var(--drc-shadow)}.drc-root.is-open .drc-dialog{display:block}.drc-scrim{position:fixed;z-index:99999;inset:0;background:rgba(8,15,25,.48);backdrop-filter:blur(4px)}.drc-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drc-dialog-head h2{font-size:24px}.drc-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--drc-line);border-radius:50%;background:transparent;color:var(--drc-text);font-size:23px;line-height:1;cursor:pointer}.drc-dialog-intro{margin:12px 0 20px}.drc-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--drc-line)}.drc-choice strong,.drc-choice small{display:block}.drc-choice strong{font-size:13px}.drc-choice small{margin-top:3px;color:var(--drc-muted);font-size:12px}.drc-always{flex-shrink:0;color:var(--drc-muted);font-size:11px;font-weight:700}.drc-choice input{width:42px;height:24px;flex-shrink:0;accent-color:#277eff;cursor:pointer}.drc-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.drc-launcher{position:static;z-index:99997;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--drc-line);border-radius:50%;background:var(--drc-bg);color:var(--drc-muted);box-shadow:0 5px 18px rgba(0,0,0,.1);cursor:pointer;transition:color .18s,border-color .18s,transform .18s}.drc-launcher svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.drc-launcher:hover{transform:translateY(-1px);border-color:#267cff;color:#267cff}.drc-root.has-banner .drc-launcher{display:none}.drc-root:not(.has-banner) .drc-launcher{display:grid}.drc-root.is-fallback .drc-launcher{position:fixed;right:18px;bottom:18px}
@media(max-width:680px){.drc-banner{left:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;gap:14px;padding:19px;border-radius:19px}.drc-actions{display:grid;grid-template-columns:1fr 1fr}.drc-actions .drc-button-primary{grid-column:1/-1;grid-row:1}.drc-actions .drc-button-quiet,.drc-actions .drc-button-secondary{grid-row:2}.drc-actions .drc-button-quiet{grid-column:1}.drc-actions .drc-button-secondary{grid-column:2}.drc-dialog{padding:22px;border-radius:21px}.drc-dialog-actions{display:grid;grid-template-columns:1fr}.drc-dialog-actions .drc-button{width:100%}.drc-root.is-fallback .drc-launcher{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.drc-button{transition:none}}

/* Center the close icon optically and geometrically inside its circular button. */
.drc-close{padding:0;line-height:0}.drc-close svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}

/* User-configurable palettes, selected automatically with the site's theme. */
.drc-root{--drc-light-bg:#fff;--drc-light-text:#202124;--drc-light-muted:#666e79;--drc-light-line:#e5e8ed;--drc-light-accent:#0876fe;--drc-light-button-text:#fff;--drc-dark-bg:#2d2d2f;--drc-dark-text:#f3f4f5;--drc-dark-muted:#b8bbc1;--drc-dark-line:#49494d;--drc-dark-accent:#4b9cff;--drc-dark-button-text:#111318;--drc-bg:var(--drc-light-bg);--drc-text:var(--drc-light-text);--drc-muted:var(--drc-light-muted);--drc-line:var(--drc-light-line);--drc-accent:var(--drc-light-accent);--drc-button-text:var(--drc-light-button-text)}
html[data-theme="dark"] .drc-root,body[data-theme="dark"] .drc-root{--drc-bg:var(--drc-dark-bg);--drc-text:var(--drc-dark-text);--drc-muted:var(--drc-dark-muted);--drc-line:var(--drc-dark-line);--drc-accent:var(--drc-dark-accent);--drc-button-text:var(--drc-dark-button-text)}
.drc-button-primary{color:var(--drc-button-text)}.drc-button-primary:hover{color:var(--drc-button-text)}.drc-choice input{accent-color:var(--drc-accent)}.drc-launcher:hover{border-color:var(--drc-accent);color:var(--drc-accent)}
.drc-root.position-right .drc-banner{right:24px;left:auto}
@media(max-width:680px){.drc-root.position-right .drc-banner{right:12px;left:auto}}
.footer-cookie-settings>.drc-root{display:flex;align-items:center}
@media(max-width:620px){.footer-cookie-settings>.drc-root{justify-content:center}}
