/* ——— Legal pages layout ——— */
.legal-main{
  padding-top: var(--header-offset, 84px);
  min-height: 70vh;
}
.legal-lead{ color: var(--atlas-dim); max-width: 70ch; }

.pp-section, .tc-section{
  margin: 24px 0;
  padding: 16px 14px;
  border: 1px solid var(--atlas-border);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow-soft);
}
.pp-section h2, .tc-section h2{
  margin: 0 0 8px; font-size: clamp(18px, 2.2vw, 22px);
}
.pp-list, .tc-list{
  padding-left: 18px;
}
.pp-updated, .tc-updated{
  color: var(--atlas-dim);
}

/* Header nav + burger reuse (align with site) */
.sa-header{ position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
.sa-header__inner, .sa-wrap{
  width: min(1180px, 100% - 32px);
  margin-inline: auto;
}

/* Footer helper */
.sa-footnav{
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: center;
}
.sa-copy{ text-align: center; color: var(--atlas-dim); }
