/* ==========================================================================
   Legal and simple text pages (privacy, terms, templates/page.html)
   ========================================================================== */

.legal .prose { padding-top: var(--space-6); border-top: var(--stroke); }
.legal .prose > h2 { margin-top: var(--space-8); font-size: var(--text-heading); }
.notice {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-text-secondary);
  background-color: var(--color-highlight);
  border: var(--stroke);
  border-radius: var(--radius-sm);
}
.notice .icon { color: var(--color-brand); margin-top: 0.1em; }
