/* Terms & Conditions Page Styles – CrusadePathGame (PL) */

.legal-hero {
  margin-top: var(--space-12);
  margin-bottom: var(--space-8);
  padding: var(--space-8);
  background: linear-gradient(180deg, rgba(201,169,97,0.08), rgba(0,0,0,0))
              , var(--color-background-elevated);
  border: 1px solid var(--color-neutral-800);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.legal-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

@media (max-width: 1024px) {
  .legal-layout { grid-template-columns: 1fr; }
}

.toc {
  position: sticky;
  top: var(--space-8);
}

.toc ol { padding-left: var(--space-4); }
.toc a { display: inline-block; padding: var(--space-1) 0; }
.toc a.active { color: var(--color-primary-light); text-decoration: underline; }

.legal-content { display: grid; gap: var(--space-8); }

.legal-section { scroll-margin-top: var(--space-16); }

.back-to-top { text-align: right; }

/* Subtle emphasis for legal notes */
.legal-section .text-muted { font-style: italic; }
