.legal-content h2 {
    font-size: var(--text-xl);
    margin-top: var(--space-8);
    margin-bottom: var(--space-4);
}

.legal-content h3 {
    font-size: var(--text-lg);
    margin-top: var(--space-6);
    margin-bottom: var(--space-3);
}

.legal-content p {
    margin-bottom: var(--space-4);
    color: var(--color-gray-600);
}

.legal-content ul,
.legal-content ol {
    margin-bottom: var(--space-4);
    padding-left: var(--space-6);
    color: var(--color-gray-600);
}

.legal-content li {
    margin-bottom: var(--space-2);
}

.legal-content table {
    width: 100%;
    margin-bottom: var(--space-4);
    border-collapse: collapse;
    font-size: var(--text-sm);
    color: var(--color-gray-600);
}

.legal-content th,
.legal-content td {
    padding: var(--space-3) var(--space-4) var(--space-3) 0;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--color-gray-200);
}

.legal-content th {
    font-weight: var(--font-semibold);
    color: var(--color-gray-900);
    border-bottom-color: var(--color-gray-300);
}

.warning-box { background: var(--color-warning-light); border-left: 4px solid var(--color-warning); padding: var(--space-4); margin-bottom: var(--space-6); border-radius: var(--radius-md); }
.warning-box p { color: var(--color-gray-700); margin-bottom: 0; }