.legal-page{
  width:min(1040px, calc(100% - 2rem));
  margin:1rem auto;
  padding:clamp(1rem, 3vw, 2rem);
  box-sizing:border-box;
}

.legal-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  padding-bottom:1rem;
  border-bottom:1px solid rgba(0,255,255,0.2);
}

.legal-kicker{
  color:var(--c-cyan);
  font-size:0.72rem;
  text-transform:uppercase;
}

.legal-header h1{
  margin:0.25rem 0;
  color:#fff;
  font-size:clamp(1.25rem, 3vw, 2rem);
}

.legal-header p,
.legal-section p{
  color:#c6d9df;
  line-height:1.7;
}

.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:0.6rem;
  margin:1rem 0;
}

.legal-nav a{
  padding:0.55rem 0.75rem;
  border:1px solid rgba(0,255,255,0.25);
  border-radius:9px;
  color:var(--c-cyan);
  text-decoration:none;
  background:rgba(0,255,255,0.05);
}

.legal-section{
  margin-top:0.8rem;
  padding:1rem;
  border:1px solid rgba(0,255,255,0.18);
  border-radius:14px;
  background:rgba(4,12,22,0.62);
}

.legal-section h2{
  margin:0 0 0.8rem;
  color:var(--c-cyan);
}

.legal-section h3{
  margin:1rem 0 0.25rem;
  color:#fff;
  font-size:0.85rem;
}

.legal-section a{
  color:var(--c-cyan);
}

@media (max-width:640px){
  .legal-header{
    flex-direction:column;
  }
}
