.legal-content {
            max-width: 800px;
            margin: 0 auto;
        }
        .legal-content h2 {
            color: var(--color-primary);
            margin-top: var(--space-xl);
            margin-bottom: var(--space-md);
            padding-bottom: var(--space-sm);
            border-bottom: 2px solid var(--color-border);
        }
        .legal-content h3 {
            color: var(--color-text);
            margin-top: var(--space-lg);
            margin-bottom: var(--space-sm);
        }
        .legal-content p,
        .legal-content li {
            color: var(--color-text-secondary);
            line-height: 1.8;
        }
        .legal-content ul {
            padding-left: var(--space-lg);
            margin: var(--space-md) 0;
        }
        .legal-content li {
            padding: var(--space-xs) 0;
        }
        .legal-box {
            background: var(--color-cream);
            padding: var(--space-lg);
            border-radius: var(--border-radius);
            margin: var(--space-lg) 0;
        }
        .legal-box h4 {
            color: var(--color-primary);
            margin-bottom: var(--space-sm);
        }
        .legal-table {
            width: 100%;
            border-collapse: collapse;
            margin: var(--space-md) 0;
        }
        .legal-table th,
        .legal-table td {
            padding: var(--space-sm) var(--space-md);
            text-align: left;
            border-bottom: 1px solid var(--color-border);
            font-size: var(--text-sm);
        }
        .legal-table th {
            background: var(--color-primary);
            color: white;
            font-weight: 600;
        }
        .legal-table tr:hover td {
            background: var(--color-cream);
        }
        .last-update {
            font-size: var(--text-sm);
            color: var(--color-text-secondary);
            font-style: italic;
        }
