/* Terms & Conditions page styles (lean and consistent with base.css) */
.legal-hero {
  padding: var(--space-16) 0 var(--space-8);
  background: radial-gradient(1200px 600px at 50% -10%, rgba(201,169,97,0.08), transparent 70%),
              linear-gradient(180deg, rgba(26,77,62,0.12), transparent 60%);
  border-bottom: 1px solid var(--color-border-subtle);
}
.legal-hero h1 { margin-bottom: var(--space-3); }
.legal-subtitle { color: var(--color-text-muted); }
.legal-meta { margin-top: var(--space-2); font-size: var(--font-size-sm); }

.legal-content { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-16); }
.toc { position: relative; }
.toc-list { display: grid; gap: var(--space-2); counter-reset: toc; }
.toc-list a { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-base); color: var(--gray-100); background-color: transparent; border: 1px solid transparent; }
.toc-list a:hover { background-color: var(--color-background-elevated); border-color: var(--color-border); }
.toc-list a[aria-current="true"], .toc-list a.active { color: var(--color-obsidian); background: linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-muted) 100%); border-color: var(--color-gold); }

.legal-article { display: grid; gap: var(--space-8); }
.legal-section { padding-bottom: var(--space-6); border-bottom: 1px solid var(--color-border-subtle); }
.legal-section:last-child { border-bottom: 0; }
.legal-section ul { padding-left: var(--space-4); }
.legal-section ul li { margin-bottom: var(--space-2); list-style: disc; }

@media (min-width: 1025px) {
  .legal-content { grid-template-columns: 320px 1fr; align-items: start; }
  .toc { position: sticky; top: calc(var(--header-height) + var(--space-4)); }
}
