.nx-privacy { box-sizing:border-box; position:fixed; inset:auto 24px 24px auto; margin:0; width:min(680px,calc(100vw - 48px)); max-width:calc(100vw - 48px); max-height:calc(100dvh - 48px); overflow:auto; border:1px solid #d9d5e1; border-top:4px solid #7535d9; border-radius:5px; background:#fff; color:#17131e; padding:26px 30px 22px; box-shadow:0 18px 80px #0004; font:15px/1.55 system-ui,sans-serif; z-index:99999; }
.nx-privacy:not([open]) { display:none; }
.nx-privacy::backdrop { background:rgba(11,7,18,.48); }
.nx-privacy__head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.nx-privacy__brand { font-weight:900; font-size:21px; letter-spacing:.16em; }
.nx-privacy__brand span { color:#6726bc; font-size:11px; letter-spacing:.12em; }
.nx-privacy .nx-privacy__close { border:1px solid #dedbe5; color:#17131e; background:#fff; width:44px; min-height:44px; border-radius:3px; font-size:18px; cursor:pointer; }
.nx-privacy__eyebrow { color:#6626b5; font-weight:800; font-size:11px; letter-spacing:.14em; margin:14px 0 6px; }
.nx-privacy h2 { color:#17131e; font:800 clamp(21px,3.8vw,28px)/1.15 system-ui,sans-serif; margin:0 0 14px; letter-spacing:-.035em; }
.nx-privacy p { margin:0 0 12px; }
.nx-privacy a { color:#5c21a3; text-decoration:underline; text-underline-offset:3px; }
.nx-privacy__links { font-size:13px; }
.nx-privacy__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.nx-privacy .nx-privacy__choice { font:700 14px/1.3 system-ui,sans-serif; background:#19131f; color:white; border:2px solid #19131f; border-radius:3px; min-height:48px; padding:12px 10px; cursor:pointer; }
.nx-privacy .nx-privacy__choice:hover { background:#59269a; border-color:#59269a; }
.nx-privacy .nx-privacy__configure { grid-column:1/-1; font:700 14px/1.3 system-ui,sans-serif; background:white; border:1px solid #79717f; color:#201428; min-height:44px; border-radius:3px; cursor:pointer; }
.nx-privacy .nx-privacy__foot { font-size:11px; color:#51495b; margin:14px 0 0; }
.nx-privacy :focus-visible, .nx-footer [data-nx-cookie-settings]:focus-visible { outline:3px solid #8637d9; outline-offset:4px; }
.nx-privacy__settings { border-block:1px solid #e5e0eb; margin:16px 0 8px; padding:8px 0 16px; }
.nx-privacy__settings[hidden] { display:none; }
.nx-privacy__option { display:flex; align-items:flex-start; gap:12px; padding:12px 0; cursor:pointer; }
.nx-privacy__option input { accent-color:#6825bc; width:20px; height:20px; margin:3px 0 0; flex-shrink:0; }
.nx-privacy__option strong { display:block; font-size:14px; }
.nx-privacy__option small { display:block; color:#51495b; line-height:1.45; font-size:12px; }
.nx-privacy__motion { padding-left:32px; }
.nx-privacy__inactive { background:#f5f2f9; padding:12px 14px; border-radius:3px; font-size:12px; margin:10px 0 14px; }
.nx-privacy__inactive strong,.nx-privacy__inactive span { display:block; }
.nx-privacy .nx-privacy__save { background:white; border:2px solid #6825bc; color:#582097; border-radius:3px; min-height:44px; width:100%; padding:10px; font-weight:750; cursor:pointer; }
.nx-privacy__status { font-size:12px; color:#51495b; }
.nx-privacy__status:empty { display:none; }
.nx-privacy-feedback { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); padding:14px 20px; background:#20142c; color:white; max-width:calc(100vw - 40px); width:max-content; z-index:100000; border-radius:4px; box-shadow:0 4px 24px #0003; font:13px/1.4 system-ui,sans-serif; }
.nx-privacy-feedback:empty { display:none; }
html[data-nx-motion="reduced"] *,html[data-nx-motion="reduced"] *::before,html[data-nx-motion="reduced"] *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html[data-nx-motion="reduced"] .nx-topic-lane,html[data-nx-motion="reduced"] .nx-lane-duo,html[data-nx-motion="reduced"] .nx-newsletter,html[data-nx-motion="reduced"] .nx-section-feed,html[data-nx-motion="reduced"] .nx-explainer-card,html[data-nx-motion="reduced"] .nx-utility-card,html[data-nx-motion="reduced"] .nx-live-brief { opacity:1!important; transform:none!important; }
@media(max-width:600px) { .nx-privacy { inset:auto 10px 10px; width:calc(100vw - 20px); max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); padding:18px 20px; } .nx-privacy__brand { font-size:18px; } .nx-privacy__actions { gap:8px; } }
@media(prefers-reduced-motion:reduce) { .nx-privacy,.nx-privacy * { animation:none; transition:none; } }
.nx-policy-date { color:#675d70; font-size:13px; border-bottom:1px solid #e5e0eb; padding-bottom:16px; }
.wp-block-post-content .wp-block-table { overflow-x:auto; max-width:100%; margin:24px 0; }
.wp-block-post-content .wp-block-table table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.55; }
.wp-block-post-content .wp-block-table th,.wp-block-post-content .wp-block-table td { border:1px solid #dcd5e4; padding:12px; text-align:left; vertical-align:top; }
.wp-block-post-content .wp-block-table th { background:#f5f2f9; color:#201428; font-weight:750; }
.wp-block-post-content .wp-block-table code { white-space:normal; overflow-wrap:anywhere; }
