.legal-container { color: #1e293b; line-height: 1.6; min-height: 100vh; }
.legal-container { max-width: 900px; margin: 0 auto; padding: 2rem; }
.legal-container .legal-header { text-align: center; margin-bottom: 3rem; }
.legal-container .legal-header h1 { font-size: 2.5rem; background: linear-gradient(135deg, #34d399 0%, #3b82f6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; }

.legal-container .tabs { display: flex; gap: 1rem; justify-content: center; margin-bottom: 2rem; border-bottom: 1px solid #334155; padding-bottom: 1rem; }
.legal-container .tab-btn { background: transparent; border: none; color: #64748b; font-size: 1.1rem; cursor: pointer; padding: 0.5rem 1rem; font-weight: 600; transition: all 0.2s; }
.legal-container .tab-btn.active { color: #0f172a; border-bottom: 2px solid #34d399; }
.legal-container .tab-btn:hover { color: #1e293b; }

.legal-container .legal-content section { display: none; }
.legal-container .legal-content section.active { display: block; animation: fadeIn 0.3s ease-in-out; }

.legal-container h2 { font-size: 1.5rem; color: #0f172a; margin-top: 2rem; margin-bottom: 1rem; border-left: 4px solid #34d399; padding-left: 1rem; }
.legal-container h3 { font-size: 1.2rem; color: #1e293b; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.legal-container p, .legal-container ul { margin-bottom: 1rem; color: #475569; }
.legal-container ul { padding-left: 1.5rem; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
