.stage{
  flex:1;
  display:flex;
  justify-content:center;
  padding:20px var(--pad) 40px;
  position:relative;
  z-index:var(--Z_CONTENT);
}

.legal-main{
  width:100%;
  max-width:860px;
}

.legal-card{
  background:var(--card);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-xl);
  padding:clamp(20px, 3vw, 32px);
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}

.legal-card h1{
  margin-bottom:12px;
}

.legal-meta{
  margin-bottom:24px;
  font-size:var(--font-size-sm);
}

.legal-card section + section{
  margin-top:24px;
}

.legal-card section > * + *{
  margin-top:12px;
}

.legal-card h2{
  margin-bottom:10px;
  font-size:clamp(22px, 3vw, 30px);
}

.legal-card p,
.legal-card li{
  color:var(--muted);
  font-size:var(--font-size-base);
  line-height:1.65;
}

.legal-card ul{
  margin:12px 0 0;
  padding-left:20px;
}

.legal-card a{
  color:var(--text);
}

@media (max-width:639px){
  .stage{
    padding:12px var(--pad) 28px;
  }

  .legal-card ul{
    padding-left:18px;
  }
}
