@import url('variables.css');

/* Legal pages override the chat app's locked-viewport body so prose can scroll
   normally and respond to document height. */
html, body {
  height: auto;
  overflow: auto;
}

body {
  background-color: var(--color-bg);
}

.legal-container {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.legal-main {
  flex: 1;
  max-width: var(--max-width-chat);
  width: 100%;
  margin: 0 auto;
  padding: var(--spacing-10) var(--spacing-4) var(--spacing-12);
}

.legal-breadcrumb {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-6);
}

.legal-breadcrumb a {
  color: var(--color-primary);
  text-decoration: none;
}

.legal-breadcrumb a:hover {
  text-decoration: underline;
}

.legal-effective {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-8);
}

.legal-prose h1 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-3);
}

.legal-prose h2 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text);
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-3);
}

.legal-prose p,
.legal-prose li {
  line-height: var(--line-height-relaxed);
  color: var(--color-text);
}

.legal-prose p {
  margin-bottom: var(--spacing-4);
}

.legal-prose ul {
  margin-bottom: var(--spacing-4);
  padding-left: var(--spacing-6);
}

.legal-prose li {
  margin-bottom: var(--spacing-2);
}

.legal-prose a {
  color: var(--color-primary);
}

.legal-prose a:hover {
  color: var(--color-primary-hover);
}

.legal-prose strong {
  font-weight: var(--font-weight-semibold);
}

.legal-footer {
  border-top: 1px solid var(--color-border);
  padding: var(--spacing-6) var(--spacing-4);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.legal-footer a {
  color: var(--color-text-secondary);
  text-decoration: none;
  margin: 0 var(--spacing-3);
}

.legal-footer a:hover {
  color: var(--color-primary);
}
