.nx-legal{
  --navy:#181526;
  --violet:#2b1e51;
  --purple:#9e7bb7;
  --glow:#c9a3ea;
  --light:#e9eff9;
  --body:#c3bdd2;
  --muted:#9b91b3;

  --line:rgba(158,123,183,.22);
  --line-soft:rgba(158,123,183,.12);

  --read:780px;
  --ease:cubic-bezier(.2,.8,.2,1);

  color:var(--body);
  -webkit-font-smoothing:antialiased;
}

.nx-legal .nx-lg-wrap{
  width:min(var(--read),calc(100% - 48px));
  margin:0 auto;
}

.nx-legal .nx-lg-head{
  padding:132px 0 56px;
  background:linear-gradient(180deg,#1d1733 0%,var(--navy) 100%);
  border-bottom:1px solid var(--line-soft);
}

.nx-legal .nx-lg-title{
  margin:0 0 18px;
  font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.08;
  letter-spacing:-.03em;color:var(--light);
}

.nx-legal .nx-lg-lede{
  margin:0 0 26px;max-width:60ch;
  font-size:clamp(15px,1.5vw,17px);line-height:1.7;color:var(--body);
}

.nx-legal .nx-lg-dates{
  display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;
  font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);
}

.nx-legal .nx-lg-body{padding:56px 0 104px}

.nx-legal .nx-lg-block{padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--line-soft)}
.nx-legal .nx-lg-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}

.nx-legal .nx-lg-block h2{
  margin:0 0 18px;
  font-size:clamp(20px,2.2vw,25px);font-weight:700;line-height:1.25;
  letter-spacing:-.02em;color:var(--light);
}

.nx-legal .nx-lg-block h3{
  margin:26px 0 12px;
  font-size:15px;font-weight:600;line-height:1.4;
  letter-spacing:-.01em;color:var(--glow);
}

.nx-legal .nx-lg-block p{
  margin:0 0 16px;
  font-size:15px;line-height:1.78;color:var(--body);
}
.nx-legal .nx-lg-block p:last-child{margin-bottom:0}

.nx-legal .nx-lg-block strong{color:var(--light);font-weight:600}

.nx-legal .nx-lg-list{
  margin:0 0 16px;padding:0;list-style:none;
}
.nx-legal .nx-lg-list li{
  position:relative;padding-left:22px;margin-bottom:11px;
  font-size:15px;line-height:1.7;color:var(--body);
}
.nx-legal .nx-lg-list li:last-child{margin-bottom:0}
.nx-legal .nx-lg-list li::before{
  content:"";position:absolute;left:2px;top:.72em;
  width:6px;height:1px;background:var(--purple);
}

.nx-legal a{
  color:var(--glow);text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;transition:color .25s var(--ease);
}
.nx-legal a:hover{color:var(--light)}
.nx-legal a:focus-visible{
  outline:2px solid var(--purple);outline-offset:3px;border-radius:2px;
}

.nx-legal .nx-lg-back{
  display:flex;flex-wrap:wrap;gap:12px 28px;
  margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft);
}
.nx-legal .nx-lg-back a{
  font:500 12px/1 'JetBrains Mono',monospace;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:var(--purple);
  padding-bottom:3px;border-bottom:1px solid transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.nx-legal .nx-lg-back a:hover{color:var(--light);border-bottom-color:var(--purple)}

@media (max-width:820px){
  .nx-legal .nx-lg-wrap{width:calc(100% - 40px)}
  .nx-legal .nx-lg-head{padding:112px 0 44px}
  .nx-legal .nx-lg-body{padding:44px 0 80px}
  .nx-legal .nx-lg-block{padding-bottom:32px;margin-bottom:32px}
}

@media (max-width:520px){
  .nx-legal .nx-lg-wrap{width:calc(100% - 32px)}
  .nx-legal .nx-lg-head{padding:104px 0 38px}
  .nx-legal .nx-lg-block p,
  .nx-legal .nx-lg-list li{font-size:14.5px}
}
