.ct-main{
  width:100%;
}

.ct-section{
  padding-block:var(--space-6);
}

.ct-container-narrow{
  max-width:720px;
  margin-inline:auto;
}

.ct-container-medium{
  max-width:820px;
  margin-inline:auto;
}

.ct-intro{
  text-align:center;
}

.ct-intro p{
  max-width:70ch;
  margin-inline:auto;
}

.ct-data,
.ct-security,
.ct-sharing{
  text-align:left;
}

.ct-data p,
.ct-security p,
.ct-sharing p{
  max-width:65ch;
}

.ct-purpose,
.ct-rights,
.ct-conclusion{
  text-align:center;
}

.ct-purpose p,
.ct-rights p,
.ct-conclusion p{
  max-width:70ch;
  margin-inline:auto;
}

.ct-block{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  margin-top:var(--space-5);
}

.ct-highlight{
  background:var(--color-surface-accent);
  padding:var(--space-4);
  border-radius:var(--radius-md);
}

.ct-rights ul{
  max-width:60ch;
  margin-inline:auto;
  text-align:left;
}

@media (max-width:768px){
  .ct-section{
    padding-block:var(--space-5);
  }

  .ct-container-narrow,
  .ct-container-medium{
    padding-inline:var(--space-3);
  }
}

@media (max-width:480px){
  .ct-block{
    gap:var(--space-2);
  }
}