/* nexunest legal pages 1.0.1: two columns, sticky titles (like FAQ), dark and calm */
/* pre-paint fallback (dark before JS runs) */
[data-legal]{background:#080808;color:#eceef0}
[data-legal] .nxv-h1{background:linear-gradient(180deg,#fff,#eceef1 32%,#a9abb1 70%,#66686e);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-legal] .nxv-eb,[data-legal] .nxv-lead,[data-legal] [data-legal-date]{color:#8a8b90}
[data-legal-body] p,[data-legal-body] li{color:rgba(236,237,240,.74)}
[data-legal-body] h2{color:#fff;border-top-color:rgba(236,237,240,.15)}
[data-legal-body] a{color:#fff}
[data-legal-body] li::before{background:#cbfd3c}

[data-legal].nxl-on{position:relative;overflow-x:clip;padding-top:calc(var(--sec-pad) + 3.5rem)}
[data-legal].nxl-on::before{content:"";position:absolute;left:-12%;top:-8%;width:60%;height:55%;background:radial-gradient(closest-side,rgba(203,253,60,.08),transparent);pointer-events:none}
[data-legal].nxl-on::after{content:"";position:absolute;right:-18%;bottom:6%;width:60%;height:50%;background:radial-gradient(closest-side,rgba(120,150,255,.07),transparent);pointer-events:none}
[data-legal].nxl-on .nxv-wrap{position:relative;z-index:1}
[data-legal].nxl-on [data-legal-head]{max-width:none;margin:0}
[data-legal].nxl-on [data-legal-head] .nxv-h1{font-size:clamp(3rem,1.6rem + 6vw,8rem);line-height:1;letter-spacing:-.045em;margin-top:var(--sp-5)}
[data-legal].nxl-on [data-legal-head] .nxv-lead{max-width:34rem;margin-top:var(--sp-6)}
[data-legal].nxl-on [data-legal-date]{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--sp-5);padding:.5rem .75rem;border:1px solid rgba(236,237,240,.16);border-radius:99px;color:var(--c-ash)}
[data-legal].nxl-on [data-legal-date]::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--c-signal);box-shadow:0 0 0 3px rgba(203,253,60,.18)}
.nxl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:clamp(2.5rem,1.5rem + 3vw,4.5rem) 0 0;padding:0;list-style:none}
.nxl-facts li{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:8.5rem;padding:1.25rem 1.35rem;border-radius:1.25rem;border:1px solid rgba(236,237,240,.1);background:radial-gradient(120% 100% at 0 100%,rgba(203,253,60,.07),transparent 60%),linear-gradient(160deg,#17171a,#0d0d0f);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-size:1.0625rem;line-height:1.35;font-weight:500;color:var(--c-paper);letter-spacing:-.01em;transition:border-color .4s,transform .6s cubic-bezier(.22,1,.36,1)}
.nxl-facts li:hover{border-color:rgba(203,253,60,.45);transform:translateY(-3px)}
.nxl-facts li small{font:600 .6875rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--c-ash)}
.nxl-facts li:hover small{color:var(--c-signal)}
.nxl-list{position:relative;margin-top:clamp(3.5rem,2rem + 5vw,7rem)}
.nxl-row{display:grid;grid-template-columns:minmax(14rem,24rem) minmax(0,1fr);column-gap:clamp(2rem,1rem + 5vw,6rem);padding:clamp(2.25rem,1.5rem + 2.5vw,4rem) 0;border-top:1px solid rgba(236,237,240,.12)}
.nxl-row:last-child{border-bottom:1px solid rgba(236,237,240,.12)}
.nxl-k{position:sticky;top:6.5rem;align-self:start;display:flex;flex-direction:column;gap:1.1rem}
.nxl-n{display:flex;align-items:baseline;gap:.6rem;font:500 clamp(3rem,2rem + 3vw,5.25rem)/.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(236,237,240,.32);transition:-webkit-text-stroke-color .5s,text-shadow .5s}
.nxl-n small{font:600 .75rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--c-ash);-webkit-text-stroke:0}
.nxl-row.is-on .nxl-n,.nxl-row:hover .nxl-n{-webkit-text-stroke-color:var(--c-signal);text-shadow:0 0 28px rgba(203,253,60,.28)}
.nxl-row.is-on .nxl-n small,.nxl-row:hover .nxl-n small{color:var(--c-signal)}
.nxl-k h2{margin:0;padding:0;border:0;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);line-height:1.12;letter-spacing:-.03em;font-weight:600;background:linear-gradient(180deg,#fff,#eceef1 45%,#9a9ba0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.2em;margin-bottom:-.2em}
.nxl-b{min-width:0;position:relative;padding-left:clamp(0rem,1rem + 1vw,1.75rem)}
.nxl-b::before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,rgba(236,237,240,.0),rgba(236,237,240,.22) 12%,rgba(236,237,240,.22) 88%,rgba(236,237,240,0))}
.nxl-b p{margin:0 0 1rem;font-size:1.0625rem;line-height:1.75;color:rgba(236,237,240,.74)}
.nxl-b ul{margin:0 0 1.25rem;padding:0;list-style:none;display:grid;gap:.6rem}
.nxl-b li{position:relative;padding-left:1.25rem;font-size:1.0625rem;line-height:1.7;color:rgba(236,237,240,.74)}
.nxl-b li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;background:var(--c-signal);border-radius:1px;opacity:.85}
.nxl-b a,.nxl-b button.nxc-ft{color:#fff;text-decoration:underline;text-decoration-color:rgba(203,253,60,.55);text-underline-offset:.22em;transition:text-decoration-color .3s,color .3s}
.nxl-b a:hover{text-decoration-color:var(--c-signal);color:var(--c-signal)}
.nxl-b>:last-child{margin-bottom:0}
@media (max-width:991px){.nxl-facts{grid-template-columns:1fr}.nxl-facts li{min-height:0;gap:1.25rem}}
@media (max-width:860px){.nxl-row{grid-template-columns:1fr;row-gap:1.5rem}.nxl-k{position:static;flex-direction:row;align-items:baseline;gap:1rem;flex-wrap:wrap}.nxl-b{padding-left:0}.nxl-b::before{display:none}.nxl-n{font-size:2.5rem}}
@media (prefers-reduced-motion:reduce){.nxl-facts li,.nxl-n{transition:none}.nxl-facts li:hover{transform:none}}
