.tc-page-header {
  max-width: 820px;
  margin: 0 auto var(--space-8);
}

.tc-page-intro {
  font-size: var(--font-size-lg);
}

.tc-article {
  margin-top: var(--space-4);
}

.tc-section + .tc-section {
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.tc-section h2 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.tc-section h2::before {
  content: "";
  width: 6px;
  height: 22px;
  border-radius: var(--radius-full);
  background: linear-gradient(180deg, var(--color-primary), var(--color-accent));
  box-shadow: var(--shadow-neon-primary);
}

.tc-article ul {
  list-style: disc;
}

.tc-article ul li::marker {
  color: var(--color-primary);
}

.tc-cta {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

@media (max-width: 640px) {
  .tc-page-intro {
    font-size: var(--font-size-base);
  }
}
