/* Legal Layout Styles */
body { background-color: #f8f9fa; color: #334155; font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.legal-card { border-radius: 1rem; border: none; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.05); }
.sidebar-link { border-radius: 0.5rem; transition: all 0.2s; border: none !important; margin-bottom: 2px; }
.sidebar-link:hover { background-color: #e2e8f0; }
.active-legal { background-color: #0f172a !important; color: white !important; }

/* Typography */
section h3 { font-size: 1.25rem; font-weight: 700; color: #1e293b; margin-top: 2.5rem; margin-bottom: 1rem; }
section p, section li { line-height: 1.6; color: #475569; }
.legal-header-meta { font-size: 0.875rem; color: #64748b; }

/* Rights boxes in Privacy */
.rights-box { p-3; border; rounded; background-color: #ffffff; height: 100%; transition: transform 0.2s; }
.rights-box:hover { border-color: #0f172a; }