.aa-legal { padding-top: 44px; padding-bottom: 44px; }
.aa-legal + .aa-legal .aa-legal__row { border-top: 1px solid var(--color-border); padding-top: 44px; }
.aa-legal + .aa-legal { padding-top: 0; }
.aa-legal__row { display: grid; grid-template-columns: 280px minmax(0, 720px); gap: 48px; }
.aa-legal__heading { font-size: 15px; font-weight: 450; line-height: 1.5; color: var(--color-fg); letter-spacing: -.01em; }
.aa-legal__body { font-size: 15px; line-height: 1.8; color: var(--color-fg-muted); }
.aa-legal__body p + p, .aa-legal__body p + ul, .aa-legal__body p + ol, .aa-legal__body ul + p, .aa-legal__body ol + p { margin-top: 14px; }
.aa-legal__body ul, .aa-legal__body ol { padding-left: 22px; margin-top: 10px; }
.aa-legal__body li { margin-bottom: 8px; }
.aa-legal__body li::marker { color: var(--color-accent); }
.aa-legal__body strong { color: var(--color-fg); font-weight: 500; }
.aa-legal__body em { font-style: italic; }
.aa-legal__body a { color: var(--color-accent); text-decoration: none; }
.aa-legal__body a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .aa-legal__row { grid-template-columns: 1fr; gap: 14px; }
  .aa-legal { padding-top: 32px; padding-bottom: 32px; }
  .aa-legal + .aa-legal .aa-legal__row { padding-top: 32px; }
}
