/* Terms & Conditions page styles – LightVinee */
.page-hero { padding: var(--space-16) 0 var(--space-10); position: relative; }
.page-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 320px at 15% 0%, rgba(var(--rgb-accent), 0.12), transparent 60%), radial-gradient(600px 280px at 85% 10%, rgba(var(--rgb-primary), 0.12), transparent 60%); opacity: 0.9; }
.page-hero .container { position: relative; z-index: 1; }
.breadcrumbs { margin-bottom: var(--space-4); color: var(--gray-300); font-size: var(--text-sm); }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.breadcrumbs li+li::before { content: "/"; margin: 0 var(--space-2); color: var(--gray-500); }
.intro { color: var(--gray-100); }
.meta { color: var(--gray-400); font-size: var(--text-sm); }
p, ul, ol {
	max-width: 100%;
}
.toc-section { margin: var(--space-6) 0 var(--space-2); }
.toc-title { margin-top: 0; }
.toc-list { display: grid; grid-template-columns: 1fr; gap: var(--space-2); padding-left: 0; margin: 0; list-style: none; }
.toc-list a { color: var(--color-text); padding: 10px 12px; border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03); display: block; transition: background var(--duration-150) var(--easing-standard), border-color var(--duration-150) var(--easing-standard); }
.toc-list a:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.16); color: var(--color-accent); }
.toc-list a.is-active { border-color: rgba(var(--rgb-primary), 0.6); box-shadow: var(--shadow-glow-primary); }
@media (min-width: 900px) { .toc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.legal-content { padding: var(--space-6) 0 var(--space-10); }
.legal-section { scroll-margin-top: 96px; padding-top: var(--space-2); }
.legal-section h2 { color: var(--gray-100); }

.cta-wrap { margin-top: var(--space-8); }
.help-card { padding: var(--space-6) 0 var(--space-12); }

/* Accessibility focus ring enhancement for in-content links */
.legal-content a:focus-visible { box-shadow: 0 0 0 4px rgba(var(--rgb-accent), 0.2); border-radius: var(--radius-sm); }
