body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.6;
}

h1 { font-size: var(--font-size-2xl); font-weight: 700; line-height: 1.2; color: var(--color-text); }
h2 { font-size: var(--font-size-xl);  font-weight: 600; line-height: 1.3; color: var(--color-text); }
h3 { font-size: var(--font-size-lg);  font-weight: 600; line-height: 1.4; color: var(--color-text); }
h4 { font-size: var(--font-size-md);  font-weight: 600; line-height: 1.4; color: var(--color-text); }
h5 { font-size: var(--font-size-base); font-weight: 600; color: var(--color-text); }
h6 { font-size: var(--font-size-sm);  font-weight: 600; color: var(--color-text-secondary); }

p {
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

ul, ol {
  padding-left: var(--space-5);
}

ul { list-style: disc; }
ol { list-style: decimal; }

li {
  margin-bottom: var(--space-1);
}

small,
.text-xs { font-size: var(--font-size-xs); color: var(--color-text-secondary); }
.text-sm  { font-size: var(--font-size-sm); }
.text-muted { color: var(--color-text-muted); }
.text-secondary { color: var(--color-text-secondary); }

.container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.section {
  margin-bottom: var(--space-8);
}
