/* NeuroAIgent consent */
.nac-banner,.nac-dialog{--nb:#111118;--nf:#f4f4f7;--nm:#c9c9d4;--nl:#8b8b9b;box-sizing:border-box;color:var(--nf);background:var(--nb);border:1px solid var(--nl);border-radius:12px;font-family:inherit;font-size:15px;line-height:1.5;text-align:left}
.nac-banner{position:fixed;z-index:99999;left:16px;right:16px;bottom:16px;max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 20px;box-shadow:0 12px 40px #0008}
.nac-banner[hidden]{display:none}
.nac-copy{flex:1 1 26rem;min-width:0}
.nac-banner p{margin:0;color:var(--nm)}
.nac-dialog p{margin:0 0 8px;color:var(--nm)}
.nac-banner .nac-h{margin-bottom:4px;color:var(--nf);font-weight:600}
.nac-banner a,.nac-dialog a{color:var(--nf);text-decoration:underline;text-underline-offset:3px}
.nac-actions{display:flex;flex-wrap:wrap;gap:8px}
.nac-btn{flex:1 1 auto;min-height:44px;margin:0;padding:10px 18px;border:1px solid var(--nl);border-radius:8px;background:#23232e;color:var(--nf);font:inherit;font-weight:600;line-height:1.2;cursor:pointer}
.nac-btn:hover{background:#30303d}
.nac-banner :focus-visible,.nac-dialog :focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.nac-dialog{width:min(600px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:24px 24px 0}
.nac-dialog::backdrop{background:#000b}
.nac-dialog h2{margin:0 0 8px;color:var(--nf);font:inherit;font-size:1.25rem;font-weight:600}
.nac-cat{padding:12px 0;border-top:1px solid #fff2}
.nac-cat label{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}
.nac-cat p{margin:4px 0 0 56px}
.nac-cat em{font-style:normal;font-weight:400;color:var(--nm)}
.nac-cat input{appearance:none;flex:0 0 44px;height:24px;margin:0;border:1px solid var(--nl);border-radius:12px;background:#2a2a35 radial-gradient(circle at 11px 50%,#fff 7px,#0000 8px);cursor:pointer}
.nac-cat input:checked{border-color:#f0047f;background:#f0047f radial-gradient(circle at 31px 50%,#fff 7px,#0000 8px)}
.nac-cat input:disabled{opacity:.75;cursor:not-allowed}
.nac-gpc{padding:8px 12px;border-left:3px solid #22d3ee;background:#22d3ee14}
.nac-dialog summary{padding:8px 0;cursor:pointer}
.nac-tw{overflow-x:auto}
.nac-dialog table{width:100%;margin-bottom:8px;border-collapse:collapse;font-size:13px}
.nac-dialog th,.nac-dialog td{padding:6px 8px;border-bottom:1px solid #fff2;text-align:left;vertical-align:top;color:var(--nf)}
.nac-dialog .nac-actions{position:sticky;bottom:0;margin:0 -24px;padding:12px 24px 16px;background:var(--nb)}
.nac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nac-gpcnote{margin-left:.5em}
@media (max-width:480px){.nac-banner{left:8px;right:8px;bottom:8px;padding:14px}.nac-dialog{padding:16px 16px 0}.nac-dialog .nac-actions{margin:0 -16px;padding:12px 16px}.nac-cat p{margin-left:0}}
@media (prefers-reduced-motion:no-preference){.nac-banner{animation:nac-in .2s ease-out}}
@keyframes nac-in{from{opacity:0;transform:translateY(8px)}}
@media print{.nac-banner{display:none}}
