/* Shared styles for legal pages (privacy, terms, security, cookies) */
html { font-family: 'Open Sans', system-ui, sans-serif; color: #1E293B; }
body { background-color: #F8FAFC; }
h1, h2, h3, h4 { font-family: 'Poppins', system-ui, sans-serif; letter-spacing: -0.01em; }
.ring-focus:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.35);
}
.legal-prose h2 { margin-top: 2rem; margin-bottom: 0.75rem; font-size: 1.25rem; font-weight: 600; color: #0F172A; }
.legal-prose h3 { margin-top: 1.25rem; margin-bottom: 0.5rem; font-size: 1.05rem; font-weight: 600; color: #1E293B; }
.legal-prose p, .legal-prose li { color: #475569; line-height: 1.7; }
.legal-prose ul, .legal-prose ol { margin: 0.75rem 0; padding-left: 1.5rem; }
.legal-prose ul { list-style-type: disc; }
.legal-prose ol { list-style-type: decimal; }
.legal-prose li { margin: 0.35rem 0; }
.legal-prose a { color: #2563EB; text-decoration: underline; text-underline-offset: 2px; }
.legal-prose a:hover { color: #1D4ED8; }
.legal-prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.875rem; }
.legal-prose th, .legal-prose td { border: 1px solid #E2E8F0; padding: 0.5rem 0.75rem; text-align: left; }
.legal-prose th { background: #F1F5F9; font-weight: 600; color: #1E293B; }
