.ps-page-grid--legal {
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.38fr);
}
.ps-side-panel--legal,
.ps-content-panel--legal {
  display: grid;
  gap: 18px;
}
.ps-side-panel--legal .ps-quick-card + .ps-quick-card {
  margin-top: 0;
}
.ps-legal-group {
  display: grid;
  gap: 10px;
  padding: 18px 20px;
  border: 1px solid var(--ps-border);
  border-radius: 20px;
  background: var(--ps-surface-alt);
}
.ps-legal-group strong {
  color: var(--ps-primary);
  font-size: 18px;
}
.ps-legal-list {
  margin: 0;
  padding-left: 20px;
  color: var(--ps-text-soft);
}
.ps-legal-richtext {
  display: grid;
  gap: 16px;
  color: var(--ps-text);
}
.ps-legal-richtext h2,
.ps-legal-richtext h3 {
  margin: 8px 0 0;
  color: var(--ps-primary);
  line-height: 1.1;
}
.ps-legal-richtext h2 { font-size: clamp(26px, 2.2vw, 34px); }
.ps-legal-richtext h3 { font-size: clamp(20px, 1.6vw, 26px); }
.ps-legal-richtext p,
.ps-legal-richtext li {
  color: var(--ps-text-soft);
  font-size: 17px;
  line-height: 1.72;
}
.ps-legal-richtext ul,
.ps-legal-richtext ol {
  margin: 0;
  padding-left: 24px;
}
.ps-legal-richtext a {
  color: var(--ps-primary);
}
.ps-contact-mini--legal strong {
  color: var(--ps-primary);
}
@media (max-width: 1100px) {
  .ps-page-grid--legal {
    grid-template-columns: 1fr;
  }
}
