/* Terms & Conditions - Page specific styles (lean; extends base.css) */

/* Legal ordered list with neon accent numbers */
.legal-ol {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}

.legal-ol > li {
  counter-increment: item;
  margin-bottom: var(--space-3);
  position: relative;
  padding-left: calc(var(--space-6) + 6px);
}

.legal-ol > li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  top: 0.1rem;
  font-family: var(--font-display);
  color: var(--color-neon-purple);
  text-shadow: var(--glow-purple);
}

/* Unordered list for policies */
.legal-ul {
  list-style: none;
  padding-left: 0;
}

.legal-ul > li {
  margin-bottom: var(--space-3);
  padding-left: calc(var(--space-6) + 6px);
  position: relative;
}

.legal-ul > li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-electric-blue), var(--color-vibrant-cyan));
  box-shadow: var(--glow-blue);
  position: absolute;
  left: 0;
  top: 0.6rem;
}

/* Table of contents styling */
.toc-list > li {
  margin-bottom: var(--space-2);
}

.toc a {
  color: var(--color-text-secondary);
  transition: color var(--transition-base), text-shadow var(--transition-base);
}

.toc a:hover,
.toc a:focus {
  color: var(--color-primary);
  text-shadow: var(--glow-purple);
}

.toc a.active {
  color: var(--color-neon-purple);
  text-shadow: var(--glow-purple-intense);
}

/* Breadcrumbs minimal spacing */
.breadcrumbs ol {
  display: inline-flex;
  gap: var(--space-2);
}

/* Minor responsive spacing tweaks */
@media (max-width: 640px) {
  .breadcrumbs { margin-bottom: var(--space-4); }
}
