.legal-wrap{
  max-width:980px;
  margin:0 auto;
  padding:1.25rem 1rem 3rem;
}

.legal-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:18px;
  padding:1rem 1rem;
}

.legal-card + .legal-card{
  margin-top:1rem;
}

.legal-h1{
  font-size:1.75rem;
  margin:0 0 .5rem 0;
}

.legal-sub{
  opacity:.85;
  margin:0 0 1rem 0;
}

.legal-h2{
  font-size:1.15rem;
  margin:1rem 0 .5rem;
}

.legal-h3{
  font-size:1rem;
  margin:.85rem 0 .35rem;
}

.legal-ul{
  margin:.25rem 0 0.75rem 1.25rem;
}

.legal-ul li{
  margin:.25rem 0;
}

.legal-note{
  opacity:.85;
  font-size:.95rem;
}

.legal-small{
  opacity:.8;
  font-size:.9rem;
}

.legal-hr{
  border:none;
  border-top:1px solid rgba(255,255,255,0.10);
  margin:1rem 0;
}

.legal-pill{
  display:inline-block;
  padding:.18rem .6rem;
  border-radius:999px;
  border:1px solid rgba(29,78,216,.55);
  background:rgba(37,99,235,.12);
  font-size:.85rem;
}

.legal-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:.92rem;
  opacity:.92;
}

details.legal-details{
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  padding:.75rem .85rem;
  background:rgba(255,255,255,0.03);
}

details.legal-details summary{
  cursor:pointer;
  font-weight:600;
}

.legal-footer{
  margin-top:1.25rem;
  opacity:.8;
  font-size:.9rem;
}

.legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.75rem;
}

.legal-linkpill{
  display:inline-block;
  padding:.45rem .75rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.05);
  text-decoration:none;
}

.legal-linkpill:hover{
  background:rgba(255,255,255,0.08);
}

.legal-wrap a{
  word-break:break-word;
}

.legal-topnav{
  margin:0 0 1rem 0;
}

.legal-toplink{
  display:inline-block;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.05);
  text-decoration:none;
}

.legal-toplink:hover{
  background:rgba(255,255,255,0.08);
}