.nr-consent[hidden]{display:none!important}
.nr-consent{position:fixed;bottom:20px;right:20px;z-index:1000;width:min(430px,calc(100% - 40px));box-sizing:border-box;padding:22px;background:#14212b;color:#f8f4ec;border:1px solid #65727a;border-radius:12px;box-shadow:0 12px 40px #0005;font:16px/1.55 Arial,sans-serif}
.nr-consent h2{font:600 21px/1.25 Arial,sans-serif;margin:0 0 8px;color:#fff}
.nr-consent p{margin:0 0 16px;color:#e0e5e8}
.nr-consent a,.nr-privacy-tools a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nr-consent-actions{display:flex;gap:10px}
.nr-consent button{flex:1;min-height:46px;padding:10px 12px;border:1px solid #ff8a4c;border-radius:5px;background:transparent;color:#fff;font:600 15px/1.3 Arial,sans-serif;cursor:pointer}
.nr-consent button[data-nr-accept]{background:#ff742e;color:#14212b}
.nr-consent :focus-visible,.nr-privacy-tools :focus-visible{outline:3px solid #ffae7f;outline-offset:4px}
.nr-privacy-tools{background:#14212b;color:#e0e5e8;font:14px/1.5 Arial,sans-serif;padding:12px 0}
.nr-privacy-tools .container{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.nr-privacy-tools button{font:inherit;color:inherit;border:0;background:none;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.nr-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px);overflow:auto}.nr-consent h2{font-size:20px}}
/* No animations; reduced-motion behavior is identical. */
