main{
  padding-top:var(--space-10);
}
.hero--legal::before{
  background:radial-gradient(circle at top left,rgba(211,169,79,0.4) 0,transparent 55%),radial-gradient(circle at bottom right,rgba(40,79,102,0.6) 0,transparent 60%),linear-gradient(135deg,#15171b,#2d3035);
}
.hero-inner--legal{
  align-items:flex-start;
}
.hero-legal-card{
  max-width:26rem;
  margin-left:auto;
}
.hero-meta--legal{
  margin-top:var(--space-6);
}
.legal-article{
  max-width:840px;
  margin:0 auto;
}
.legal-section+ .legal-section{
  margin-top:var(--space-10);
}
.legal-section h2{
  margin-bottom:var(--space-4);
}
.legal-list{
  margin:0 0 var(--space-5);
  padding-left:1.2rem;
  list-style:disc;
}
.legal-list li{
  margin-bottom:0.35rem;
  font-size:var(--font-size-sm);
  color:var(--gray-700);
}
.legal-toc{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.4rem 1.4rem;
  font-size:var(--font-size-sm);
}
.legal-toc a{
  color:var(--gray-100);
}
.legal-toc a:hover{
  color:var(--color-accent);
}
.legal-cta{
  margin-top:var(--space-12);
}
.legal-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  margin-top:var(--space-4);
}
@media(max-width:960px){
  .hero-legal-card{
    margin:0;
    max-width:none;
  }
}
@media(max-width:720px){
  .legal-toc{
    grid-template-columns:minmax(0,1fr);
  }
  .legal-section+ .legal-section{
    margin-top:var(--space-8);
  }
}
