/* Legal Pages (Terms of Service, Privacy Policy, Cookie Policy) */

.legal-container .content h2.title {
  margin-top: var(--arp-space-8);
  margin-bottom: var(--arp-space-4);
}

.legal-container .content h3.title {
  margin-top: var(--arp-space-6);
  margin-bottom: var(--arp-space-3);
}

.legal-container .content li + li {
  margin-top: 0;
}

.legal-container .content table {
  margin-bottom: var(--arp-space-4);
}

.legal-container .content a {
  text-decoration: underline;
}

.legal-container .content a:hover {
  color: #1d4ed8;
}

[data-theme="dark"] .legal-container .content a:hover {
  color: #9d6fff;
}

/* Info highlight (purple left border) */
.legal-highlight {
  background-color: #f5f5f5;
  border-left: 4px solid #7c3aed;
  padding: var(--arp-space-5);
  margin: var(--arp-space-4) 0;
  border-radius: var(--arp-radius-xs);
}

.legal-highlight ul {
  margin-inline-start: 2em;
  list-style: disc outside;
}

[data-theme="dark"] .legal-highlight {
  background-color: rgba(124, 58, 237, 0.08);
  border-left-color: #9d6fff;
}

/* Warning highlight (red left border, for prohibited activities) */
.warning-highlight {
  background-color: #fef2f2;
  border-left: 4px solid #dc2626;
  padding: var(--arp-space-5);
  margin: var(--arp-space-4) 0;
  border-radius: var(--arp-radius-xs);
}

.warning-highlight ul {
  margin-inline-start: 2em;
  list-style: disc outside;
}

[data-theme="dark"] .warning-highlight {
  background-color: rgba(220, 38, 38, 0.08);
  border-left-color: #f87171;
}

/* Offset anchor targets for navbar */
.legal-container [id] {
  scroll-margin-top: 80px;
}
